在我的 PC 上,我有一个带有 e1000e 驱动程序的英特尔以太网连接 I217-LM。如果我在 Wireshark 或任何基于 libpcap 的工具中接收数据包,则接收到的以太网帧以以太网 II 帧开始并以有效负载结束(因此基本上是没有 FCS 的第 2 层)。是否有可能显示以太网适配器的完整接收比特流,所以我可以看到前导码、开头的 SFD 和结尾的 FCS 和包间间隙(基本上是第 1 层)?如果没有,我可以通过修改驱动程序来实现吗,或者网络适配器中的第 1 层 -> 第 2 层转换是硬编码的吗?
如何在带有英特尔以太网接口的 Ubuntu 上显示所有数据(带前导码的比特流,SFD)?
网络工程
以太网
第 2 层
线鲨
第一层
2022-03-06 03:36:34
1个回答
第 1 层信号(前导,SFD)被 NIC 从数据流中剥离。无法恢复它们,因为删除它们的是硬件,而不是驱动程序。带有一些 NIC 的驱动程序可以使 FCS 可见。
您可以放心地假设它们都存在,因为任何捕获的帧都需要接收它们。
这个 ServerFault 线程更详细。(Wireshark 使用 WinPCap,它与 Linux 上的 libpcap 非常相似。)
其它你可能感兴趣的问题