Ping是工作在 TCP/IP网络体系结构中应用层的一个服务命令,用于测试网络连接量,以及DNS解析是否正常。通过向特定的目的主机发送 ICMP  Echo 请求报文,测试目的站是否可达及了解其有关状态 。

TTL值代表什么?

TTL是计算机网络技术的一个术语,即数据包存活时间,指一个数据包在经过一个路由器时,可传递的最长距离(跃点数)。每当数据包经过一个路由器时,其存活次数就会减少1。

如果减到0了还是没有传送到目的主机,那么这个数据包就会自动丢失,这时路由器会发送一个ICMP报文给最初的发送者。其设计目的是防止数据包因不正确的路由表等原因造成的无限循环而无法送达及耗尽网络资源。

因此,在看ping的返回值时,可不要误以为TTL值大小代表网络质量好坏,而是表示数据包经过的路由器的跳数。

不同的操作系统,TTL 缺省值是不相同的。默认情况下:Linux系统的TTL值为64或255 ,Windows NT/2000/XP系统的TTL值为128 ,Windows 98系统的TTL值为32, UNIX主机的TTL值为255。

数据包每经过一个路由器,TTL值就减少1,因此,返回的TTL值=系统缺省TTL值-路由器跳数。因此,TTL值越小越好,说明发送数据包经过路由器越少,而经过路由器越少,说明越快到达目的地,速度当然也就越快。

如下图,我们ping下百度,TTL是55,说明经过9个路由器到达目的地址。我们也可以用tracert路由追踪命令来验证跳数,不过由于百度的节点很多,追踪的跳数与TTL值有时候不一定一致。不过,本例是一致的。

ping包的最大字节数

Windows系统的默认发送字节是32,最大字节是65500。不过在软考网络工程师教程里,提出最大字节是65527,应该是不对的。 Linux系统的默认发送字节是64,最大字节是65507。

Ping 大包可以用来检测网络的带宽和系统的处理能力,如果大量的主机向同一个目标地址ping超过65500长度的大包的话,将有可能引起网络拥塞、系统瘫痪,这其实就是Dos攻击的基本思路。所以,操作系统都会禁止65500以上大包,实际上超过4000以上的大包,对方就会拒绝回应而超时不通。

网络时延、抖动和丢包率

Ping指一个数据包从用户的设备发送到测速点,然后再立即从测速点返回用户设备的来回时间。也就是俗称的网络延时,以毫秒ms计算。

一般Ping在0~100ms都是正常的速度,不会有较为明显的卡顿。对CDN业务来说,省内延时要求10ms以内,省外延时20ms以内,当然,这与测试IP也有一定的关系。

网络抖动是指最大延迟与最小延迟的时间差,如最大延迟是20ms,最小延迟为5ms,那么网络抖动就是15 ms,它主要用来评价网络的稳定性,抖动越小,网络越稳定。

丢包是指一个或多个数据包的数据无法通过网络到达目的地,接收端如果发现数据丢失,会根据队列序号向发送端发出请求,进行丢包重传。丢包率是指测试中所丢失数据包数量占所发送数据组的比率。

下面来看个例子。阿里云服务器,Centos系统,ping百度19个包,最小时延8.521ms,最大时延8.561ms,平均时延8.621ms,网络时延是0.04ms,丢包率为0,网络相当稳定。从ping的返回值还可以看出,19个包用时43ms,本机硬件处理消耗的时间是0.088ms。

本文首发公号:软考网络规划设计师(ruankaowg)。

