ping命令如何工作

时间:2018-05-08 22:32:43

标签: ping

为了编写程序,我需要知道ping命令是如何工作的。

我需要知道,如果命令ping -c1"某事"执行,将创建多少个ipv4数据包和以太网帧?考虑到每个缓存都是空的

感谢..

2 个答案:

答案 0 :(得分:0)

ping命令使用ICMP个数据包。为了编写ping命令,您需要能够发送和接收ICMP数据包。

在Windows中,这是使用winsock raw socket support完成的。这是使用原始套接字的example ping。

在Linux中,您只需要套接字支持。这是关于如何在Linux中执行ICMP数据包的堆栈溢出question

或者您可以找到一个为您实现此目的的库。

答案 1 :(得分:0)

Reply from 192.168.2.10: bytes=32 time<1ms TTL=128 - **Computer is on OS kernel still in memory**
Request timed out. - **OS is shutdown/Firewall blocking ICMP**
Reply from 192.168.2.10: Destination host unreachable. - **Computer powered off. Physical network active**

以下是用于故障排除的ping命令说明