![]() |
1
4
我想根本原因是以太网帧的最小长度。像 Wikipedia says ,最小帧长度为64字节。 在每个以太网帧的末尾,我们添加了帧检查序列(FCS,4个八位字节),因此它为以太网报头和负载生成了至少60个八位字节。 现在回答您的问题:
这些是零填充,使以太网帧(带有FCS)至少有64个八位字节。 对于 传出数据包 ,还没有填充,它们将稍后由驱动程序或NIC本身添加。因此Wireshark显示了未添加的帧,即40字节的IP+14字节的以太网报头(无FCS)生成 54字节。 对于 传入数据包 ,发送部分已添加填充。因此Wireshark显示带填充的帧,即64个八位字节-4个八位字节FCS= 60个八位字节。
你的方法完全正确。帧末尾的那些零只是填充,应该忽略。如果我们真的需要一个正确的长度,我们应该考虑如上所述的最小帧长度。 |
![]() |
Ian Newson · 协议缓冲区、C#和网络流:永远不会收到消息 3 年前 |
![]() |
Evantoki Alfa · 线程“main”java中出现异常。lang.ArrayIndexOutOfBoundsException:演示时为0。查找。main(Lookup.java:19) 3 年前 |
![]() |
ê¹ì¼í · 如何发送带有引号的关键数据的POST方法? 3 年前 |
![]() |
TiDu · 使用EKS设置出口网关的最简单方法,无需Istio 3 年前 |
![]() |
Nop · 无法关闭键盘中断(Python)上的套接字连接 3 年前 |