![用于测试特定(或所有)端口上的 UDP(或所有其他)协议的端口扫描器或代理服务器](https://linux22.com/image/1328607/%E7%94%A8%E4%BA%8E%E6%B5%8B%E8%AF%95%E7%89%B9%E5%AE%9A%EF%BC%88%E6%88%96%E6%89%80%E6%9C%89%EF%BC%89%E7%AB%AF%E5%8F%A3%E4%B8%8A%E7%9A%84%20UDP%EF%BC%88%E6%88%96%E6%89%80%E6%9C%89%E5%85%B6%E4%BB%96%EF%BC%89%E5%8D%8F%E8%AE%AE%E7%9A%84%E7%AB%AF%E5%8F%A3%E6%89%AB%E6%8F%8F%E5%99%A8%E6%88%96%E4%BB%A3%E7%90%86%E6%9C%8D%E5%8A%A1%E5%99%A8.png)
我的 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
并查看数据包嗅探器是否记录了这些数据包。