ping是icmp报文的一种应用。用来测试网络中各设备的连通性。在这几天的实验课上,我又用到了这个非常常用的命令,但是这次我发现了一些以前没有太注意的地方,那就是我在Ping不同的地址时所返回的TTL值是不同的。如下:

C:\Documents and Settings\Administrator>ping 192.168.12.254

Pinging 192.168.12.254 with 32 bytes of data:

Reply from 192.168.12.254: bytes=32 time=245ms TTL=64
Reply from 192.168.12.254: bytes=32 time=214ms TTL=64
Reply from 192.168.12.254: bytes=32 time=251ms TTL=64
Reply from 192.168.12.254: bytes=32 time=236ms TTL=64

Ping statistics for 192.168.12.254:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 214ms, Maximum = 251ms, Average = 236ms

.C:\Documents and Settings\Administrator>ping 202.99.160.68

Pinging 202.99.160.68 with 32 bytes of data:

Reply from 202.99.160.68: bytes=32 time=242ms TTL=250
Reply from 202.99.160.68: bytes=32 time=250ms TTL=250
Reply from 202.99.160.68: bytes=32 time=247ms TTL=250
Reply from 202.99.160.68: bytes=32 time=237ms TTL=250

Ping statistics for 202.99.160.68:
    Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
    Minimum = 237ms, Maximum = 250ms, Average = 244ms

C:\Documents and Settings\Administrator>ping www.baidu.com

Pinging www.a.shifen.com [202.108.22.5] with 32 bytes of data:

Reply from 202.108.22.5: bytes=32 time=277ms TTL=52

Reply from 202.108.22.5: bytes=32 time=294ms TTL=52

Reply from 202.108.22.5: bytes=32 time=268ms TTL=52

Reply from 202.108.22.5: bytes=32 time=260ms TTL=52

Ping statistics for 202.108.22.5:

Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),

Approximate round trip times in milli-seconds:

Minimum = 260ms, Maximum = 294ms, Average = 274ms

上面所ping的地址中第一个地址(192.168.12.254)是我的电脑所在局域网的网关地址;第二个地址(202.99.160.68)是我的电脑的dns服务器的地址。最后一个大家都很熟悉了,就是百度网站的地址喽

在这里我要说明的是不同的Rpely消息中的不同的TTL值的由来。TTL 是数据包为了防止数据包在网络中无限制的循环,而设定的网络数据包在网络传输中最大的转发次数。因为每转发一次在路由器,就会转向下一跳,所以,又通常称为最大跳数。具体的含义是这样的。我们本地机器会发出一个数据包,数据包经过一定数量的路由器传送到目的主机,但是由于很多的原因,一些数据包不能正常传送到目的主机,那如果不给这些数据包一个生存时间的话,这些数据包会一直在网络上传送,导致网络开销的增大。当数据包传送到一个路由器之后,TTL就自动减1,如果减到0了还是没有传送到目的主机,那么就自动丢失。例如:你定义了数据包的TTL为64.那么在你的数据包被转发了64次,也就是经过了63个中间路由器后,还没有到达目的网络,那么,你的电脑就会显示Requet time out (请求超时)了。例如:你定义了数据包的TTL为64.那么在你的数据包被转发了64次,也就是经过了63个中间路由器后,还没有到达目的网络,那么,你的电脑就会显示Requet time out (请求超时)了。这就是TTL的意思了

在此补充一点,由于不同的操作系统所定义的TTL是不同的,一般有如下规则:默认情况下,Linux系统的TTL值为64或255,Windows NT/2000/XP系统的TTL值为128,Windows 98系统的TTL值为32,UNIX主机的TTL值为255。

转载于:https://www.cnblogs.com/zhangkaimin/p/4897226.html

