乒乓球不是ping。
#go #ping #jokes #pong

我以GO语言创建了Pong命令。

请参阅下面的运行时间图像。

demo

此命令的灵​​感来自现有的Awesome Pong命令。

kurehajime创建了很棒的Pong命令。

在此乒乓球命令中,您输入的目标主机名将代替球。

听起来像个好主意,不是吗?

pongping的关键类型相似(OI在qwerty中相邻)。
因此,我觉得它类似于ls命令的sl命令的关键类型校正效果。

如果您认为上面的文章和命令的想法很棒,我鼓励您在阅读其余文本之前饰演repository

当我看到这个命令时,我想,“好主意。”
但是,与此同时,我想:“还有另一种可能性吗?”

所以让我们从看乒乓球和ping命令开始。

什么是乒乓球?

这是一个像所谓的乒乓球(乒乓球)一样的游戏。
自记录历史记录以来,已经创建了各种乒乓球。

两个玩家相互对抗或针对计算机的用户很常见。
屏幕的左右(或顶部和底部)有桨(或球拍),玩家操纵桨来击球。

我认为说这可能是电子竞技的开始并不夸张。

什么是ping命令?

ping命令是一个命令,该命令检查是否有来自IP网络上特定IP地址的设备的响应。

通常通过指定目标主机(IP地址或主机名)来执行ping命令。

执行的PING命令将向目标发送ICMP协议回波请求数据包。
当目标主机收到ICMP回波请求数据包时,它将回声包返回到源(某些主机由于设置而不会响应等)。

)。

如果目标主机不在同一网络上,则网络之间的网关将中继ECHO请求/回复数据包。当时,数据包中的TTL(实时时间)值减少1,如果减少的结果为0,则数据包不会中继和丢弃。

ping命令记录网络的到达性,响应时间等。通过接收或不返回目标主机的ICMP回声。

根据执行环境和选项规范,它以指定的次数或直到用户停止(例如CTRL+C)发送并接收ICMP回声数据包,最后报告结果。

我创建了Pong命令。

检查了Pong Game和Ping命令之间的相似性和差异后,我创建了Pong命令。

demo

当您使用目标主机运行PONG命令时,本地主机(在屏幕的最左边)将发送ICMP回声数据包。

在目标主机(您在右侧控制的桨)上,取出传入的ICMP回声数据包,然后将它们发送回到发送它们的主机(最左边的Localhost)。

但是,由于无论出于何种原因,当它接收ICMP Echo数据包时,始终将网关(屏幕左侧的桨在屏幕左侧,由计算机操作)始终将其发送回目标主机。
因此,您需要在避免门户的同时将ICMP回波数据包发送回本地主机。
当网关发送回去时,TTL会减少,因此在TTL耗尽之前将其发送回(默认情况下,TTL从64开始)。

另外,如果您发回多次,网络速度将逐渐提高。小心。

默认情况下,本地主机将4次发送ICMP Echo数据包。
在收到(或丢失)的最后一个数据包或用户停止后,显示数据包响应状态统计信息。

此pong命令的起始方法如下。

pong [options] <destination>

以下可以指定为选项。

Application Options:
  -h, --help                 print help and exit
  -v, --version              print version and exit
  -c, --count=<count>        stop after <count> replies (default: 4)
  -t, --ttl=<ttl>            define time to live (default: 64)
  -p, --padding=<pattern>    contents of padding byte

Arguments:
  <destination>:             dns name or ip address

源代码在github上。

  • github:habhabioqian11

本文的日语版本在下面。