Ping与Traceroute

2024年8月28日 | 阅读 4 分钟

数据通过计算机网络以称为数据包的离散单元传输。每个数据包单独传输,并且可能走不同的路径到达目的地。一旦所有这些数据包都到达目的地,原始消息就会被重新组合。然而,有时消息可能无法到达目标,如果网站宕机、网络拥塞或其他技术问题。Ping 和 Traceroute 是两个广泛使用的应用程序,用于诊断此类网络拥堵和网络问题。

Ping

它是一个帮助确定特定 IP 地址是否可达的工具。Ping 通过向指定地址发送数据包然后等待响应来工作。此外,它还会计算往返时间和报告错误。

Ping 也可用于查看本地网络上是否运行任何设备。要检查地址是否处于活动状态,请在命令提示符下执行 ping 127.0.0.1。如果地址处于活动状态,ping 将返回类似如下的消息:

即使发送者未在线,具有 IP 地址 127.0.0.1 的本地主机仍然会收到 ping 响应。

Traceroute

它是一个跟踪从您的计算机到主机的报文的工具,并显示到达那里所需的步数(跳数)以及每一步的时长。

为了使 Traceroute 工作,数据包必须有一个短暂的生存时间(TTL),它指示数据包在被返回之前可以承受多少步(跳数)。当数据包无法到达预定目的地并在过程中过期时,一个节点会返回数据包并给出自己的身份。

因此,Traceroute 可以通过逐渐增加 TTL 来识别中间主机。网络拥塞是导致网站加载缓慢和连接失败的原因,如果任何跳返回“请求超时”消息,则表明存在网络拥塞。

Ping 和 Traceroute 之间的区别

Ping 和 Traceroute 的主要区别在于,Ping 是一个快速简单的工具,用于确定特定服务器是否可达,以及从服务器发送和接收数据所需的时间。相比之下,traceroute 确定到达服务器的确切路径以及每一步(跳数)所需的时间。

序号。PingTraceroute
1.Ping 工具由 Michael Muss 于 1983 年首次创建。它使我们能够识别数据可能无法传输的位置。
2.所有平台都可以使用名为 ping 的命令行实用程序。另一方面,traceroute 在不同平台上有差异。
3.可以使用 ping <ip 地址> 语法。可以使用 traceroute <ip 地址> 语法。
4.Ping 用于检查网络数据包是否能无误地到达地址。Traceroute 有助于跟踪互联网数据从其起点到最终目的地。
5.Ping 根据服务器网络地址的响应,确定回显回复请求需要多长时间。Traceroute 跟踪数据包到达主机所需的跳数和每跳的时长。此外,它还确定数据包所走的精确路径。
6.Ping 使用 ICMP(Internet 控制消息协议)回显数据包来计算丢包率和到达目标所需的时间。远程主机使用类型 8 的回显请求和类型 0 的回显回复来评估连接性。相反,根据平台的不同,traceroute 同时使用 ICMP(Internet 控制消息协议)和 UDP(用户数据报协议)数据包来计算丢包率和返回时间。
7.Ping 无法确定如何到达那里或应该走哪条路。Traceroute 使用 TTL(生存时间)找到到目的地的最有效路径。
8.Ping 数据包具有其 TTL(生存时间)值,并且无法更改。而 traceroute 会广播递增的 TTL,直到达到最大 TTL 或目的地。
9.Ping 用于估算电子游戏中的延迟。为了排除视频会议期间的跳数延迟,可以使用 traceroute。
10.它用于确定网络数据包是否能成功到达给定地址。借助 traceroute,可以生成从源到目标的在线数据流图。

结论

  • 在计算机网络管理中,ping(也称为 packet internet or inter-network groper)是一种简单的 Internet 工具,可让用户测试并确认特定目标 IP 地址是否存在且可以接受请求。
  • Ping 也用于诊断目的,以确定用户试图连接的主机系统是否处于活动状态。
  • Ping 向预先指定网络接口发送 ICMP 回显请求,然后等待响应。
  • 使用 Traceroute 工具,您可以查看数据包从您的计算机到主机所需的步数(跳数),以及每一步所需的时间。
  • Traceroute 发送具有短暂生存时间(TTL)的数据包;此参数决定了数据包在被返回之前可以承受多少步(跳数)。
  • 虽然 traceroute 是一个平台特定的功能,但 ping 是一个在所有系统上都可以使用的命令行工具。