Linux ping到网站时会发生什么?阶段是什么?

Linux ping到网站时会发生什么?阶段是什么?,linux,networking,dns,ping,Linux,Networking,Dns,Ping,我不太熟悉网络,所以听起来可能很愚蠢,但是: 如果我这样做: ping www.google.com ping访问此网站需要哪些步骤 我知道DNS会将名称转换为ip(这是第一步吗) 还应该有ARP请求吗?(从DNS获取ip地址后) 还有什么其他阶段 我尝试使用wireshark,但它让我更加困惑 谢谢 ping应用程序将ICMP ping数据包发送到目的地,并将其提交到网络堆栈 IP层使用路由表来确定数据包应该发送到的接口,以及它应该发送到目标主机还是中间网络网关 ARP使用目标IP确定与下一

我不太熟悉网络,所以听起来可能很愚蠢,但是:

如果我这样做:

ping www.google.com
ping访问此网站需要哪些步骤

我知道DNS会将名称转换为ip(这是第一步吗)

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

还有什么其他阶段

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

谢谢

  • ping应用程序将ICMP ping数据包发送到目的地,并将其提交到网络堆栈
  • IP层使用路由表来确定数据包应该发送到的接口,以及它应该发送到目标主机还是中间网络网关
  • ARP使用目标IP确定与下一个IP地址相关的MAC,如果它不在ARP分辨率表中,则通过网络广播请求进行查找
  • 网络层使用ARP传入的以太网MAC地址制作帧
  • 框架通过电线发送
  • 网络将数据包路由到目标主机
  • 目标IP堆栈响应ping
  • ping响应返回
  • ping响应帧到达您的计算机并通过网络堆栈传输
  • 网络堆栈将ping响应数据包交给ping应用程序,该应用程序确定并显示经过的时间
  • ping应用程序将ICMP ping数据包发送到目的地,并将其提交到网络堆栈
  • IP层使用路由表来确定数据包应该发送到的接口,以及它应该发送到目标主机还是中间网络网关
  • ARP使用目标IP确定与下一个IP地址相关的MAC,如果它不在ARP分辨率表中,则通过网络广播请求进行查找
  • 网络层使用ARP传入的以太网MAC地址制作帧
  • 框架通过电线发送
  • 网络将数据包路由到目标主机
  • 目标IP堆栈响应ping
  • ping响应返回
  • ping响应帧到达您的计算机并通过网络堆栈传输
  • 网络堆栈将ping响应数据包交给ping应用程序,该应用程序确定并显示经过的时间

  • 您可以使用不同的抽象级别来描述它。在套接字级别,您可以查看代码以了解发生了什么。这是一个例子。如果您想了解更多详细信息,可以从计算机如何接收输入开始,例如,请参见。这个问题似乎与主题无关,因为它是关于计算机网络的。您可以使用不同的抽象级别来描述它。在套接字级别,您可以查看代码以了解发生了什么。这是一个例子。如果您想了解更多详细信息,可以从计算机如何接收您的输入开始,例如,请参阅。这个问题似乎离题了,因为它是关于计算机网络的。谢谢您的回答。这是一个ping到服务器名而不是到ip地址的事实呢?数据包不包含主机名,因此ping应用程序需要查找目标ip-vis-DNS来创建数据包。通常委托给操作系统,可能会也可能不会重现。谢谢您的回复。这是一个ping到服务器名而不是到ip地址的事实呢?数据包不包含主机名,因此ping应用程序需要查找目标ip-vis-DNS来创建数据包。通常委托给操作系统,可能会也可能不会重复。