当 UDP 消息可以分段时,使用 tcpdump 捕获特定端口

发布于 2024-12-06 07:51:59 字数 181 浏览 2 评论 0原文

我正在运行 tcpdump 来捕获特定端口上的 UDP 消息。捕获的 UDP 流量包含分段的 UDP 数据包。

当遇到分段的 UDP 数据包时,tcpdump 仅捕获第一个分段。 (可能是因为只有第一个片段包含端口信息)。

TCP 转储上是否有一个开关可以捕获 UDP 数据包的所有片段,即使来自端口的消息被过滤?

I am running tcpdump to capture UDP messages on a specific port. The UDP traffic being captured contains fragmented UDP packets.

When a fragmented UDP packet is encountered, tcpdump is only capturing the first fragment. (Probably because only the first fragment contains the port information).

Is there a switch on TCP dump that will capture all the fragments of a UDP packet even when messages from a port are being filtered?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

々眼睛长脚气 2024-12-13 07:51:59

我可能是错的,但我认为你的意思是如何扩展 snaplen,因为你只用 tcpdump 捕获数据包的片段。默认的 snaplen 通常是 68 字节。

将 snaplen 设置为 0 将其设置为默认值 65535 字节,因此使用“-s 0”运行 tcpdump 来捕获所有内容。您是否使用“-s”开关运行?

建议您将 snaplen 限制为能够捕获您感兴趣的协议信息的最小数量。HTH

I could be wrong but I think what you mean is how to extend the snaplen as you're only catching a snippet of the packet with tcpdump. The default snaplen is usually 68 bytes.

Setting snaplen to 0 sets it to the default of 65535 bytes so run tcpdump with "-s 0" to capture everything. Are you running with the '-s' switch?

It's recommended that you limit snaplen to the smallest number that will capture the protocol information you're interested in.

HTH!

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文