首先介绍一下ping这个工具

ping [目标]

的意思就是向目标发送几个数据包,之后如果目标接受到一个数据包,那么目标就会向发送ping的主机返回一个数据包

比如上图,我ping了百度的服务器(windows下默认ping 4次)

字节代表数据包的大小,时间顾名思义就是返回时间,TTL这里稍微说一下:

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。

在这里不难得到百度服务器返回给我的数据包的TTL值应该为64(一般都是找2^n且离返回值最近的那个值),我得到的时候TTL为47,那么途中则经过了64-47=17个路由器。

在比如,我ping了自己的ip

可以看到我自己给自己发送数据包不需要经过路由器,所以TTL值为64,也就是说我的数据包生存时间默认为64

提到ping就不得不提到另外一个windows下的工具tracert

tracert [目标]

的意思就是得到你的主机到目标主机经过路由器的ip

如图:

tracert的原理就不多阐述了,和ICMP协议有关,利用了数据包的生存期进行路径的取得

在这里我们可以看到达到目标我们经过了15个路由器(不算终点)

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

另外由于现在网络状况很复杂,你ping不同地址可能得到的路径不同,就像我再一次ping了一下百度:

得到的结果是不是不同了?

这个和不同时间网络状况以及很多因素有关

关于ping以及TTL的分析相关推荐

  1. 电平是什么?单片机的I/0口输入和输出,1和0是什么?什么是TTL电平?TTL电平分析?TTL、CMOS、RS232、RS485电平差异?usb转ttl?CH340模块驱动安装?电平之间的转换?

    电平是什么 理想的数字电路电平是这样的: 输入小于1/2VCC(电源电压)就是低电平,反之是高电平.实际的器件是做不到的,也不实用,如果输入电压在1/2VCC附近有干扰,就会发生错误的输入信号.现在常 ...

  2. 根据Ping(ICMP协议)得到TTL并分析

    下面先看看百度百科对其的解释: ICMP是(Internet Control Message Protocol)Internet控制报文协议.它是TCP/IP协议族的一个子协议,用于在IP主机.路由器 ...

  3. linux ping程序设计与实现,一步步学Linux网络编程--ping命令的实现分析

    先来说说ping程序的原理吧,其实挺简单,就是一个主机系统向另外一个主机系统说:I love you(ICMP报文),然后那个主机如果相信你或者说想和你通信,和你心知心,那它就把收到的I love y ...

  4. 关于Ping的TTL的含义

    先看我们ping sina.com的结果 Pinging sina.com [12.130.132.30] with 32 bytes of data: Reply from 12.130.132.3 ...

  5. ping ,time,TTL详解

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

  6. 网络命令(ARP、PING)的使用分析

    一.实验目的 掌握掌握ARP.PING命令的操作使用 二.实验环境 用以太网交换机连接起来的WIN2000操作系统计算机 三.实验内容及步骤: 1.ARP命令的使用 2.PING命令的操作使用 四.实 ...

  7. 计算机网络 ping中ttl,ping命令显示的TTL是什么意思?

    文章目录 [+] 1,TTL是指定数据报被路由器丢弃之前允许通过的网段数量,如果同一服务器不同的ip,你ping这些 ip得到的ttl越高(经过转发的路由器少),延时越小,说明直连该ip会更快. 2, ...

  8. ping命令TTL的意思

    生存时间(time-to-live)指定数据包被路由器丢弃之前允许通过的网段数量.它是IP(中文全称:网络协议)协议包中的一个值,它告诉网络,数据包在网络中的时间是否太长而应被丢弃. 中文名 生存时间 ...

  9. 局域网内两台主机 IP ping 不通的问题分析

    1.问题背景 同一个局域网内的两台主机互相之间 ping 不通 IP: 或者 A 机器可以 ping 通 B 机器,但是,B 机器 ping 不通 A 机器. 2.原因分析 1)查看两台机器的IP配置 ...

最新文章

  1. 在Ubuntu 14.04.3上安装python中的paramiko模块
  2. 难兄难弟!华为发话:绝不挖中兴的人,不管多优秀都不考虑!
  3. linux中menu命令,menucofig 详解
  4. CSS3: border-radius边框圆角详解
  5. weblogic10数据源(连接池)配置
  6. 解决:阿里云ECS服务器 远程连接不上、极慢 (主机监控的实现)
  7. 京瓷1020怎么打印自检页_喷墨打印机如何打印自检页
  8. interface not supported怎么解决_这20个婚礼伴手礼,怎么看都比喜糖有创意!
  9. 零基础带你学习MySQL—foreign key 外键(二十六)
  10. java的oracle事务回滚_Oracle事务处理
  11. 当Ext.js中xtype: 'checkboxfield'时,没勾选则向后台发送的数据没有字段的解决方法...
  12. 还有这种操作?浅析为什么要看源码
  13. .NET常用类库--苏飞合集
  14. 电子科技大学《图论及其应用》复习(史上最全汇总)
  15. 计算机组成原理汉字编码与校验设计实验报告(汉字国标码转区位码实验、汉字机内码获取实验、海明编码电路设计与海明解码)
  16. java栈和队列的区别是什么意思_java中的栈和队列有什么区别
  17. python代码敲写英雄联盟排列
  18. 梦三国解析服务器spl文件头失败怎么解决,梦三国手游野区BUFF点解析 野区BUFF怎么的打...
  19. 当你在搜索框按下enter的一刹那发生了什么?
  20. K8S给节点打标签和打污点

热门文章

  1. 地图数据的存储探索(GIS)
  2. 计算机保研夏令营会有院校歧视吗?怎么应对院校歧视?
  3. 浅尝辄止MongoDB:基础
  4. 短信阅读率接近100%?短信营销用“短链接”提升推广效果
  5. 苹果Ad_Hoc添加新设备UUID详解
  6. SQL必知必会笔记(上)
  7. [转载/精华]JAVA中文显示乱码的原因
  8. 这10款数据可视化软件工具免费好用
  9. Linux桌面录屏分享
  10. 临界区例子及相关函数翻译