0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

说说PING命令涉及端到端的理论

汽车玩家 来源:网络技术达人王山石 作者:网络技术达人王山 2020-01-01 17:26 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

还是我之前的观点,越基础的东西有时越难于解释。今天我们说说网工常用的PING.

任何靠 IT 行业讨饭吃的人,无论在哪个范畴工作,都一定懂得 Ping 这个指令。差不多任何作业系统都具备 Ping 这命令,用来做简单的 Troubleshooting。但究竟 Ping 在背后帮我们做了些什麽呢?本篇文章就从 Ping 说起,并会涉及关于端到端的理论。

众所周知,Ping 的作用是发讯息给一个设备,要求对方回应,从而知道对方的状态,是生是死?也可以凭它回应的速度和成功率来判断网络状态。为啥叫 Ping 呢?我翻查过一些资料,原来和另一门科学有着莫大关系 - 声纳探测!所谓声纳探测就是潜艇在水底发出声波,声波遇到障碍物时反弹给潜艇,于是潜艇就可以知道障碍物的位置了,而这个方法就是叫 Ping。声纳探测的 Ping 操作上与网络的 Ping 很类似,所以当初程式人员把这工具命名为 Ping 实在很有心思!

Ping 是一个程序,这程序所发出的包就叫做 ICMP Packet。ICMP 结构简单,被包在 IP Packet 里面,每个 ICMP 都包含一些简单的讯息。

说说PING命令涉及端到端的理论

任何设备收到 Echo Request 通常都会回应 (Echo Reply),除非故意做了设定不回应 (例如:Firewall 设定) 或者 ICMP Traffic 被 Access-List 之类挡下来。当发送方收到对方回应後就可以计算出一些结果。

说说PING命令涉及端到端的理论

RTT

Ping 通常会做多次 Echo Request,并记录每一个 Echo Request 与 Echo Reply 之间的时间差,这个时间差称为 Round Trip Time (RTT),也可称 End-to-end Delay。每一个 Ping 的 RTT 都不同,所以在 Ping 的 Result 中会看到最大(max)丶最小(min)和平均(avg) RTT 等数据。

丢包率 (Packet Loss %)

Ping 不一定每次都成功,刚才说过,失败的原因可能是 Destination Unreachable 或者 Time Exceeded。也可能是 Timeout,即过了一定时间也收不到对方回应。Packet Loss % 就是收不到回应的机率,极具参考价值,是反映网络是否稳定的重要指标。

TTL

Ping 送出 Packet 时会设定一个 TTL (Time to Live) 的数值,预设 TTL 值各作业系统有所不同。Packet 每次被 Route,Packet 里面的 TTL 值都会被减 1。当 Packet 到达目的地时只要看看 Packet 的 TTL 就知道 Packet 经历过多少个 Hop 才到达。如不幸 TTL 在传送中途被扣减至 0 仍未到达目的地,则会被丢弃。而丢弃 Packet 的 Router 会回应 Time Exceeded,这样发 ICMP 的一方就知道原因是 TTL 被减至 0 了。

端到端的延时

说说PING命令涉及端到端的理论

试想想,当你发 ICMP 给一台设备,该设备可能在世界的另一端,Packet 到达目的地需要一点时间,而这段时间名为 End-to-end Delay。在网络的角度来看,构成 End-to-end Delay 的因素主要有以下 4 个:

Processing Delay

当一个 Packet 到达 Router 时,Router 需要进行运算去找出 Packet 应该被送到那里,称为Routing Decision。而这运算的时间就是 Processing Delay。Processing Delay 的长短取决于Router 的作业系统丶运算速度甚至硬体结构等。

Queuing Delay

透过Routing Decision,Router 决定了 Packet 的出口,就会把 Packet 移送到该 Interface,这时 Packet 会在 Interface 的 Output Queue 排队,等待被处理,等待的时间就是 Queuing Delay 了。Queuing Delay 的长短则要看当时网络的状况,简单来说就是前面有多少 Packet 在排队。而且 Output queue 是有相应机制的,即是说如果发现 queue buffer 即将爆满,有些 Packet 会被丢弃,不一定是队尾的 Packet 被丢弃,可以在整条 Queue 里面抽一些 Packet 弃掉来腾出空间,这就是 Packet Drop。不过,这涉及 QoS 的设定,本文暂时不展开。

Transmission Delay

有幸生存下来的 Packet 就会慢慢移至 Output Queue 的最前头,Interface 会把 Packet 一个一个的送上传送媒介 (就是网络线啦)。但 Interface 不能疯狂地把 Packet 送走,它只能按预先设定好的速度来送出。

因此,如果要在 100Mbps Bandwidth 的 Interface 送出一个 1500 Bits 的 Packet,其 Transmission Delay 就是: 1500 bits / 100 Mbps = 15 ns

Propagation Delay

