使用Ping命令的时候,通常关注的是“时间”这个值,忽略“TTL”这个值。可能不少人认为,“TTL”的值越小越好。相比较的是:如何判断经过的节点?事实上是怎样的呢?本文将为你解开疑惑。

“TTL”是生存时间(Time To Live)

了解一下“TTL”的意思,“TTL”是 Time To Live 的缩写,该字段指定IP包被路由器丢弃之前允许通过的最大网段数量。这样说可能比较抽象。下面我们看一下Ping命令的数据,如图:

上图,ping了百度的服务器(windows下默认ping 4次)。
字节代表数据包的大小,时间顾名思义就是返回时间,“TTL”的意思就是数据包的生存时间,当然你得到的这个就是剩余的生存时间。

TTL用来计算数据包在路由器的消耗时间,因为现在绝大多数路由器的消耗时间都小于1s,而时间小于1s就当1s计算,所以数据包每当经过一个路由器节点TTL都减一。

那么TTL的值一开始是什么呢?不同的操作系统默认下TTL是不同的。默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。

上图看到Ping百度服务器返回的数据包的TTL值为56(一般都是找2^n且离返回值最近的那个值),那么途中则经过了64-56=9个路由器。

再比如,Ping自己的ip,结果如下图:

可以看到我得到的时候TTL为128,那么途中则经过了128-128=0个路由器,也就是我自己给自己发送数据包不需要经过任何路由器,所以TTL值为128,即是说我的数据包生存时间为128。
所以说Ping TTL 越小越好?不对!

通过上述例子的分析,说“TTL”的值越小越好显然是不对的,相反,应该说是“TTL”的值越大越好才对,因为“TTL”的值越大,说明发送数据包经过路由器越少,而经过路由器越少,说明越快到达目的地,速度当然也就越快。

路由器是什么?从 Tracert 命令了解

上面提到发送数据包要经过多少个路由器,那么路由器是什么意思?这就不得不说到 Tracert 命令了。

如何在Windows下使用Tracert命令:

使用格式:

racert [-d] [-h maximum_hops] [-j host-list] [-w timeout] [-R] [-S srcaddr] [-4] [-6] target_name

参数说明:

  -d 表示不将地址解析成主机名 -h maximum_hops 表示搜索目标的最大跃点数 -j host-list 表示与主机列表一起的松散源路由(仅适用于IPv4)-w timeout 表示等待每个回复的超时间(以毫秒为单位)-R 表示跟踪往返行程路径(仅适用于IPv6)-S srcaddr 表示要使用的源地址(仅适用于IPv6)-4和-6 表示强制使用IPv4或者IPv6target_name 表示目标主机的名称或者IP地址

命令执行结果的说明:

1、tracert命令用于确定 IP数据包访问目标所采取的路径,显示从本地到目标网站所在网络服务器的一系列网络节点的访问速度,最多支持显示30个网络节点。

2、最左侧的1,2,3,4~8,表明在使用的宽带上,经过7(不算自己本地的)个路由节点,可以到达百度的服务;如果是电信可能有不同;其他的IP,也有可能不同;各位可以自行测试一下。

3、中间的三列,单位是ms,表示我们连接到每个路由节点的速度,返回速度和多次链接反馈的平均值。

4、后面的IP,就是每个路由节点对应的IP,每个IP代表什么,各位可以通过IP地址查询工具了解。

5、如果返回消息是超时,则表示这个路由节点和当前我们使用的宽带,是无法联通的,至于原因,就有很多种了,比如:特意在路由上做了过滤限制,或者确实是路由的问题等,需要具体问题具体分析。

6、如果在测试的时候,大量的都是*和返回超时,则就说明这个IP,在各个路由节点都有问题。

7、一般10个节点以内可以完成跟踪的网站,访问速度都是不错的;10到15个节点之内才完成跟踪的网站,访问速度则比较差,如果超过30个节点都没有完成跟踪的网站,则可以认为目标网站是无法访问的。

8、在Linux平台上,traceroute 命令就相当于windows平台上的 tracert 命令。

注解:在这里我们可以看到达到目标我们经过了13个路由器(不算终点),跟上面Ping百度服务器返回的“TTL”值(56)是相关的,64-56=9。

注意一下有的值为“请求超时” ,原因是有的路由器是禁止Ping的(所以不会返回信息)

