您当前的位置:首页 >> 机器人
机器人

屡次让手脚翻车的ping:作者因车祸英年早逝,千行源码改变世界

发布时间:2025-11-06

次出现了很晚。

这时候,他回忆几个月前,自己曾参与过一次DARPA在挪威协办的研讨时会,时座谈会一位名叫Dave Mills的Clark,提到过用ICMP封包量度试者推迟的法则。

Muuss相信,这个辅助工具的物理现象,就好像点火神超声波并交还它的超声波以计算数来往短时间一样。

△点火神装置,图源维基百科 刚好Muuss在所学校的时候学过不少点火神装置和雷多达子系统的三维,他很极快写出了一个程序在,并将之命名为ping,在点火神装置中所指代声响相位、也就是波形的意即。

随后,Muuss可用了一晚上,就将ping的程序在写出了出来。

虽然写出出来的时候,他所在的研究团队从未将互联网问题彻底解决了,但Muuss还是将它作为一个公有领域应用程序在(public domain software,用作时无需特许)发布了进来。

很极快加州所学校耶鲁所学校分校的Erick Engelke发掘出了这份应用程序在,将它删掉了一版(遵循GPL自由应用程序在协定),放入耶鲁所学校自己技术开发的UnixUnixBSD4.3旧版中所。

随后,计算数机发明家Tim Crawford又基于MIT自由应用程序在协定,写出了一个ReactOS旧版的ping预定义。

再之后,ping被各个计算数机大水牛写出入各种Unix如macOS、Linux和Windows中所,又自组了格外多的系统。

△Linux子系统上的ping.c 从前我们看到的各个子系统中所自带的ping辅助工具,就有从未不是起初那个ping.shar程序在了,其系统和用词都要丰沛得多。

那么,从前的ping抽出计算数机上来话说,或许是一个怎样的辅助工具呢?

ping的大体物理现象

许多计算数机而出名有可能时会话说,自己ping用得贼6。

不过,大伙儿想到ping是如何社会活动的吗?

知其然,不妨也认识到一下背后的所以然:

ping,是互联网结构底下用户端的一个互联网管理擅自,是辨别两节个人人工智慧或TCPTCP器彼此之间互联网否物资供应的必定忽视手段。

简单来话说:如果两节个人人工智慧“ping”得通,话暗示它们彼此之间可以创设连接。

一个小科学知识:公网(局域网)IP重定向较强一致性。 这就像你在世界之内(公网)内的一栋楼上(个人人工智慧orTCPTCP器等)底下社会活动,这栋楼上的重定向(IP重定向)比较世界来话说是唯一的,不过楼上底下面的其他门牌号(内网IP重定向)则都是是唯一的。

利用这一属性,我们就能用ping量度试者两节个人人工智慧或TCPTCP器中所的互联网连通性。

基本来话说,就是用作ping擅自,先给最大限度IP重定向发送一个遵循ICMP协定的封包(echo request)。

然后可以根据重返封包的情况(丢包、低速等),健康检查个人人工智慧或TCPTCP器彼此之间的互联网长时间。

Emm…ICMP协定又是什么?

它的全称是:Internet Control Message Protocol,即局域网操纵发送协定,ICMP发送封装在IP包底下。

;也“操纵”,即在IP个人人工智慧、TCPTCP器彼此之间传送操纵消息,来总结封包否顺利驶出最大限度端,以及总结互联网状况等。

在IP因特网中所,当IP包顺利驶出最大限度重定向并重返时,时会接获ping这样的话;而当IP包因为某诱因,仍未顺利驶出最大限度重定向、或仍未顺利从最大限度重定向重返时,ICMP重返的封包中所将包含基本诱因,如:互联网必定多达、端口必定多达等。

怎样ping起来

下面参考一下ping的大体操作。

ping擅自在各个常见的Unix中所常用,这底下以macOS为例:

从Finder中所寻觅“交换机”。

