一,什么是ping

PING (Packet Internet Grope),因特网包探索器,用于测试网络连接量的程序。Ping发送一个ICMP回声请求消息给目的地并报告是否收到所希望的ICMP回声应答。他是怎么工作的呢,看下图

ping请求说明

二,什么是TTl

TTL:生存时间
  指定数据包被路由器丢弃之前允许通过的网段数量。
  TTL 是由发送主机设置的,以防止数据包不断在 IP 互联网络上永不终止地循环。转发 IP 数据包时,要求路由器至少将 TTL 减小 1。
使用PING时涉及到的 ICMP 报文类型:
  一个为ICMR请求回显(ICMP Echo Request)
  一个为ICMP回显应答(ICMP Echo Reply)
TTL 字段值可以帮助我们识别操作系统类型。
  UNIX 及类 UNIX 操作系统 ICMP 回显应答的 TTL 字段值为 255
  Compaq Tru64 5.0 ICMP 回显应答的 TTL 字段值为 64
  微软 Windows NT/2K操作系统 ICMP 回显应答的 TTL 字段值为 128
  微软 Windows 95 操作系统 ICMP 回显应答的 TTL 字段值为 32
  当然,返回的TTL值是相同的
  但有些情况下有所特殊
  LINUX Kernel 2.2.x & 2.4.x ICMP 回显应答的 TTL 字段值为 64
  FreeBSD 4.1, 4.0, 3.4;
  Sun Solaris 2.5.1, 2.6, 2.7, 2.8;
  OpenBSD 2.6, 2.7,
  NetBSD
  HP UX 10.20
  ICMP 回显应答的 TTL 字段值为 255
  Windows 95/98/98SE
  Windows ME
  ICMP 回显应答的 TTL 字段值为 32
  Windows NT4 WRKS
  Windows NT4 Server
  Windows 2000
  Windows XP
  ICMP 回显应答的 TTL 字段值为 128
  这样,我们就可以通过这种方法来辨别操作系统

三,举例说明

C:\Documents and Settings>ping blog.51yip.comPinging blog.51yip.com [173.201.152.6] with 32 bytes of data:Reply from 173.201.152.6: bytes=32 time=257ms TTL=45
Reply from 173.201.152.6: bytes=32 time=256ms TTL=45
Reply from 173.201.152.6: bytes=32 time=262ms TTL=45
Reply from 173.201.152.6: bytes=32 time=258ms TTL=45Ping statistics for 173.201.152.6:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 256ms, Maximum = 262ms, Average = 258ms

由此我们可以断定,blog.51yip.com是一台linux主机,经过了64-45=19次中转后到达本机,time=257ms,这个时间是一次请求的时间,这个时间越小,说明速度越快,越大说明速度越慢。

C:\Documents and Settings>ping 127.0.0.1Pinging 127.0.0.1 with 32 bytes of data:Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128
Reply from 127.0.0.1: bytes=32 time<1ms TTL=128Ping statistics for 127.0.0.1:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss)
Approximate round trip times in milli-seconds:
Minimum = 0ms, Maximum = 0ms, Average = 0ms

在这里的TTL=128是表示二个意思:

1,请求主机是一台WINDOWS系统的电脑

2,并且没有经过路由中转,也就是请求的是本机。每次请求的时间呢,小于百万份之一秒。

ping ,time,TTL详解相关推荐

  1. linux ping大包指令,linux下ping命令使用详解,

    linux下ping命令使用详解, •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. ...

  2. ping命令(详解)

    简述: ICMP协议是"Internet Control Message Protocol"(因特网控制消息协议)的缩写.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器 ...

  3. ping命令知识详解

    1. Ping的基础知识 Ping 是一个十分好用的TCP/IP工具. [功能] 用来检测网络的连通情况和分析网络速度 2. Ping命令详解 参数意思和使用. -t Ping指定的计算机直到中断. ...

  4. linux ping 命令 参数详解,常用ping命令详解

    Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们 ...

  5. ping命令详解 ping命令入门详解

    在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分.计算机也已经是很多学校的课程了,因为计算机技术是非常有技术性的专业,它其中涉及到很多专业知识,需要通过学习才能掌握.今日小编就为大家 ...

  6. php ping icmp,Linux_详解Linux系统中ping和arping命令的用法,pingping 程序使用 ICMP 协议的强 - phpStudy...

    详解Linux系统中ping和arping命令的用法 pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" ping ...

  7. linux系统关于ping的命令,详解Linux系统中ping和arping命令的用法

    pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" pings ")含有一个 IP 及 ICMP 的报头 ...

  8. Linux之ping命令使用详解—网络故障定位(六)

    Linux命令有很多,今天跟大家介绍常用的两个命令ping .traceroute命令,按照工具的作用,原理,用法三个维度来理解. 一.ping 1.作用 探测端到端的连通性,包往返时延. 2.原理 ...

  9. DOS命令之ping命令大全详解

    首先从什么是Ping讲起吧! 什么是Ping Ping是典型的网络工具.Ping 是Windows系列自带的一个可执行命令,从98到最新的2003 Server版的计算机都带有这个命令行工具.Ping ...

最新文章

  1. xtrabackup 安装、备份和恢复
  2. Advice for students of machine learning--转
  3. tf.unstack\tf.unstack
  4. mapreduce 文件可以切分吗_MapReduce的任务流程
  5. MOSS2007 无法上传超过30M或者50M的大文件解决办法 (转)
  6. docker 安装 nacos/nacos-server 镜像并配置本地数据库
  7. mysql 存储过程 输出table_mysql 存储过程 没有结果输出。
  8. C++ 修改 Windows Service【转】
  9. 对Javascript的原型,原型链和继承的个人理解
  10. 操作系统引导-----QEMU环境下制作boot引导程序
  11. linux 常用查看日志命令--more 命令
  12. Windows开启卓越性能模式,一键睿频
  13. wps设置页码,从某一页重新开始编号
  14. 爬虫使用代理socks
  15. 如何做客户分析?客户分析的内容有哪些?
  16. 2019春运抢票攻略:凭借单身三十年的手速干死一批黄牛党
  17. 2022年第二十三届华东杯大学生数学建模竞赛
  18. openGL学习之旅(一)DEV-C++安装GLUT
  19. java线程占用的空间_linux服务器查询java线程占用的资源-Go语言中文社区
  20. 修改jupyter Notebook默认保存路径

热门文章

  1. python中如何将数字转换成中文数字_Python把数字变成中文的方法
  2. 100以内的数分解问题
  3. BlockingQueue 详解
  4. yield方法的用法
  5. win7系统如何备份还原,win7系统映像备份与恢复
  6. 数据库字段动态扩展设计
  7. 【Python + selenium】在浏览器打开新页签,打开方式
  8. 程序员才看得懂的祝福语(程序员送祝福啦)
  9. JZOJ 5603 Xjz
  10. 幕维动画——港珠澳大桥岛隧三维动画