通过traceroute我们可以知道信息从你的计算机到互联网另一端的主机是走的什么路径。当然每次数据包由某一同样的出发点(source)到达某一同样的目的地(destination)走的路径可能会不一样,但基本上来说大部分时候所走的路由是相同的。linux系统中,我们称之为traceroute,在MS Windows中为tracert。 traceroute通过发送小的数据包到目的设备直到其返回,来测量其需要多长时间。一条路径上的每个设备traceroute要测3次。输出结果中包括每次测试的时间(ms)和设备的名称(如有的话)及其IP地址。
在大多数情况下,我们会在linux主机系统下,直接执行命令行:
traceroute hostname
而在Windows系统下是执行tracert的命令:
tracert hostname
但有的服务器没有安装traceroute 服务
出现错误:-bash: traceroute: command not found
就需要安装: 根据你的系统选择安装
#Debian apt-get install traceroute #Ubuntu apt-get install traceroute #Alpine apk add traceroute #Arch Linux pacman -S traceroute #Kali Linux apt-get install traceroute #CentOS yum install traceroute #Fedora dnf install traceroute #OS X brew install traceroute #Raspbian apt-get install traceroute
Ping和Traceroute区别
在计算机网络中,数据用称为数据包的小块发送。每个数据包都是单独传输的,也可能遵循不同的路由到达目的地。一旦原始消息的所有这些分组到达目的地,它们就被重新组装以形成原始消息。但是,有时候,可能会发生Web服务器故障,网络拥塞或其他一些技术故障,这可能会阻止消息到达目的地。
Ping和Traceroute相同的作用
为了诊断此类拥塞和网络故障,我们使用两个常见程序,即Ping和Traceroute。
Ping和Traceroute区别
1. Ping
它是一个实用程序,可以帮助人们检查特定的IP地址是否可访问。Ping通过向指定地址发送数据包并等待回复来工作。它还可以测量往返时间并报告错误。
Ping还用于检查本地网络上的计算机是否处于活动状态。为此,用户必须进入命令提示符并输入:ping 127.0.0.1,如果地址处于活动状态,则ping将返回如下消息:
IP地址127.0.0.1是本地主机的地址,即使发件人未连接到Internet,也会收到ping回复。(通常用来检查本地网卡是否存在故障)
2. Traceroute
Traceroute - 实用程序可以跟踪从您的计算机到主机的数据包,还会显示到达此处所需的步数(跳数)以及每个步骤的时间。Traceroute通过发送具有低生存时间(生存时间 - TTL)的数据包来工作,该数据包指定数据包在返回之前能够存活多少步(跳)。当数据包无法到达最终目的地并在中间步骤到期时,该节点返回数据包并标识自身。因此,通过逐渐增加TTL,Traceroute能够识别中间主机。如果任何跳转回“请求超时”,则表示网络拥塞以及加载网页和连接丢失的原因。
3. 总结
Ping和Traceroute之间的主要区别在于,Ping是一个快速简便的实用程序,用于判断指定的服务器是否可访问以及从服务器发送和接收数据需要多长时间,而Traceroute会找到到达服务器的确切路由,每一步(跳)所花费的时间
发表评论