MODBUS协议数据测试总结
一. 服务器和客户端模拟搭建
思路:服务器用主机系统进行模拟,客户端用虚拟机kali系统进行模拟。
实现:在windows系统下用vmware软件搭建一个kali linux虚拟系统。
具体给虚拟机分配的硬件资源视情况而定。
本次实验为20G存储,6G内存,单核CPU。
工具:JDK安装以及环境变量配置,VMWARETOOLS安装。
二. 服务器和客户端网络层传输层连接
1. 网络层
思路:将主机和虚拟机IP设置在同一个网段上,实现网络层的连接,用PING命令进行测试
实现:主机分配给虚拟机的网络适配器有vmnet1和vmnet8两个,将虚拟机的网络连接方式设置为NAT模式然后与vmnet8进行连接。然后选择静态IP分配方式给主机和虚拟机配置IP,子网掩码,网关和DNS。
2. 传输层
思路:MODBUS模拟协议开通的502端口会被墙掉。所以需要自己将这个端口主动打开,然后才能让TCP三次握手成功。
实现:防火墙入站规则设置。
三. MODBUS协议模拟通讯软件使用与配置
思路:主机模拟的服务器中庸MODBUSPAL来模拟MODBUS协议测试环境。虚拟机模拟的客户端通过MBTGET对服务器发送访问请求。
实现:MODBUSPAL从属控制器的添加以及线圈配置。Linux下MBTGET安装。
四. WORESHARK抓包结果以及数据分析
思路:在网络层连接以及传输层链接过程中都需要用WIRESHARK来检测是否连接成功,最后在测试环境搭建完成以后发送MODBUS协议数据包对数据包进行抓包分析。
实现:网络层和传输层直接看,抓MODBUS数据包的时候过滤出502端口。
附连接错误过程的截图记录: