当 UDP 消息可以分段时,使用 tcpdump 捕获特定端口
我正在运行 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 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
我可能是错的,但我认为你的意思是如何扩展 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!