盘点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 ClietTCP 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开源协议,您可以随意修改和商业使用。

软件下载

程序员软件库公众号内,回复”通讯“,即可获取下载地址

Logo

智能硬件社区聚焦AI智能硬件技术生态,汇聚嵌入式AI、物联网硬件开发者,打造交流分享平台,同步全国赛事资讯、开展 OPC 核心人才招募,助力技术落地与开发者成长。

更多推荐