今天,正当我想要从期末考试中休息一下时,minecraft 却宕机了。真是一次痛苦的经历!所以我想写一个脚本来拖延一下时间,该脚本每分钟会 ping minecraft.net,并在一切恢复正常后立即启动 minecraft。为了验证概念,我运行了ping -i 60 -f www.minecraft.net
一段时间并观察了输出。该命令每 60 秒发送一次 ping(-f 是我系统上的“泛洪 ping”选项)。
然后我突然想到:这样可以吗?我查找了手册页,并在互联网上搜索了一番,但除了一本儿童图画书外,我找不到任何关于如何礼貌地 ping 的好建议。
因此,我请教各位超级用户:礼貌使用 ping 的一般准则是什么?使用 ping 是否有允许的间隔ping -f
?
答案1
每 60 秒发送一次 ping 几乎不算是 DoS。事实上,仅仅通过玩游戏,您向在线游戏服务器产生的流量远远超过每分钟发送一次简单的 ping。即使每个想要连接玩游戏的人都这样做,也比他们所有人都积极玩游戏要少。
为什么选择使用泛洪模式?如果删除该模式,那么每分钟发送一次 ping 就完全没问题了(甚至每 30 秒发送一次,因为偶尔只会发送一个数据包)。
只需确保你编写的脚本能够在连接后立即停止 ping 即可。
答案2
允许的 ping 间隔默认为一秒。如果将间隔增加到两秒,用户将比一般的 ping 用户礼貌五百一十二倍,这可能是我们任何人都希望达到的最高礼仪标准。
我认为,如果每秒一次的间隔在 30 年前该程序流行时是可以接受的,那么今天肯定也可以接受,因为网络容量已经增加了。
答案3
从总体上看,不可以;没有礼仪可言。你可以随心所欲地发送 ICMP,不会有什么坏处。当然,每分钟发送一次 ping 是完全可以接受的,尤其是当你考虑到通常流向该特定地址的流量时。
就使用率而言,ICMP 相当微不足道,既需要带宽,也需要响应所需的资源,因此,只要您没有系统地组织数十万台机器同时对同一个盒子进行 ping 操作,就不会违反任何互联网的不成文规则。