建议收藏:这10款TCP/UDP网络调试软件
IoTClient Tool是IoTClient开源库的桌面程序工具,这是一款多功能的通信调试工具箱,支持串口com通信、网络tcp通信、网络udp通信、网络websocket通信,并且代码完全开源。能够实现与多种工业设备如PLC、机器人、传感器、仪表等的数据通信,还能支持不同程序之间的数据交换,包括不同编程语言(如C#、Java、Python)编写的程序之间的通信。开发者又能赚到多少钱?最值得好
盘点10款必备的TCP网络调试工具,干货还是蛮多的,基本上是电气工程师、网络工程师、嵌入式工程师、上位机工程师、MES工程师必备的一些工具。
我相信这10款软件里面,肯定有你用过的!
如有帮助,建议收藏一下。
NetAssist:最经典的TCP网络调试助手 ,同类排名第一;
SSCOM:除了NetAssist,在TCP调试软件中它肯定能排名第二;
SocketTool:一款网络TCP/UDP通信调试工具,测试UDP通信也比较方便。
HslCommunication:多功能通信调试工具箱,支持PLC的类型非常多。
Modbus Poll+Modbus Slave:最经典的Modbus调试工具,调试TCP可以选择Modbus TCP模式。是很多小白接触的第1款Modbus调试软件,必备的经典软件。
ModbusSuite:国产“平替”Modbus Poll+Modbus Slave,提前说明一下是付费软件(免费版本功能足够使用),所以一般很少看到博主推荐;
WireShark:网络抓包工具中最简单、最小巧的软件,没有之一,抓包必备的工具。
UDP通信测试工具:最简单的UDP通信测试软件,免安装单一功能。
有人虚拟串口软件:可模拟串口,并实现串口转网口,支持Tcp客户端、TCP服务端。
IotClient Tool:多功能的通信调试工具箱,支持串口com通信、网络tcp通信、网络udp通信、网络websocket通信,并且代码完全开源。
1、NetAssist网络调试助手
一句话推荐:TCP调试软件第一选择,毕竟是很多小白接触TCP调试的第一软件。
最值得好评的是它的用户手册写的非常详细,这种TCP调试软件至少也有几十款,有个人开发的、工作室开发的、正规公司开发的。
但最终广为流传的还是这款——NetAssist网络调试助手
另外还有这个经典的TCPCOM二合一调试助手
另外还有英文版:
开箱即用,免安装,大小仅仅不到1MB。
持续更新接近20年了,广受好评一定有它做得好的地方。毫无疑问这是一款电气工程师、上位机工程师、嵌入式工程师必备的调试软件。
下载地址:(文末回复即可获取下载地址)
干货还是蛮多,建议收藏。
2、SSCOM
目前最新版本是SSCOM V5.13.1 提供了一系列全面的功能。这是仅此于NetAssist网络调试助手,在同类软件中肯定能排第二。
可用于与串口设备进行通信、发送和接收数据,并进行调试和监控。
支持将串口数据转成TCP,并且支持TCP服务端、TCP客户端。
该软件为开箱即用软件,无需安装,适合U盘携带。
大小仅仅只有440KB,点击即可运行。
实测一下客户端发送数据给服务端:
当然服务端也是可以发送数据给客户端的:
3、SocketTool
SocketTool调试工具是一款网络TCP/UDP通信调试工具。
集成了5大核心功能:
TCP Server:TCP面向安全、可靠、必须连接的服务端;
TCP Client:TCP面向安全、可靠、必须连接的客户端;
UDP Server:UDP面向无连接的服务端;
UDP Client:UDP面向无连接的客户端;
UDP Group:组播、广播测试;
如果你想检测UDP通讯,那这款SocketTool是一个不错的选择。
在一个程序内可进行多句柄/多类型的Socket的创建/删除/以及数据收发等操作。
支持16进制的发送和16进制接收显示,支持汉字以及文本发送。用户可以方便的把接收到的数据保存下来。
同样开箱即用,无需安装,大小仅仅不到2MB。
这款软件非常适合想学习网络编程的相关的知识点。
4、HslCommunication
我多次推荐这网络通讯工具箱软件了,虽然这是一款付费软件,可能很多正在学习网络编程的人没有付费这方面的能力。
但是早期版本是开源的。
能够实现与多种工业设备如PLC、机器人、传感器、仪表等的数据通信,还能支持不同程序之间的数据交换,包括不同编程语言(如C#、Java、Python)编写的程序之间的通信。
如果要调试PLC的TCP网络通信,那这款软件再适合不过了。
支持模拟服务端:
为了方便在工业现场进行直接的与设备进行联网调试,而不需要经过电脑,还支持安卓手机端了,也可以进行一些功能性的测试。
为什么推荐HslCommunication?
1、早期的版本是代码完全开源的,如果你是做C#上位机、MES数据采集之类的工作,你几乎可以在上面找到所有案例参考;
版本非常全面,有需求的可以直接下载使用:
https://pan.quark.cn/s/116e9ef6b8d8
2、能够测试各家PLC通信,支持的PLC类型非常全面;
3、有Android端,说明用户体验做的还是不错的;
4、无需安装其他依赖环境,开箱即用。目标框架是.NET FrameWork 4.5.1,基本做C#、Asp.NET相关开发的都有这个框架,无需额外安装.NET FrameWork其他版本。
5、Modbus Poll 、Modbus Slave
最经典的Modbus协议调试软件——没有之一!
这也是很多小白接触Modbus协议的第一款软件。
如果你想测试Modbus TCP、或者想学习Modbus协议那这款软件必不可少。在业内基本上人人皆知,是最经典、最好用、最简单的Modbus调试工具。
为了解决实际问题和用户体验,这次大家带来3个版本。
1、ModbusPoll+ModbusSlave(免安装汉化版本)
2、ModbusPoll+ModbusSlave+激活密钥+虚拟串口助手(4.3.4旧版本)
3、ModbusPoll9.2.2+ModbusSlave7.3.0+激活密钥+虚拟串口
携带版本无需安装,可以直接使用免安装版本。
为了方便大家使用,这个免安装版本已中文汉化。
用ModbusSlave(从站)作为一个TCP客户端,开始连接上服务器。
选择Modbus TCP|IP,输入刚刚创建的IP、端口
客户端成功连接上服务器,如图所示:
客户端修改值之后,服务端马上就改变。
6、ModbusSuite
Modbus Poll、Modbus Slave的中文版平替软件,但是这是一款付费软件,当然免费版本的功能也确实够用。
由于是付费软件,所以你很难在其他博主看到推荐这款Modbus测试软件,有兴趣的也可以试试。
Modbus Suite集成了两个工具为一体,ModbusSlave(从站、客户端)、ModbusMaster(主站、服务端)。
相对于 Poll、Slave是2个程序,我认为ModbusSuite这一整套的工具更方便,无需安装,点击即可使用。
Modbus Suite全是中文,界面设计更简洁、更符合用户的需求。
整体功能基本上都是模仿Modbus Poll、Modbus Slave的:
其实我疑惑的是这类Modbus调试软件,免费的太多,付费的又没有什么特殊、个性化的功能,那用户为什么要付费?开发者又能赚到多少钱?
确实有点耐人寻味,有兴趣的可以下载ModbusSuite把玩一下吧。
7、Wireshark
Wireshark是非常流行的网络封包分析软件,简称小鲨鱼。
可以截取各种网络封包,显示网络封包的详细信息。
不仅可以对我们常见的HTTP、HTTPS、TCP等协议进行抓包分析,还能对工业上的BACnet、ModBus、S7Communication和其他PLC协议进行报文抓包分析。
Wireshakr抓包主界面:
Wireshark是开源软件,可以放心使用。
开源地址:
https://github.com/wireshark/wireshark
支持Windows、Mac OS。对应的Linux中的抓包工具是 Tcpdump。
使用Wireshark的人必须了解网络协议,否则就看不懂Wireshark了。
重点提醒:注意使用Wireshark的必备条件!
如果你是Windows10系统,使用Wireshark的前提条件:必须安装捕获网络适配器数据所需的驱动库——Win10Pcap
Win10Pcap(仅适用Win10的WinPcap),Windows11无需安装。
官网链接:http://www.win10pcap.org
这里已经提供了,在Wireshark文件夹中。
点击【npcap-1.50.exe】即可完成Npcap安装。
从解决实际问题+用户体验的角度上,给大家带来的是便携版免安装的,点击exe即可运行,非常方便。
下载地址:
https://pan.quark.cn/s/3aa68023a5a5
除了中文汉化的免安装版的Wireshark抓包软件,还有支持WinXp的老版本。
实测 ping baidu.com的抓包信息。
这里演示的是抓取 【ping baidu.com】的网络数据信息。
操作完成后相关数据包就抓取到了。
为避免其他无用的数据包影响分析,可以通过在过滤栏设置过滤条件进行数据包列表过滤,获取结果如下。
说明:
ip.addr == 119.75.217.26 and icmp
表示只显示ICPM协议且源主机IP或者目的主机IP为119.75.217.26的数据包。
Wireshark抓包完成,就这么简单。
8、UDP通信测试工具
单文件版本,点击即用。
没有任何复杂的功能,只有2个功能,连接远程IP、创建本机UDP服务。
简单确实是简单,对于学习UDP网络协议还是有一点点作用,例如你用代码写一个UDP连接,即可连接到这款工具,顺便做一下测试。
9、有人虚拟串口软件
使用必知:这款有人虚拟串口软件和其他同类虚拟串口(虚拟出一对串口,一个输入、一个输出)有很大的不同。
它每次只能虚拟出单个串口,然后再实现串口转网口,支持TCP Cliet、TCP Server。
所以你想虚拟出一对串口,那这款工具是无法实现的。
测试一下模拟单个串口如图所示:
创建完成之后,打开设备管理器,就会发现端口多个一个COM1。
创建好tcp服务端后,测试一下串口转网口并接发收据。
使用SSCOM串口调试软件,测试一下往COM1这个串口发送数据
点击打开串口之后,有人虚拟串口软件的串口状态就会发生变化——已开启。
测试一下发送数据,明显看到有人虚拟串口软件 中串口接收已经收到数据。
发送的数据是abcdefg,这段字符对应的是accsi是61 62 63 64 65 66 67(16进制),准确无误。
10、IotClient Tool
IoTClient Tool是IoTClient开源库的桌面程序工具,这是一款多功能的通信调试工具箱,支持串口com通信、网络tcp通信、网络udp通信、网络websocket通信,并且代码完全开源。
IoTClient开源地址:
https://github.com/zhaopeiym/IoTClient
可以用来测试Plc和相关协议的通信,还支持MQTT、串口等相关的通讯测试。
绿色便携版本,无需安装,开箱即用。
包括主流PLC通信读取、Modbus协议、Bacnet协议等常用工业通讯协议。这个工具终身开源免费,采用最宽松的MIT开源协议,您可以随意修改和商业使用。
软件下载
在程序员软件库公众号内,回复”通讯“,即可获取下载地址
更多推荐



所有评论(0)