我有一个天线碟座。看起来像这样的东西(只是其中之一)。最终底座将有一个碟形天线连接到它。
这个底座有两个马达来水平和垂直旋转碟子。每个电机都有一个IP地址。为了便于讨论,我们假设它们是10.10.10.161和10.10.10.162
制造底座的公司(不能透露)提供了一个Windows应用程序来通过以太网与底座通信(发送UDP数据包)。
我们尝试从Windows pinging这两个马达,但没有问题。但是,当我们从Linux ping电机时,没有响应。
我们尝试在网上查找可能是什么问题,但没有找到任何合理的答案。雪上加霜的是,我们的项目经理不允许我们联系底座制造商。我们必须先找到问题的解释,然后才能让制造商知道问题是什么。
以前有没有人遇到过这种类型的问题(可以从Windows ping通,但不能从Linux ping通)?如果是,那么哇,你解决这个问题了吗?我们遗漏了什么?
发布于 2018-06-09 09:37:38
下面是Windows和Linux的ping
命令之间的区别。
备注:
数据包捕获
从Windows pinging时:
18:21:38.740379 IP 192.168.1.7 > 192.168.1.201: ICMP echo request, id 1, seq 3094, length 40
18:21:38.740433 IP 192.168.1.201 > 192.168.1.7: ICMP echo reply, id 1, seq 3094, length 40
从Linux执行Linux操作时:
18:29:44.152333 IP 192.168.1.201 > 192.168.1.7: ICMP echo request, id 11524, seq 1, length 64
18:29:44.152460 IP 192.168.1.7 > 192.168.1.201: ICMP echo reply, id 11524, seq 1, length 64
id
和seq
无关紧要。然而,length
是一个实质性的区别。
要使Linux在这方面与Windows相匹配,您可以指定数据包大小(它设置数据有效负载的大小,它将在顶部添加8字节的开销)。
此Linux命令:
$ ping 192.168.1.7 -s 32
此数据包捕获的结果:
18:30:59.528357 IP 192.168.1.201 > 192.168.1.7: ICMP echo request, id 11569, seq 2, length 40
18:30:59.528522 IP 192.168.1.7 > 192.168.1.201: ICMP echo reply, id 11569, seq 2, length 40
关于nmap
的使用,您可以使用-O
标志来启用它的operating system detection feature。
$ nmap -O <target IP>
https://stackoverflow.com/questions/50769785
复制相似问题