使用大ping包的目的是什么?

inj*_*tor 38 troubleshooting icmp

在分析一些流量日志时,我注意到一个节点用一个大的 ping 数据包大小 ping 其网关,范围从 700 字节到 1 MB。这是从节点到网关的持续 ping,每个 ping 的大小相当高。有谁知道为什么会发生这种情况,或者操纵 PING 大小是否有好处(可能用于测试目的)?

rat*_*eak 48

这是为了确保所采用的路径可以处理大数据包,并非所有路由都具有相同的MTU。拥有良好的 MTU 还可以防止 IP 碎片化。

  • 使用巨型帧并不能充分验证巨型帧是否有效。如果 MTU 较低,大多数路由器只会对较大的帧进行分段(尽管在这种情况下有些路由器可以选择丢弃)。使用不分段标志的 ping 更合适,因为它涵盖了接口的 MTU 小于发送的数据包的所有实例。 (2认同)

LPC*_*hip 47

在 ping 上使用大负载的唯一好处是测试线路的稳定性。如果线路波动或在高负载下脱机,但不是在小负载下,只有 32 字节的标准 ping 将无法检测到问题。

  • 没关系。这个评论对我来说已经足够了。:) (19认同)
  • 此外,当我以前为 ISP 工作时,我们偶尔会使用更大的数据包大小来帮助解决数据包丢失问题,其中我们的 QoS 系统在线路饱和时无意中丢弃了最大的数据包。 (9认同)
  • 我希望我能接受这两个答案,因为一个补充另一个。谢谢你。 (5认同)

MDM*_*313 17

没有人提到死亡??

死亡 ping 是一种对计算机的攻击,涉及向计算机发送格式错误或其他恶意的 ping。正确格式的 ping 消息的大小通常为 56 字节,或者在考虑 Internet 协议 [IP] 标头时为 84 字节。历史上,许多计算机系统无法正确处理大于最大 IPv4 数据包大小的 ping 数据包。较大的数据包可能会使目标计算机崩溃

通常,发送 65,536 字节的 ping 数据包违反了 RFC 791 中记录的 Internet 协议,但是如果数据包被分段,则可以发送这样大小的数据包;当目标计算机重新组装数据包时,可能会发生缓冲区溢出,这通常会导致系统崩溃。

我不认为它像以前那样普遍,但是如果您想要一个大 ping 数据包的目的,那么 DDoS就是其中之一。

  • 当前系统仍然容易受到这种一般类型的攻击:[ICMP ECHO REQUEST 可能导致瞻博网络 SSG20 出现拒绝服务情况](http://packetstormsecurity.com/files/124903/Juniper-SSG20-Denial-Of-Service .html)、[ICMPv6 中的漏洞可能允许拒绝服务(Windows Vista-8、Server 2008 和 2012)](https://technet.microsoft.com/library/security/ms13-065)。 (4认同)
  • 啊,ol' Ping of Death (PoD) 攻击。大多数现代操作系统不再容易受到此类攻击。此外,大多数现代网络设备不再容易受到此类攻击。值得注意的是,我基于我的问题的原始场景是单个内部节点正在 ping 它的网关。 (2认同)

Pau*_*aul 5

只是提供另一种(不太可能的)可能性 - 我没有任何关于谁生成日志的背景,我不知道你看到这些 ping 的频率,但是因为你可以把你想要的任何东西放入 ICMP/ ping 数据包,它们偶尔会使用隐蔽的通信通道,即ICMP/ping 隧道。如果有人出于某种原因使用 ping 隧道,您可能会看到频繁的大型 ping 从(并可能返回)给定节点。

  • 我想这个特殊情况不是 ping 隧道(4-6 秒会是很长的延迟,而且他们显然没有收到任何 ping),我认为其他答案更好,但我想我会留下这个这里给后代的建议,以防将来有人对一些奇怪的 ping 行为感到困惑并且不知道 ping 隧道。 (2认同)
  • @paul 一种通信方式对于间谍软件来说很方便(例如,键盘记录器发送记录的数据) (2认同)