我正在尝试在目标Windows计算机上查看传入ping的结果。这需要验证正在后台线程中运行的ping是否从发起方发送。
我试过netstat无济于事。我还有其他方法吗?
感谢。
答案 0 :(得分:0)
Ping是ICMP数据包,不会创建TCP连接(因此您不会在netstat
中看到它)。在Linux上,我会向防火墙添加规则。
针对您的案例,最简单的解决方案可能是打开连接并关闭它。这将使用netstat
将其添加到WAIT_CLOSE
的输出中。
答案 1 :(得分:0)
正如Aaron Digulla已经指出的那样,ping是ICMP。这也意味着发起人对TCP的信任度更低;没有SYN / ACK握手。您只需在主机上获取IP数据包,就必须信任标头字段。任何人都可以欺骗那些标题字段,几乎没有任何限制(获得IP声称来自127.0.0.1通过路由器可能有点挑战)
因此,ICMP不适用于验证任务。您需要挑战/响应协议。 TCP只要你可以信任网络就可以很好地工作,但不一定是它上面的所有主机(对互联网来说是一个合理的假设。对于金融交易来说不够强大,这就是他们使用SSL的原因)