![]() |
1
4
我想根本原因是以太网帧的最小长度。像 Wikipedia says ,最小帧长度为64字节。 在每个以太网帧的末尾,我们添加了帧检查序列(FCS,4个八位字节),因此它为以太网报头和负载生成了至少60个八位字节。 现在回答您的问题:
这些是零填充,使以太网帧(带有FCS)至少有64个八位字节。 对于 传出数据包 ,还没有填充,它们将稍后由驱动程序或NIC本身添加。因此Wireshark显示了未添加的帧,即40字节的IP+14字节的以太网报头(无FCS)生成 54字节。 对于 传入数据包 ,发送部分已添加填充。因此Wireshark显示带填充的帧,即64个八位字节-4个八位字节FCS= 60个八位字节。
你的方法完全正确。帧末尾的那些零只是填充,应该忽略。如果我们真的需要一个正确的长度,我们应该考虑如上所述的最小帧长度。 |