ping到网站期间会发生什么?有什么阶段?

时间:2013-12-16 20:54:03

标签: linux networking dns ping

我对网络很陌生,所以听起来很愚蠢,但是:

如果我这样做:

ping www.google.com

ping将进入此网站需要执行哪些步骤?

我知道DNS有一个从名称到IP的转换(这是第一步)吗?

还应该有ARP请求吗? (从DNS获取IP地址后)?

还有其他哪些阶段?

我尝试过使用wireshark,但它让我更加困惑......

感谢

1 个答案:

答案 0 :(得分:5)

  1. ping应用程序将ICMP ping数据包制作到目标并将其提交到网络堆栈
  2. IP层使用路由表来确定应该发送数据包的接口以及是否应将其发送到目标主机或中间网络网关
  3. ARP使用目标IP来确定与下一跳IP地址相关的MAC,如果它不在ARP解析表中,则通过网络广播请求查找
  4. 网络层使用ARP传入的以太网MAC地址来制作帧
  5. 框架通过电线发送
  6. 网络将数据包路由到目标主机。
  7. 目标IP堆栈回复ping
  8. ping响应路由回来。
  9. ping响应帧到达您的计算机并通过网络堆栈
  10. 网络堆栈将ping响应数据包交给ping应用程序,ping应用程序确定并显示已用时间。