通讯测试是用于评估网络性能、稳定性和安全性的过程 。它的主要作用包括:
连通性测试
故障排查
安全评估
取证 (没错就是取证)
-
本文分享一下我常用的测试工具,部分来自群友的推荐
-
本文介绍的软件均可在windows系统上运行、功能单一且轻量
1. ping
作为最常用的命令,用来测量两台设备是否可达和往返时间 (RTT)
它使用ICMP 协议(OSI模型的第3层 即网络层)
windows上的
ping
默认通讯4次,你可以在结尾增加-t
来持续ping
使用:ping baidu.com -t
返回:
![](https://file.jishuzhan.net/article/1760121540025782273/9252202f073ad5b7dbf0e482b2195f10.webp)
2. tracert
同样使用ICMP协议,它可以用于跟踪数据包从本地主机到目标主机之间的路由路径 ,以及每一跳的延迟
你也可以使用
-d
参数来禁用域名解析,只显示ip地址
使用:tracert -d baidu.com
返回:
![](https://file.jishuzhan.net/article/1760121540025782273/03d9b5843317fedafdcd85159ce35ddf.webp)
3. telnet
用来检测应用和服务(端口)的可用性 ,它是基于TCP/IP协议的应用层协议(OSI模型的第7层)
如检测西门子plc s7协议102端口,或者modbus-tcp协议502端口的可用性
你可以在windows系统->控制面板->类别->程序->启用或关闭windows功能中,勾选安装
telnet客户端
使用:telnet 172.20.10.7 502
返回:
![](https://file.jishuzhan.net/article/1760121540025782273/0c5e39a173028de8942c54d43779d327.webp)
4. netstat
用来显示当前系统的所有网络连接信息 ,包括本地地址、外部地址、连接状态、协议、数据包数量等
例如:查看某个端口当前有几路连接;端口被哪个进程占用等
下面来查询本机502端口的连接情况
使用:netstat -nao | findstr 502
返回:分别是协议、本机地址、远程地址、状态、进程编号
![](https://file.jishuzhan.net/article/1760121540025782273/308e15f185c22743813b8eea2b10ae5d.webp)
5. psping
PsPing 不仅可以测试 ICMP 协议,还可以测试 TCP 和 UDP 端口的连通性和延迟,更全面地评估网络性能
类似于
ping+telnet
详见 :https://learn.microsoft.com/zh-cn/sysinternals/downloads/psping
解压后放在
C:\Windows\System32
下;或者添加环境变量
使用:psping baidu.com:80
返回:
![](https://file.jishuzhan.net/article/1760121540025782273/43d9a805439db4473ec71a1365be8366.webp)
6. arp
用来显示与当前计算机有过通讯的设备的IP和MAC
它位于OSI模型的第2层(数据链路层 )
如果你遇到过莫名其妙的通讯问题,有可能是IP冲突了,你可以试一试arp来检查MAC地址是否匹配
可以使用
arp -d
来清除arp表,也可以使用arp -s
手动添加
使用:arp -a
返回:按照接口显示IP和MAC
![](https://file.jishuzhan.net/article/1760121540025782273/0d7deaca1e47cac44fd616f5d889b8aa.webp)
7. IPScanner
用来搜索某个网段内的网络设备名、IP和MAC地址
为后续端口扫描做准备
![](https://file.jishuzhan.net/article/1760121540025782273/a820aef6894f7a21c59b0d9a9b9b2055.webp)
8. PortScan
用来探索设备暴露的端口 ,也可以进行ping统计和测速
如果你需要采集未知设备的数据,那端口扫描工具是必要的
支持批量扫描 多个网络设备的多个端口
![](https://file.jishuzhan.net/article/1760121540025782273/843ea420038dbfe9916756dc894e4fd8.webp)
9. inSSIDer
用来查看当前和诊断WiFi的状态 ,可以查看每个SSID的信道、信号强度和模式
如果你的家庭无线网络或者工厂的AP丢包、延迟 ,可以试一试它
至少你可以选择一个不太拥挤的信道
![](https://file.jishuzhan.net/article/1760121540025782273/bf3e49a788f8a8f109d2dbce17f8e330.webp)
10. TCP&UDP测试工具
来自于周立功 ,并没有多好用,但它足够小
支持tcp客户端和服务端、udp
可以计数和自动发送和保存
![](https://file.jishuzhan.net/article/1760121540025782273/81d7cf0a10dbed5a79889d269204e5f8.webp)
11. WireShark
万能抓包工具 ,没人能离开它,现在开始也不晚
你可以用来抓包取证、数据包分析等
建议你使用过滤器抓包 ,否则数据量可能会很大
![](https://file.jishuzhan.net/article/1760121540025782273/2f796ca826a90b9e98c124a02246d203.webp)
12. Fiddler 4
对http协议的交互进行抓包
有了它,你不再需要打开浏览器的F12 进行调试
可以保存 你想要的记录
![](https://file.jishuzhan.net/article/1760121540025782273/1e9f97a4a72380d445aa2fd60990ad20.webp)
13. VSPD
网络相关的介绍差不多了,下面就是串口相关 的了
Virtual Serial Port Driver,就是在你的电脑上模拟一对直连的串口
方便测试和调试
![](https://file.jishuzhan.net/article/1760121540025782273/936616291c44f4973b92a88f86cadf39.webp)
14. 串口测试工具
commix ,它足够小
支持
modbus rtu crc16
![](https://file.jishuzhan.net/article/1760121540025782273/2d0606dba81513668757126573b8a340.webp)
15. 串口抓包
serial-monitor
和网口一样,串口一样可以抓包监测
![](https://file.jishuzhan.net/article/1760121540025782273/b17332cd1e5d00ecbb038d2703225fdd.webp)
16. 其他
下面几个工具均来自群友推荐,可以下载测试
ctsTraffic、Nirsoft、QtSwissArmyKnife、COMMBox、NETworkManager
17. 下载地址
地址:百度网盘:https://pan.baidu.com/s/1fEYB4UmydQTxyeaJhaxPsA?pwd=iotg
解压密码:iotgateway.net