我以GO语言创建了Pong命令。
请参阅下面的运行时间图像。
此命令的灵感来自现有的Awesome Pong命令。
kurehajime创建了很棒的Pong命令。
- github:kurehajime/pong-command
在此乒乓球命令中,您输入的目标主机名将代替球。
听起来像个好主意,不是吗?
pong
和ping
的关键类型相似(O
和I
在qwerty中相邻)。
因此,我觉得它类似于ls
命令的sl
命令的关键类型校正效果。
- Ubuntu手册:sl(6)
如果您认为上面的文章和命令的想法很棒,我鼓励您在阅读其余文本之前饰演repository。
当我看到这个命令时,我想,“好主意。”
但是,与此同时,我想:“还有另一种可能性吗?”
所以让我们从看乒乓球和ping命令开始。
什么是乒乓球?
这是一个像所谓的乒乓球(乒乓球)一样的游戏。
自记录历史记录以来,已经创建了各种乒乓球。
- wipedia:Pong
两个玩家相互对抗或针对计算机的用户很常见。
屏幕的左右(或顶部和底部)有桨(或球拍),玩家操纵桨来击球。
我认为说这可能是电子竞技的开始并不夸张。
什么是ping命令?
ping命令是一个命令,该命令检查是否有来自IP网络上特定IP地址的设备的响应。
通常通过指定目标主机(IP地址或主机名)来执行ping命令。
执行的PING命令将向目标发送ICMP协议回波请求数据包。
当目标主机收到ICMP回波请求数据包时,它将回声包返回到源(某些主机由于设置而不会响应等)。
如果目标主机不在同一网络上,则网络之间的网关将中继ECHO请求/回复数据包。当时,数据包中的TTL(实时时间)值减少1,如果减少的结果为0,则数据包不会中继和丢弃。
ping命令记录网络的到达性,响应时间等。通过接收或不返回目标主机的ICMP回声。
根据执行环境和选项规范,它以指定的次数或直到用户停止(例如CTRL+C)发送并接收ICMP回声数据包,最后报告结果。
。- wipedia:Ping
我创建了Pong命令。
检查了Pong Game和Ping命令之间的相似性和差异后,我创建了Pong命令。
当您使用目标主机运行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
本文的日语版本在下面。