前言 – Fins欧姆龙这个协议网上极少有相关的模拟器、Tcp的这一块倒是有但是Udp的基本都是不可用

1、 Fins协议结构也很简单 协议分为两种 一种tcp一种udp

2、 Tcp比Udp的报文会多一层tcp的head头部

3、 Udp回应报文在Wireshark中是解析不到(因为他按照UDP的格式去解那指定是解不到)

好长时间没有更新过博客了、也比较懒= = 。

一、Read(TCP)

发包

那么这个就很轻易的看出来这是个tcp的

Magic byte[0]-[3] 46 49 4e 53  ASCII码:FINS

Length byte[4]-[7] 00 00 00 1a 从command之后的数据长度

Command byte[8]-[11] 00 00 00 02  命令 就是发送帧

Eroor code byte[12]-[15] 00 00 00 00 没用,接收结束后不需要检测错误

走完这一层接下来就是fins header这一层

ICF byte[0] 80 请求位 看下面的这张图

RSV byte[1] 00预留 这些位被系统使用。不在响应中访问它们 默认为00即可

GCT byte[2] 07此值供系统使用

DNA byte[3] 00 目的网络地址

DNA1 byte[4] 00 目的节点的地址

DA2 byte[5] 00目标单位地址

SNA byte[6] 00源网络地址

SA1 byte[7] fb源节点的地址

SA2 byte[8] 00源单位地址

SID byte[9] 31服务ID 用于标识生成传输的进程

Command Code byte[10][11] 01 01 核心部位 这个就是功能码了

接下来就是data这一部分 这一部分通常携带的就是数据

Memory Area code byte[0] b3 磁盘号

Beginning address byte[1][2]00 62 读取的起始位置

Beginning address bits byte[3] 00  固定为00

Number of items byte[4][5] 00 01读取的数量

发包看完了接下来看回包

也很为简单、要读取数据那么肯定要回复读取的内容

而且可以对照一下发包、基本上是一直的无非是data部分不太一样那我们直接说data部分吧

Response code byte[0][1] 00 00 这个就是Fins协议的返回码、不论其他包如何变化data部分的第一条一定是这个

Response data byte[2][3]00 00 这个就是读取到的数据、但是我这个是没有数据所以是00 00

Fins协议有很多功能、比如说 I/O区读写、参数区读写、程序区读写、但是他们的报文的格式都一样(除了功能码不一样)所以我就不过多介绍截几张图就好了

二、读取控制器状态

发包

这个就是为读取控制器的状态 那么他就只发送了请求并没有携带任何的数据 所以没有data部分

回包

前面的就不用看了 直接看data部分就可以了

那么跟我说的是一样、他的返回码是在data部分的第一条。

剩下的就是返回一些系统的状态了

三、读周期时间

发包

回包

这种协议的结构很清晰、变化的地方也只有data部分 很容易理解

四、看一下fins的连接吧

发包

46 49 4e 53 是Fins的ASCII码

00 00 00 0c 则为至此往后的长度

00 00 00 00 则为命令 为客户端连接服务端

00 00 00 00 没啥用

00 00 00 00 客户端的节点地址

回包

清晰无比 Server node address 就是服务端的节点地址 其他都是与发包一致

五、写文件

发包

之前的图就不截了 跟read都是一样的

Disk no byte[0][1] e0 01 磁盘号

Parameter code byte[2][3] 参数的代码

Filename byte[4][15] 文件名

File position byte[16][19] 00 00 00 00 文件的位置

Data length byte[20][21]  80 bb file data的长度

File data byte[22]到尾 为要写的数据

回包

只回复了错误码、00 00 代表的就是无错误

其他的的功能与我介绍的也都差不多一致、看懂了read和write其他的也都可以看懂,那么接下来就再说一下udp的

六、Read(UDP)

发包

可以看到跟tcp的是完全一样 但是只是少了个tcp的head头部

那么可以对照tcp的去看udp的协议

回包

因为Wireshark没有解析到所以也没有什么价值就不贴出来了。

但是根据他回应的报文与TCP的回应报文相比较是为一致。

....

忒懒不写了

没有排版

这只是我个人的理解、当然也借鉴了网上的一些文章。如有出处望请见谅。