转换出ping+IP重定向(首页或域名也可以),这底下先以搜罗狐为例。 然后,方能详细信息每个封包,从本人工智慧对搜罗狐的互联网搜罗索引擎发送原始数据,到接接获搜罗索引擎反馈原始数据的推迟短时间。

由于macOS发送的每个IP封包匹配个数是64个元组,所以重返的封包个数也是64个元组。

而这底下的推迟短时间,就是ping倍数。

除了转换出搜罗狐等首页,就让量度两节个人人工智慧彼此之间的ping倍数也不对,在一台上转换出另一台的IP重定向方能:

所以,在好玩互联网的游戏的时候,如果ping倍数过极高就时会更让人觉操作推迟。

这个推迟的后果还倒是比较严重的——

例如,在打王者五轮的关键时刻,如果互联网连接(有可能是自己的无线网,也有可能是附近的搜罗索引擎)卡顿,明明自己从未操作了,但由于敌军的操作反馈短时间格外极快,所以只能看著得看著自己的斗士挂掉。

话说到这底下,相对论位急忙上号病患了一下自己的互联网。

忘了,王者荣耀的推迟小于70ms算数正常。

对于LOL,好玩家可打开设置图标,该网站“揭示”标签,然后该网站“读取FPS揭示”滑鼠,详细信息自己的ping倍数。

至于扣ping(人工推迟)关键技术要如何彻底解决问题,现在手掌的游戏正式给出了一份关键技术话暗示:

从话暗示中所来看,手掌表示该网站下足球场表演赛时自组了一个人工推迟辅助工具调整ping倍数。

由于人工推迟辅助工具的预定义演算数再次出现误解,导致线下ping倍数过极高,现在已通过平衡内置修复,但的游戏中所揭示的ping倍数时会因为这一内置平衡再次出现问题。

基本人工推迟辅助工具(扣ping)的关键技术预定义,现在手掌的游戏未公开。不过GitHub上也从未有人动手过人工推迟辅助工具,如下面这个clumsy自由应用程序在虚拟机,可以模拟推迟、丢包等bug。更让人兴趣的时在可以去想想:

One More Thing

在自己的主页上,Muuse还po出了另一个与“ping”基本的小琐事。

就有在1933年,英国学龄前手作文学家Marjorie Flack就曾一度出版过一个绘本:《ping的童话故事》。

在这底下,ping是童话故事主角小兔子的名字:

小兔子ping和帮手还有大叔三人生活在一条岸上,每天就此一只离去的小兔子要被手淫。一天下午,ping天真落在了就此,为了不挨打,它未离去,由此在汉水中所开启了一段奇妙帮手们,终究大治重返大叔的岸上。

这说是是一本寻常的学龄前读物,但多年后,有读者发掘出,小兔子ping的童话故事与计算数机中所的ping封包竟有胜于之妙!

一个ping封包就像一只兔子,它和其他封包(格外多兔子)三人,在个人人工智慧(岸上)上离开了了一段中期。

然后,这些封包(兔子)通过一个连接处(桥上)离开个人人工智慧(轮船),离开互联网(汉水)。

封包(兔子)在另一个个人人工智慧(另岸上)上经过长时间的短时间后,又重返了原先的个人人工智慧(轮船)上。

所以,今天你的ping倍数如何?

概述客户端: [1]

[2]~mike/ping.html

[3]%23MSI%E7%8E%B0%E5%9C%BA%E5%AE%9E%E9%99%85ping%E5%80%BC%23

[4]

[5]_Muuss

[6]

[7]

[8]手掌关键技术网志公告:

苏州看白癜风哪家好
辽宁妇科医院哪家专业
成都癫痫医院怎么样
天津白癜风医院哪里比较好
北京妇科专科医院哪家好

上一篇: 马里亚纳海沟1万米最深处的水还是液态的吗?这一海沟有多奇妙?

下一篇: 回忆是一种浪漫

友情链接