互联网|屡次让腾讯上热搜的ping 发明人英年早逝:留下千行源码改变世界( 三 )


怎样ping起来
下面介绍一下ping的基本操作 。
ping命令在各个常见的操作系统中通用,这里以macOS为例:
从Finder中找到“终端” 。
互联网|屡次让腾讯上热搜的ping 发明人英年早逝:留下千行源码改变世界
文章图片

输入ping+IP地址(网址或域名也可以),这里先以百度为例 。
然后,即可查看每个数据包,从本电脑对百度的网络服务器发送数据,到接收到服务器反馈数据的延迟时间 。
互联网|屡次让腾讯上热搜的ping 发明人英年早逝:留下千行源码改变世界
文章图片

由于macOS发送的每个IP数据包默认大小是64个字节,所以返回的数据包大小也是64个字节 。
而这里的延迟时间,就是ping值 。
除了输入百度等网址,想要测两台主机之间的ping值也没问题,在一台上输入另一台的IP地址即可:
互联网|屡次让腾讯上热搜的ping 发明人英年早逝:留下千行源码改变世界
文章图片

所以,在玩网络游戏的时候,如果ping值过高就会感觉操作延迟 。
这个延迟的后果还挺严重的——
例如,在打王者排位的关键时刻,如果网络连接(可能是自己的无线网,也可能是附近的服务器)卡顿,明明自己已经操作了,但由于敌方的操作反馈时间更快,所以只能眼睁睁得看着自己的英雄挂掉 。
说到这里,量子位急忙上号诊断了一下自己的网络 。
互联网|屡次让腾讯上热搜的ping 发明人英年早逝:留下千行源码改变世界
文章图片

还好,王者荣耀的延迟低于70ms算正常 。
对于LOL,玩家可打开设置菜单,点击“显示”标签,然后点击“切换FPS显示”按钮,查看自己的ping值 。
互联网|屡次让腾讯上热搜的ping 发明人英年早逝:留下千行源码改变世界
文章图片

至于锁ping(人工延迟)技术要如何实现,目前拳头游戏官方给出了一份技术说明:
互联网|屡次让腾讯上热搜的ping 发明人英年早逝:留下千行源码改变世界
文章图片

从说明中来看,拳头表示在线下场馆比赛时加入了一个人工延迟工具调整ping值 。
由于人工延迟工具的代码运算出现错误,导致线下ping值过高,目前已通过调节配置修复,但游戏中显示的ping值会因为这一配置调节出现问题 。
互联网|屡次让腾讯上热搜的ping 发明人英年早逝:留下千行源码改变世界
文章图片

具体人工延迟工具(锁ping)的技术代码,目前拳头游戏并未公开 。不过GitHub上也已经有人做过人工延迟工具,如下面这个clumsy开源模拟器,可以模拟延迟、丢包等bug 。感兴趣的小伙伴可以去看看:
互联网|屡次让腾讯上热搜的ping 发明人英年早逝:留下千行源码改变世界
文章图片

One More Thing
在自己的主页上,Muuse还po出了另一个与“ping”相关的小趣事 。
早在1933年,美国儿童图画书作家Marjorie Flack就曾经出版过一个绘本:《ping的故事》 。
在这里,ping是故事主角小鸭子的名字:
小鸭子ping和伙伴还有主人一起生活在一条船上,每天最后一只回家的小鸭子要被打屁股 。一天傍晚,ping贪玩落在了最后,为了不挨打,它没有回家,由此在长江中开启了一段奇妙冒险,最终平安回到主人的船上 。