为了编写程序,我需要知道ping命令是如何工作的。
我需要知道,如果命令ping -c1"某事"执行,将创建多少个ipv4数据包和以太网帧?考虑到每个缓存都是空的
感谢..
答案 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命令说明