我的 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
并查看数据包嗅探器是否记录了这些数据包。