介绍ping中的TTL是什么意思相关推荐

  1. ping 中的“TTL是什么意思

    简单来说就是表示一个数据包在网络中可以跳跃的结点数据,当该数据为零时本数据包将被抛弃 详细解释看以下引用: TTL (although named as "time" to liv ...

  2. 讲解ping中的TTL是什么意思

    ping是icmp报文的一种应用.用来测试网络中各设备的连通性.在这几天的实验课上,我又用到了这个非常常用的命令,但是这次我发现了一些以前没有太注意的地方,那就是我在Ping不同的地址时所返回的TTL ...

  3. ping 命令中的 TTL

    ping 命令中的 TTL TTL(Time To Live) 当我们在使用ping命令时,返回结果里会带一个TTL值.这个东西的含义其实就是Time To Live,指的是报文在网络中能够'存活'的 ...

  4. TCP/IP中的TTL

    TTL是IP协议包中的一个值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃.有很多原因使包在一定时间内不能被传递到目的地.解决方法就是在一段时间后丢弃这个包,然后给发送者一个报文,由发送者决定是 ...

  5. 主机ping不通虚拟机 TTL传输中过期的解决办法

    主机ping不通虚拟机 TTL传输中过期的解决办法 Linux 虚拟机设置的自动获取ip地址. 虚拟机ip地址改变之后,虚拟机可以ping通主机,主机ping虚拟机显示TTL传输中过期,CRT连接不上 ...

  6. IP协议包中的TTL(Time-To-Live)

    TTL(Time-To-Live)的作用是限制数据包在网络中存在的时间,防止数据包不断的在IP互联网络上循环. TTL指定数据包被路由器丢弃之前允许通过的最大网段数量,是IP数据包在网络中可以转发的最 ...

  7. linux ping ttl,ping 命令----根据TTL判断对方是什么操作系统

    根据TTL判断对方是什么操作系统 TTL(Time To Live,生存时间),是IP协议包中的一个值,指定数据包被路由器丢弃之前允许通过的网段数量,数据包每经过路由器转发一次都至少要把TTL减一,T ...

  8. 会议重点介绍芯片设计中的人工智能

    会议重点介绍芯片设计中的人工智能 Conference highlights AI in chip design, IoT 旧金山-谷歌正在试验机器学习(ML)来执行IC设计中的地点和路线,并取得了很 ...

  9. 介绍Python中的__future__模块

    这篇文章主要介绍了介绍Python中的__future__模块,__future__模块使得在Python2.x的版本下能够兼容更多的Python3.x的特性,需要的朋友可以参考下 Python的每个 ...

  10. 介绍sendmail中mail relay的规则

    介绍sendmail中mail relay的规则 以前总结和写的一些教程的一些资料,一直没时间发布到博客上面,五一到了,终于有点时间发布啦!关于Linux上面还会有RHCE系列的学习笔记发表 一.什么 ...

最新文章

  1. Service Bus EAI EDI 实验室发布了
  2. 使用NFS 实现两台服务器间的数据备份. -- NFS 设置部分.
  3. netty源码解解析(4.0)-3 Channel的抽象实现
  4. 【2018.4.7】模拟赛之三-ssl2384 字符串【字符串】
  5. pythonsuper函数_怎么使用python super函数调用父类
  6. java 取对象的类_Java中通过Class类获取Class对象的方法详解
  7. 集合 Collection 与迭代器 Iterator
  8. 吴恩达《机器学习》第十七章:大规模机器学习
  9. 计算机系统-电路设计06-振荡器的内部电路实现
  10. windows下安装pycharm并连接Linux的python环境
  11. 11月3日 迅雷白金会员vip账号分享 91freevip 23:00更新
  12. 删缓存,数据库更新谁先执行,及延时双删
  13. ESET NOD32 Antivirus – 免费 3个月/ 3PC
  14. 【Java面试题】一次完整的Http请求过程(非常详细)
  15. window7磁盘分区
  16. Android Performance之工具篇(1)-systrace
  17. 由于您的系统没有安装html help,教你解决Chrome浏览器未安装flash控件方法
  18. PYTORCH中torch.mean(),dim=0,dim=1分别代表什么
  19. 欧洲为何没有牛逼的互联网公司
  20. ballerina 学习 三十一 扩展开发(二)

热门文章

  1. sublime使用技巧
  2. Hive解决return code 3问题
  3. Qt中出现 exited with code 3错误的其中之一原因
  4. Jenkins自动集成
  5. 局域网内用JAVA建立MQTT客户端监听MQTT服务器消息并持久化到数据库
  6. 【华为校招】【校招】【Java】叠积木
  7. 加密项目必修科目:代币经济学
  8. 80004005错误代码_关于访问共享时出现80004005错误
  9. HL7 v2.5 入门
  10. AtCoder Beginner Contest 245 A~E 题解