恭喜,你发布的帖子
发布于 2016-01-04 10:08:57
51楼
没看懂贴图?用wireshark监控的,
但是有背景色的这几个信息说明了什么?不是太明白
这个帖图中的报文是经过过滤的,只保留了与PN通信连接建立相关的报文。针对每一条简单解读如下:
1、控制器(MAC地址末三位13:a6:f2的设备)通过PN-DCP(发现配置协议),发出一个特定的组播报文,内容是识别请求:谁是设备名叫做"ioxadevicexb1652a"的设备?
2、网络上的设备收到这个识别请求后,同样支持PN-DCP协议,且名字叫做"ioxadevicexb1652a"的设备,回复识别响应:包括设备名"ioxadevicexb1652a"以及其它一些选项。其它选项可能包括制造商,产品系列,IP地址等。
经过这一步,控制器就知道了"ioxadevicexb1652a"的MAC地址。
3、控制器IP址是192.168.0.11,其通过ARP协议广播询问网络上谁拥有IP地址192.168.0.12。这个IP地址在控制器的硬件组态中是分给了"ioxadevicexb1652a"这个设备的。这是为了防止IP地址冲突。
4、控制器询问是否还有设备拥有自己的IP地址,排除自己的IP地址与其它设备冲突。
5、没人回复,认为网络上不存在冲突的192.168.0.11,也不存在冲突的192.168.0.12,所以给设备名为"ioxadevicexb1652a"的设备通过DCP协议的SET命令分配IP地址。
6、接着询问自己的IP地址有没有冲突?
7、IO设备响应DCP-SET,回复说设置成功。
8\9、IO控制器通过ARP确认设置的IP地址准确,IO设备回复ARP请求,告诉控制器自己就是IP地址192.168.0.12的设备,MAC地址是00:1B:1B:13:91:6e.
10\11、有了IP地址后,通过IP地址建立连接,控制器发连接请求,IO设备回复连接响应。
12\13、连接请求后,是写请求和写请求的响应
14\15、控制请求和控制响应。
至此,PNIO建立完成,下面就是正常的PNIO数据交换。
请填写推广理由:
分享
只看
楼主