我想弄清楚如何最小化影响.查看ping的选项,看起来我可以指定大小.我应该这样做,让它变小吗?还有什么我可以做的让它变小吗?我需要它运行但我不希望它对ram,cpu或带宽(以任何方式的性能)产生任何负面影响.
在我的测试中,我没有发现ram或cpu与它运行有任何区别.我没有彻底测试网络速度,但我也没有注意到任何东西.思考?
处理ping之间的成本差异在字节大小上几乎没有变化.响应一个的大部分成本是在发送回复时的路由表查找中,以及用于监听和接收数据包的各种套接字逻辑(基于OS而变化).几乎在所有情况下,这也是微不足道的.ICMP echo(ping)数据包大小可调的原因是您可以根据数据包大小确定网络特征(例如,查找MTU).
因为大多数成本都在内核中的协议栈以及NIC操作和网络驱动程序中,所以可能有很多开发人员或硬件设计人员可以做到这一点(并且通常网络操作)更高效,但是在一般情况下作为系统管理员的情况,这些负载是固定且可忽略不计的.
在切向上,许多人喜欢在防火墙上限制ICMP请求,以防止基于ping的DoS攻击(这是可用的最低效的DoS攻击之一).
精彩评论