📜  Ping 和 Traceroute 的区别

📅  最后修改于: 2021-09-10 03:06:01             🧑  作者: Mango

在计算机网络中,数据以称为数据包的小块发送。每个数据包都是单独传输的,也可能沿着不同的路线到达目的地。一旦原始消息的所有这些数据包到达目的地,它们将重新组合以形成原始消息。但是,有时可能会发生网络服务器关闭、网络拥塞或其他一些技术故障,这可能会阻止消息到达目的地。为了诊断此类拥塞和网络故障,我们使用两个常用程序,即 Ping 和 Traceroute。

Ping – 它是一种实用程序,可帮助您检查特定 IP 地址是否可访问。 Ping 通过向指定地址发送数据包并等待回复来工作。它还测量往返时间并报告错误。

Ping 还用于检查本地网络上的计算机是否处于活动状态。为此,用户必须进入命令提示符并键入:ping 127.0.0.1,如果地址处于活动状态,ping 将返回如下消息:

Pinging 127.0.0.1 with 32 bytes of data
Reply from 127.0.0.1: bytes=32 time<10ms TTL=32
Reply from 127.0.0.1: bytes=32 time<10ms TTL=32
Reply from 127.0.0.1: bytes=32 time<10ms TTL=32
Reply from 127.0.0.1: bytes=32 time<10ms TTL=32

IP 地址 127.0.0.1 是本地主机的地址,即使发送方未连接到 Internet,也会收到 ping 回复。

Traceroute – 它是一个实用程序,用于跟踪从您的计算机到主机的数据包,并且还会显示到达那里所需的步数(跳数)以及每一步的时间。 Traceroute 的工作原理是发送具有低生存时间(生存时间 – TTL)的数据包,该数据包指定数据包在返回之前可以生存多少步(跳)。当数据包无法到达最终目的地并在中间步骤到期时,该节点返回数据包并标识自己。因此,通过逐渐增加 TTL,Traceroute 能够识别中间主机。如果任何跃点返回“请求超时”,则表示网络拥塞以及网页加载缓慢和连接断开的原因。

Ping 和 Traceroute 之间的主要区别在于,Ping 是一种快速而简单的实用程序,用于判断指定的服务器是否可访问以及从服务器发送和接收数据需要多长时间,而 Traceroute 会查找到达服务器所采用的确切路由并每一步(跳跃)所花费的时间。

有关更多详细信息,请参阅跟踪路由。