ping命令可以通过哪个数值来推算数据包已经通过了多少路由器?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了ping命令可以通过哪个数值来推算数据包已经通过了多少路由器?相关的知识,希望对你有一定的参考价值。

参考技术A Ping命令是一个用于测试两台计算机之间网络连通性的常用命令。当我们使用Ping命令测试目标主机时,Ping命令会发送一些ICMP(Internet Control Message Protocol)报文到目标主机,然后等待目标主机返回ICMP应答报文。
在Ping命令的输出中,我们可以看到有一个“TTL”(Time To Live,生存时间)的字段。这个字段通常显示在Ping命令输出的第二列,它的值表示了在Ping命令的请求数据包从源主机到目标主机的传输过程中,数据包可以经过多少个路由器。
TTL字段的值是一个8位的无符号整数,它的初始值通常是64。在数据包从源主机到目标主机的传输过程中,每经过一个路由器,TTL值就会减1。当TTL值为0时,数据包就会被丢弃并返回“超时”(Time Exceeded)错误消息。因此,TTL字段的值可以用来推算数据包已经通过了多少路由器。
例如,如果我们使用Ping命令测试一个目标主机,Ping命令的输出中显示TTL值为49,那么我们可以大致推算出,数据包已经经过了15个路由器(64-49=15),并且还剩下49个路由器可以经过,以达到目标主机。这只是一个近似的估计值,因为TTL值可能在传输过程中被路由器修改或重新计算。
-------FunNet超有趣学网络

常用ping命令。

-a  解析主机ip地址,同时也会显示对方的NETBIOS名(在ip地址的前面)


-n  发送count指定的ECHO数据包数,通过这个命令可以自己定义发送的个数,对衡量网络速度很有帮助。能够测试发送数据包的返回平均时间,及时间的快慢程度。默认值为 4。


-l  定义ECHO数据包的大小,默认windows在ping命令下发送数据包的大小为32byt,-l可以定义数据包的大小但要小于65500byt。


-f  数据包不会分段,数据包通过路由的时候会分段,加上这个-f则不会分段处理。


-r  记录传出和返回数据包的路由。(限制在九个)。


-t  不断的ping对方主机,直到手动停止(ctrl+c)



以上是关于ping命令可以通过哪个数值来推算数据包已经通过了多少路由器?的主要内容,如果未能解决你的问题,请参考以下文章

用ping命令获取IP地址如何分析从源地点到目标地点要经过多少个路由器

怎么修改cmd 中ping命令的数据包大小?

通过ping和tracert命令来判断网络经过多少个路由

Linux命令(35):ping命令-向网络主机发送数据包

通过ping和tracert命令来判断网络经过多少个路由

ping 的端口