Network programming 如何找出正确的数据包长度?

Network programming 如何找出正确的数据包长度?,network-programming,network-protocols,tcpdump,Network Programming,Network Protocols,Tcpdump,我使用SENDIP工具在局域网的另一台机器上发送三种类型的数据包 我已指定最小长度=8字节,最大长度=512字节 但是 当我发送udp数据包(最小长度)并使用tcpdump捕获时,它显示指针长度=70字节 当我发送udp数据包时(最小长度)tcpdump显示指针长度=574字节 当我发送icmp数据包(最小长度)时,tcpdump将前两个数据包的长度显示为80,其余所有数据包的长度显示为66字节 我通过tcpdump获得的指针长度是通过使用数据包中指定的头信息获得的 为什么sendip和tcpd

我使用SENDIP工具在局域网的另一台机器上发送三种类型的数据包 我已指定最小长度=8字节,最大长度=512字节

但是

当我发送udp数据包(最小长度)并使用tcpdump捕获时,它显示指针长度=70字节

当我发送udp数据包时(最小长度)tcpdump显示指针长度=574字节

当我发送icmp数据包(最小长度)时,tcpdump将前两个数据包的长度显示为80,其余所有数据包的长度显示为66字节

我通过tcpdump获得的指针长度是通过使用数据包中指定的头信息获得的


为什么sendip和tcpdump的结果不一致?

运行tcpdump时使用
-s 0
选项。这将导致它捕获整个帧。

我不太理解。。。你能给我们看一个例子吗,从tcpdump和你的php页面截图?Bhai。。无法理解!您列出了两次udp和一次icmp…其中一个应该是tcp吗?好的。。。。这有助于它实际上是一些其他分钟的错误,我可以通过捕获完整的帧来发现。