Ping TTL值(Time To Live)与Tracert 命令相关推荐

  1. ICMP协议(最常用的ping、tracert命令)

    ICMP(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议簇的一个子协议,用于在IP主机.路由器之间传递控制消息.控制消息是指网络 ...

  2. ping命令和arp命令、ping常见问题解决、TTL值判断操作系统

    基础CMD命令 ipconfig/all //查本地网络配置 ipconfig/displaydns //查看本机缓存的服务器域名 tracert 域名/ip //你的主机到目标主机经过路由器的ip( ...

  3. ping www.baidu.com 中的 TTL值 及其他参数的理解

    TTL含义 "TTL"是生存时间(Time To Live)指定数据包被路由器丢弃之前允许通过的网段数量,作用:放环 防止数据包在网络中不停的循环. TTL 是由发送主机设置的,以 ...

  4. Ping命令返回的TTL值详解

    Time To Live (TTL) 域的信息很有趣.每一个被发送出的IP信息包都有一个TTL域,该域被设置为一个较高的数值(在本例中ping信息包的TTL值为255).当信息包在网络中被传输时,TT ...

  5. ttl一会255一会64_什么ping ip地址返回的ttl值会自己变,一会是255,一会是64 使用ping命令 以前T...

    网络流量大 内网抓下包看看 哪几台机器的流量大 重点排查一下 TTL表示跳数 也就是没经过一个路由器 计数增加1 比如你PING 百度的话 TTL=64 那么从你家的路由器算起 到达腾讯的服务器要经过 ...

  6. ttl一会255一会64_关于PING网关TTL值由255变为64的处理过程

    目前内网中有台电脑出现了一个很奇怪的现象,该电脑IP为192.168.1.1/25,网关为192.168.1.126,使用某业务软件客户端有时出现卡顿的现象,甚至有连接不上服务端10.X.X.X的情况 ...

  7. cmd长ping记录日志和时间_四个网络命令ping、arp、tracert、route的详细用法

    网络相关的从业人员,都需要面对检测和解决网络故障的各种问题,实际案例中因为网络导致的故障也是最多的,今天我们和大家一起来学习一下解决网络故障时使用最多的四个网络命令.希望对大家以后的实际工作中的故障排 ...

  8. Linux下ping命令、traceroute命令、tracert命令的使用

    Linux系统的ping命令是常用的网络命令,它通常用来测试与目标主机的连通性,我们经常会说"ping一下某机器,看是不是开着".不能打开网页时会说"你先ping网关地址 ...

  9. 网络连通性测试ping和tracert命令

    ping和tracert命令 Ping简介 Ping是基于ICMP协议实现的.通过从源端向目的端发送ICMP回显请求(Echo Request)报文后,根据是否收到目的端的ICMP回显应答(Echo ...

最新文章

  1. Exchange出站队列堵塞解决思路
  2. PL/SQL developer连接oracle出现“ORA-12154:TNS:could not resolve the connect identifier specified”问题的解决
  3. Entity Framework6学习笔记(一)
  4. w ndows7端口在哪里,win7电脑遇到端口被占用的情况该如何查看并将其关闭
  5. Python(24)-面向对象3-可迭代类对象Pokemon
  6. 【caffe】ubuntu配置matlab接口----matcaffe
  7. 5.10 图上的傅里叶变换和逆变换
  8. Unix 编程三件套环境搭建
  9. 薇娅,李佳琦都点赞的淘宝双11直播系统,是如何打造的?
  10. 达梦8数据库更新语句包含单引号双引号引起转义字符执行失败解决方法全网唯一
  11. 记一次集成微信支付的故事
  12. sougou linux 无法切换中英文,Ubuntu 16.04安装GoLand后不能切换到搜狗输入法
  13. C语言-概念-fscanf函数和fprintf函数
  14. 学钢琴看简谱 你看这张图就够了
  15. SpringBoot2.0集成Shiro
  16. 判断当前是移动端还是PC端 判断是微信浏览器还是非微信浏览器
  17. 八零后月薪56K老程序员感慨人生的起起伏伏,跳槽居然没地方让我跳!
  18. 中国信通院苏丹等:5G+自动驾驶技术专利态势分析
  19. LuatOS | 轻松DIY简易天气时钟,训练营资料福利全开放
  20. 移动性管理:小区选择与重选

热门文章

  1. 这才是IT方案商的“新人设”
  2. 安装VS时下载速度很慢 - 解决方案
  3. 计算机作业有相似度,基于序列匹配的作业相似度检测系统-计算机工程.PDF
  4. 小说数据库设计和功能描述
  5. 用MATLAB制作GIF
  6. fetch 服务器不响应,fetch的常见问题及其解决办法
  7. [IP_Flow 19-4964] n has core container option enabled. This is not supported for packag vivado封装IP报
  8. 规范你的Android应用通知渠道
  9. linux shell grep 判断,Linux | grep用于if逻辑判断
  10. 游戏优化常见技巧(OpenGL)