1. 首页
  2. 编程面试题
  3. Python
  4. Web

ping命令的具体过程是什么?



假设现在有ABCD四台主机,一台路由,子网掩码为255.255.255.0,默认路由为192.168.0.1

在主机 A 上运行Ping 192.168.0.5后,

1. Ping命令会构建一个ICMP协议的数据包,交到网络层的IP协议中。IP层协议将目的地址和源地址打包后,形成IP数据包
2. 获取192.168.0.5的MAC地址
3. 交到数据链路层,添加一些控制信息,构建数据帧
4. 交到物理层,通过以太网访问

主机B收到后

1. 检查目的地址,不相符就丢弃
2. 将IP数据包提取后送入网络层的IP层协议,IP层检查后将有用的信息提取后送入ICMP协议
3. ICMP协议马上构建一个ICMP应答包以之前的相同方式发送给主机

根据条件:是否在同一网段内,流程可能有所不同,区别在于MAC的获取方式,具体参见ARP协议。

发布者:admin,如若转载,请注明出处:https://ai1024.vip/27768.html

QR code
//