TTL、Ping包最大字节数、网络时延、抖动、丢包率,看完瞬间变大神!相关推荐

  1. Ubuntu下tc命令配置网络时延、丢包、带宽

    配置网络时延.丢包.带宽等 1. 查看网络流量管理 tc qdisc show 2. 时延 #sudo tc qdisc add dev 网卡名称 root netem delay 时延数值 sudo ...

  2. 网络基础:Ping命令的7种基础用法,掌握了秒变大神!

    现在不管安防工程还是弱电工程,与网络的联系也越来越密切了,网络基础知识中的网络命令ping命令在项目中是使用频率最高的,一般我们用的都是它的基本功能,今天和大家来详细看下Ping命令的7个基础用法,掌 ...

  3. 延迟稳定性测试软件,怎么看网络有没有丢包 教你一招查看自己网络的稳定性和延时情况...

    川北在线核心提示:原标题:怎么看网络有没有丢包 教你一招查看自己网络的稳定性和延时情况 网络游戏对网速与稳定性要求很高,一旦网络不稳定.网速不佳,就会出现跳ping.延时长,影响游戏体验.那么怎么看网 ...

  4. 【Java】模拟分组交换网络的时延、丢包

    ttrans & tprop ttrans 这是传输时延,是将所有分组的比特推向链路(即传输,或者说发射)所需要的时间. tprop 这是传播时延,是从链路的起点到路由器B传播所需要的时间. ...

  5. 时延、丢包、抖动是什么?

    人们常把互联网比喻成"信息高速公路",其实更确切的比喻应该是"信息公路网".互联网就像现实中的路网一样交错复杂,有像连接两地的高速公路一样快速的骨干网,也有像是 ...

  6. zabbix使用fping监控任意两个节点之间的网络质量、丢包率和响应时间

    zabbix使用fping监控任意两个节点之间的网络质量.丢包率和响应时间 zabbix使用fping监控任意两个节点之间的网络质量.丢包率和响应时间之前的博文 使用zabbix3.0.4的ICMP ...

  7. 实时音视频聊天技术分享:面向不可靠网络的抗丢包编解码器

    本文整理自声网Agora.io编解码算法工匠高泽华在RTC2017实时互联网大会和QCon上海2017上的技术分享.本文仅讨论技术,无关商业因素,请从技术角度理解文中的分享内容即可,如给您带来误导,请 ...

  8. java检测服务器之间网络状况及丢包率

    问题 服务器因为防火墙的原因,或者为了安全禁止了ping服务,导致无法ping通,会让我们误判断两个服务器之间网络不通,但是服务器却可以远程访问,是正常连通状态,编写程序判断两个服务器之间网络状况. ...

  9. 【计算机网络】分组交换网中的时延,丢包和吞吐量

    时延 结点总时延(total node delay)分为结点处理时延(nodal processing delay).排队时延(queue delay).传输时延(transmission delay ...

最新文章

  1. SAP EWM - 其他主数据 - 承运方
  2. WinForm 应用程序中开启新的进程及控制
  3. Android --- 布局属性gravity和layout_gravity的区别
  4. nosql简答什么是最终一致性_最终一致性 – 如何在NoSQL中维护非规范化一致性?...
  5. 净资产滚动率_净资产的结构
  6. css鼠标移入线条延中心伸长,css动画效果:鼠标移上去底部线条从中间往两边延伸 - 子成君-分享出去,快乐加倍!-旧版已停更...
  7. 用ADOQuery创建SQL Server数据库,并创建表结构、存储过程和视图
  8. 【LeetCode笔记】剑指Offer 19. 正则表达式匹配(Java、动态规划)
  9. python列表生成时 if_Python列表生成式
  10. BPF 之巅:洞悉 Linux 系统和应用性能
  11. 4×4键盘板:ATMEGA328接口
  12. 超级好用的网站整站下载工具
  13. 秦曾昌人工智能课程---4、梯度下降算法
  14. 我与Java的那些年和那些事
  15. VB 从零开始编外挂(完整实践版)
  16. python批量删缩进_鬼畜小姐姐+野狼disco,十分钟教你如何用Python剪辑一个牛逼的抖音小视频?...
  17. 老毛子固件路由器挂载usb摄像头
  18. 物联网ARM开发- 5协议 FSMC控制器外扩SRAM存储器
  19. python----引用其他py文件中的函数
  20. python中import上级文件夹

热门文章

  1. 台式计算机排行榜2018,CPU天梯图性能排行榜 台式电脑CPU天梯图2018年4月最新版...
  2. excel中使用VBA如何统计数据区域最后一行行号?
  3. (Java)2021年最新-王者荣耀游戏开发
  4. 百度网盘搜索工具汇总
  5. 信工三行代码——红色底蕴与编程技术的火花
  6. super-resolution
  7. 我一个普通程序员,光靠GitHub打赏就年入70万,
  8. 成功=正确的方法+艰苦的努力+少说空话——《学习之道》+《刻意练习》+《练习的心态》
  9. window 删除文件报错显示被程序占用 强制删除被占用的文件
  10. 2022基金从业考试如何备考