欧姆龙FinsTCP与FinsUDP协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析附含报文模拟器等的更多相关文章

  1. 西门子S7comm协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析S7comm所含功能码以及UserData功能

    又一次成为懒蛋了,标题就这么改了改又是一篇新文章. 网上也有很多S7comm协议的解析,但还是如同我上一篇一样我只是做报文的解析对于S7comm的原理并进行阐述. 有些地方有错误的地方尽请大家指出,共 ...

  2. ModbusTCP协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析Modbus所含功能码

    现在网上有很多类似的文章.其实这一篇也借鉴了很多其他博主的文章. 写这篇文章的重点是在于解析功能和报文.对Modbus这个协议并不会做很多介绍. 好了,我们开始吧. 常用的功能码其实也没多少.我也就按 ...

  3. DNP3协议解析 —— 利用Wireshark对报文逐字节进行解析详细解析Modbus所含功能码

    现在网上有很多类似的文章.其实这一篇也借鉴了很多其他博主的文章. 写这篇文章的重点是在于解析功能和报文.对Dnp3这个协议并不会做很多介绍. 那我们就开始吧 上图则为dnp3协议整体的报文模型(点击红 ...

  4. 哈工大 计算机网络 实验四 利用 Wireshark 进行协议分析

    计算机网络实验代码与文件可见github:计算机网络实验整理 实验名称 利用 Wireshark 进行协议分析 实验目的: 本次实验的主要目的. 熟悉并掌握Wireshark的基本操作,了解网络协议实 ...

  5. TCP\IP协议实践:wireshark抓包分析之链路层与网络层

    目录 TCP\IP协议实践:wireshark抓包分析之链路层与网络层 从ping开始 链路层之以太网封装 ip首部 开启ping程序,开始抓包 由一个ping的结果引出来的两个协议ARP ICMP ...

  6. 利用Wireshark抓取并分析OpenFlow协议报文

    OpenFlow 交换机与控制器交互步骤 1. 利用Mininet仿真平台构建如下图所示的网络拓扑,配置主机h1和h2的IP地址(h1:10.0.0.1,h2:10.0.0.2),测试两台主机之间的网 ...

  7. php伪协议,利用文件包含漏洞

    php支持多种封装协议,这些协议常被CTF出题中与文件包含漏洞结合,这里做个小总结.实验用的是DVWA平台,low级别,phpstudy中的设置为5.4.45版本, 设置allow_url_fopen ...

  8. 利用wireshark抓取远程linux上的数据包

    原文发表在我的博客主页,转载请注明出处. 前言 因为出差,前后准备总结了一周多,所以博客有所搁置.出差真是累人的活计,不过确实可以学习到很多东西,跟着老板学习做人,学习交流的技巧.入正题~ wires ...

  9. 如何利用wireshark对TCP消息进行分析

    原文:https://www.cnblogs.com/studyofadeerlet/p/7485298.html 如何利用wireshark对TCP消息进行分析   (1) 几个概念介绍 1 seq ...

随机推荐

  1. Blazor WebAssembly 3.2.0 正式起飞,blazor 适合你吗?

    最近blazor更新很快,今天在官方博客上发布了Blazor WebAssembly 3.2.0 RC:https://devblogs.microsoft.com/aspnet/blazor-web ...

  2. js 实现淘宝无缝轮播图效果,可更改配置参数 带完整版解析代码[slider.js]

    前言:         本人纯小白一个,有很多地方理解的没有各位大牛那么透彻,如有错误,请各位大牛指出斧正!小弟感激不尽.         本篇文章为您分析一下原生JS写淘宝无缝轮播图效果 需求分析: ...

  3. jQuery动态时钟

    效果图: 引用的jQuery.js自己百度 代码: <!DOCTYPE html> <html> <head> <meta charset="utf ...

  4. 【Linux题目】第六关

    [定时任务规则] 1. 如果在某用户的crontab文件中有以下记录,该行中的命令多久执行一次(RHCE考试题)?( ) 30 4 * * 3 mycmd A. 每小时. B. 每周. C. 每年三月 ...

  5. Font-Awesome使用教程

    何为Font-Awesome Font Awesome gives you scalable vector icons that can instantly be customized — size, ...

  6. (原創) 如何在Nios II顯示8位數的七段顯示器? (SOC) (Nios II) (SOPC Builder) (DE2-70)

    Abstract本文討論如何在Nios II控制8位數的七段顯示器. Introduction使用環境:Quartus II 8.0 + Nios II EDS 8.0 + DE2-70 (Cyclo ...

  7. 全面解析Java语言 Java技能优化集锦

    通用篇 "通用篇"讨论的问题适合于大多数Java应用. 不用new关键词创建类的实例 用new关键词创建类的实例时,构造函数链中的所有构造函数都会被自动调用.但如果一个对象实现了C ...

  8. 数学--数论--Alice and Bob (CodeForces - 346A )推导

    It is so boring in the summer holiday, isn't it? So Alice and Bob have invented a new game to play. ...

  9. 图论-欧拉图-欧拉回路-Euler-Fluery-Hierholzer-逐步插入回路法-DFS详解-并查集

    欧拉图性质: 1.无向连通图G是欧拉图,当且仅当G不含奇数度结点(G的所有结点度数为偶数): 2.无向连通图G含有欧拉通路,当且仅当G有零个或两个奇数度的结点: 3.有向连通图D是欧拉图,当且仅当该图 ...

  10. E. Yet Another Task with Queens(分类思想)

    \(\color{Red}{描述}\) \(在n*n的棋盘上有m个K皇后,每个皇后可能被来自8个方向的其他皇后攻击\) \(每个皇后只可能被(0-8)只皇后攻击,分别求出被(0-8)只皇后攻击的皇后数 ...