Ping和Traceroute能反映出主机的哪些信息?
在运行主机的时候,用户很可能会遇到有关网络的问题,不过很有许多工具的出现就是为帮助找到问题根源,并寻找适合解决方案。在本文Varidata就从Ping测试和Traceroute追踪,说明各自原理,以便用户可以了解如何利用它们解决主机问题。
Ping
Ping是一种将消息发送到主机的工具,默认情况下,它仅在接收到请求时从目标机器请求响应。Ping将对请求到达所需的时间进行计时,这就是确定两台设备之间的延迟的方式,对于游戏和互联网流,高延迟将导致性能降低。
在Linux系统上,默认的ping命令将每秒发送一个ping请求到给定的目的地,并且将继续这样做,直到被停止。在Windows系统上,ping将每秒发送一次ping,最多4次ping。但总体在Linux和Windows上,基本命令用法相同。
通过发送多个ping,它还可以解决另一个问题,就是间歇性的连接丢失。当ping结束时,它将显示发送的ping数据包的摘要,收到的响应以及丢失(或未收到响应)的数量(或百分比)。如果一切正常,将有0个数据包丢失,但是如果主机完全脱机,则将有100%数据包丢失。如果用户在中间遇到问题,那么其他地方可能会遇到更复杂的问题。
Traceroute
互联网由许多网络组成,这些网络通过路由器相互通信。类似于家庭网络通过路由器连接到ISP的网络的方式,ISP将具有一个将它们连接到其他网络的路由器,并且用户设备和用户要ping的设备之间可以有许多网络。这意味着一旦确定存在丢包或高延迟问题,则需要找出发生这种情况的位置,这是Traceroute工具的来源。
Traceroute利用ping工具的功能。发送ping请求时,参数之一是生存时间或(TTL)值。路由器每次将此ping数据包传递到另一个网络时,此值都会减少1。 当该数字达到0时,最后一个设备将响应ping请求(找不到目标)。如果目的是脱机,或者存在网络循环问题可能会导致ping循环,则这可以防止ping无限期ping网络。Traceroute以TTL为1开始向目标计算机发送一系列ping,并在每次响应后增加ping,直到最终到达目标设备。这样可以通过突出显示途中的所有路由器来显示ping数据包通过Internet的路线。数据包在起点和终点之间经过的路由器称为跃点。
标准Traceroute显示数据包经过的所有跃点的列表,以及每个跃点的等待时间。这显示的是时间的快照,以及建立该跟踪路由的时间的响应,从而方便用户确定相关的连接状态。