用于测试特定(或所有)端口上的 UDP(或所有其他)协议的端口扫描器或代理服务器

用于测试特定(或所有)端口上的 UDP(或所有其他)协议的端口扫描器或代理服务器

我的 GPS 定位器 (TK102) 有问题,它可能正在通过 UDP 发送数据,但我的服务器没有收到它(而它可以从其他客户端使用 UDP 和这个 IP/端口接收它)。

我问过Unix/Linux我该如何尝试在服务器端解决这个问题。

但我还要在这里问一下,是否有任何适用于 Windows 的解决方案,我可以在我的家用电脑上使用它(将定位器重定向到该计算机的 IP 而不是服务器的 IP 之后)来拦截/跟踪/检查,它是否真的发送了任何东西,如果有的话——然后是什么?

答案1

对于每个操作系统来说,解决方案都差不多。在服务器上运行数据包嗅探器(例如,对于 Windows,Windump或者Wireshark)。Windump例子:

C:\> windump -D
1.\Device\NPF_{FD6B99B9-2B36-4222-A1C3-59C52DE63BB1} (Intel(R) PRO/1000 MT Desktop Adapter)

C:\> windump -i 1 -XX udp
windump: listening on \Device\NPF_{FD6B99B9-2B36-4222-A1C3-59C52DE63BB1}
...

然后从另一台主机发送 UDP 数据包到你的服务器:

hping3 SERVER --udp -p 2342 -c 1 -n

或者

nmap -sU -n -Pn -p 2342 SERVER

并查看数据包嗅探器是否记录了这些数据包。

相关内容