Packet 终于上路了,变成电子讯息或光讯息在传送媒介上高速行走。有多高速?如果用 Copper Cable 的话,电子讯息在铜线上传送速度约为每秒 2 x 10的8次方 公尺,如果使用光纤线,光的速度为每秒 3 x 10的8次方 公尺。假设用光纤线传送 10 公里,Propagation Delay 为: 10 km / 3 x 10的8次方 ms = 33.36 ns

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 光纤
    +关注

    关注

    20

    文章

    4317

    浏览量

    77570
  • ICMP
    +关注

    关注

    0

    文章

    52

    浏览量

    15528
  • Ping
    +关注

    关注

    0

    文章

    72

    浏览量

    16767
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智驾模拟软件推荐——为什么选择Keymotek的aiSim?

    随着自动驾驶技术的快速发展,车企和科技公司对于模拟测试平台的需求越来越强。从L2/ADASL4/L5等级的自动驾驶,虚拟模拟已经成为其中的关键一环。特别是对于「」智驾(
    的头像 发表于 11-18 11:35 544次阅读

    Nullmax轨迹规划论文入选AAAI 2026

    11月8日,全球人工智能顶会 AAAI 2026 公布论文录用结果,Nullmax 研发团队的轨迹规划论文成功入选。该论文创新提出一种由粗精的轨迹预测框架——DiffRefin
    的头像 发表于 11-12 10:53 535次阅读

    自动驾驶中仿真与基于规则的仿真有什么区别?

    在自动驾驶领域,“仿真”指的是将感知控制的整个决策链条视为一个整体,从而进行训练和验证的思路。
    的头像 发表于 11-02 11:33 1424次阅读

    自动驾驶中“一段式”和“二段式”有什么区别?

    [首发于智驾最前沿微信公众号]最近有小伙伴提问,一段式和二段式有什么区别。其实说到自
    的头像 发表于 10-24 09:03 627次阅读
    自动驾驶中“一段式<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>”和“二段式<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>”有什么区别?

    蔚来模型化架构如何大幅提升安全上限

    2024年7月,蔚来将行业首个基于模型化架构的「自动紧急制动 AEB」推送上车,蔚来也成为了行业首家使用
    的头像 发表于 08-15 15:35 688次阅读

    Nullmax自动驾驶最新研究成果入选ICCV 2025

    近日,国际计算机视觉大会 ICCV 2025 正式公布论文录用结果,Nullmax 感知团队在自动驾驶方向的最新研究成果《HiP-AD: Hierarchical
    的头像 发表于 07-05 15:40 1565次阅读
    Nullmax<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>自动驾驶最新研究成果入选ICCV 2025

    为什么自动驾驶大模型有黑盒特性?

    [首发于智驾最前沿微信公众号]随着自动驾驶技术落地,(End-to-End)大模型也成为行业研究与应用的热门方向。相较于传统自动驾驶系统中的模块化结构,
    的头像 发表于 07-04 16:50 591次阅读
    为什么自动驾驶<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>大模型有黑盒特性?

    为何成为各车企智驾布局的首要选择?

    [首发于智驾最前沿微信公众号]在智能驾驶领域,技术的提出标志着自动驾驶系统在架构设计上的一次根本性转变。从传统的模块化架构将感知、决策、规划以及控制等各子系统彼此独立分工,如今
    的头像 发表于 06-07 11:52 526次阅读
    为何<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>成为各车企智驾布局的首要选择?

    一文带你厘清自动驾驶架构差异

    [首发于智驾最前沿微信公众号]随着自动驾驶技术飞速发展,智能驾驶系统的设计思路也经历了从传统模块化架构大模型转变。传统模块化架构将感知、预测、规划和控制等子任务拆分开,分别由不
    的头像 发表于 05-08 09:07 786次阅读
    一文带你厘清自动驾驶<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>架构差异

    自动驾驶中基于规则的决策和大模型有何区别?

    在自动驾驶架构的选择上,也经历了从感知、决策控制、执行的三段式架构到现在火热的大模型,尤其是在2024年特斯拉推出FSD V12后,各车企更是陆续推出自家的
    的头像 发表于 04-13 09:38 3427次阅读
    自动驾驶中基于规则的决策和<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>大模型有何区别?

    为UART、MCXA142实现ISP通信的主机,发送Ping数据包并收到预期的响应,发送和接收数据包的典型顺序是什么?

    我想为 UART、MCXA142 实现 ISP 通信的主机。我发送 Ping 数据包并收到预期的响应。发送和接收数据包的典型顺序是什么? 此刻,我的照片是这样的: 1. 发送 Ping 2. 接收
    发表于 04-03 08:05

    小米汽车智驾技术介绍

    后起之秀,小米在宣布造车前被非常多的人质疑,但在“真香”定律下,小米创下了很多友商所不能及的成就。作为科技企业,小米也在智能驾驶领域也不断研发及突破,并推送了自动驾驶系统。 小米
    的头像 发表于 03-31 18:17 4778次阅读
    小米汽车<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>智驾技术介绍

    国产万兆以太网通信芯片提供的车载网络解决方案

    国产万兆以太网通信芯片提供的车载网络解决方案
    的头像 发表于 02-28 10:01 948次阅读
    国产万兆以太网通信芯片提供<b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>的车载网络解决方案

    自动驾驶技术研究与分析

    编者语:「智驾最前沿」微信公众号后台回复:C-0450,获取本文参考报告:《自动驾驶行业研究报告》pdf下载方式。 自动驾驶进入2024年,
    的头像 发表于 12-19 13:07 1513次阅读

    在自动泊车的应用

    与城市环境的复杂性和高速公路驾驶的风险相比,停车场景的特点是低速、空间有限和高可控性。这些特点为在车辆中逐步部署自动驾驶能力提供了可行的途径。最重要的是自动泊车对时间不敏感,而自动驾驶帧率至少
    的头像 发表于 12-18 11:38 1489次阅读
    <b class='flag-5'>端</b><b class='flag-5'>到</b><b class='flag-5'>端</b>在自动泊车的应用