ping ,time,TTL详解
一,什么是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详解相关推荐
- linux ping大包指令,linux下ping命令使用详解,
linux下ping命令使用详解, •ping命令一般用于检测网络通与不通,也叫时延,其值越大,速度越慢PING(PacketInternetGrope),因特网包探索器,用于测试网络连接量的程序. ...
- ping命令(详解)
简述: ICMP协议是"Internet Control Message Protocol"(因特网控制消息协议)的缩写.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器 ...
- ping命令知识详解
1. Ping的基础知识 Ping 是一个十分好用的TCP/IP工具. [功能] 用来检测网络的连通情况和分析网络速度 2. Ping命令详解 参数意思和使用. -t Ping指定的计算机直到中断. ...
- linux ping 命令 参数详解,常用ping命令详解
Ping是Windows.Unix和Linux系统下的一个命令.ping也属于一个通信协议,是TCP/IP协议的一部分.利用"ping"命令可以检查网络是否连通,可以很好地帮助我们 ...
- ping命令详解 ping命令入门详解
在这个时代,科技越来越发达,网络已经越来越成为人们不可缺少的一部分.计算机也已经是很多学校的课程了,因为计算机技术是非常有技术性的专业,它其中涉及到很多专业知识,需要通过学习才能掌握.今日小编就为大家 ...
- php ping icmp,Linux_详解Linux系统中ping和arping命令的用法,pingping 程序使用 ICMP 协议的强 - phpStudy...
详解Linux系统中ping和arping命令的用法 pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" ping ...
- linux系统关于ping的命令,详解Linux系统中ping和arping命令的用法
pingping 程序使用 ICMP 协议的强制回显请求数据报以使主机或网关发送一份 ICMP 的回显应答.回显请求数据报(" pings ")含有一个 IP 及 ICMP 的报头 ...
- Linux之ping命令使用详解—网络故障定位(六)
Linux命令有很多,今天跟大家介绍常用的两个命令ping .traceroute命令,按照工具的作用,原理,用法三个维度来理解. 一.ping 1.作用 探测端到端的连通性,包往返时延. 2.原理 ...
- DOS命令之ping命令大全详解
首先从什么是Ping讲起吧! 什么是Ping Ping是典型的网络工具.Ping 是Windows系列自带的一个可执行命令,从98到最新的2003 Server版的计算机都带有这个命令行工具.Ping ...
最新文章
- xtrabackup 安装、备份和恢复
- Advice for students of machine learning--转
- tf.unstack\tf.unstack
- mapreduce 文件可以切分吗_MapReduce的任务流程
- MOSS2007 无法上传超过30M或者50M的大文件解决办法 (转)
- docker 安装 nacos/nacos-server 镜像并配置本地数据库
- mysql 存储过程 输出table_mysql 存储过程 没有结果输出。
- C++ 修改 Windows Service【转】
- 对Javascript的原型,原型链和继承的个人理解
- 操作系统引导-----QEMU环境下制作boot引导程序
- linux 常用查看日志命令--more 命令
- Windows开启卓越性能模式,一键睿频
- wps设置页码,从某一页重新开始编号
- 爬虫使用代理socks
- 如何做客户分析?客户分析的内容有哪些?
- 2019春运抢票攻略:凭借单身三十年的手速干死一批黄牛党
- 2022年第二十三届华东杯大学生数学建模竞赛
- openGL学习之旅(一)DEV-C++安装GLUT
- java线程占用的空间_linux服务器查询java线程占用的资源-Go语言中文社区
- 修改jupyter Notebook默认保存路径