代码之家  ›  专栏  ›  技术社区  ›  flashburn

在windows和linux上与网络设备对话

  •  -3
  • flashburn  · 技术社区  · 6 年前

    我有天线座。像这样的东西(只是其中之一)。最后,基座将有一个碟形天线连接到它。

    enter image description here

    这个底座有两个马达,可以水平和垂直地旋转碟子。每台电机都有一个IP地址。为了便于讨论,假设它们是10.10.10.161和10.10.10.162

    该公司(不能透露)使基座提供了一个Windows应用程序与以太网上的基座通信(发送UDP包)。

    我们试着从窗户把两个马达都敲了一下,结果没有问题。但是,当我们从linux ping马达时,没有响应。

    我们试图在网上查找可能的问题,但没有找到任何合理的答案。为了增加我们的问题,我们的项目经理不允许我们联系基座制造商。我们必须先找到问题的解释,然后才能让制造商知道问题所在。

    以前是否遇到过此类问题(可以从Windows ping,但不能从Linux ping)?如果是,那哇你解决了问题了吗?我们遗漏了什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   chuckx    6 年前

    下面是windows与linux的区别 ping 命令。

    笔记:

    • Linux系统=192.168.1.201
    • Windows系统=192.168.1.7
    • 以下输出来自 tcpdump 数据包捕获

    从窗口ping时:

    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 ping时:

    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与前面的窗口相匹配,可以指定一个包大小(它设置了数据有效载荷的大小,在顶部添加了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>