设备驱动程序。不同的抓包程序和设备驱动程序所处的优先层次可能不同,抓包程序的优先级可能比设备驱动程序更高,也就是说,我们的抓包程序可能在设备驱动程序还没有填充不到64字节帧的时候,已经捕获了数据。因此不同的抓包工具抓到的数据帧的大小可能不同。(比如,wireshark抓到的可能没有填充数据段,而sniffer抓到的就有填充数据段),(不过 根据我的观察wireshark不同的版本抓获的最小数据包的大小好像有60字节也有54字节的情况.....)
按照标准,10Mbps以太网采用中继器时,连接的最大长度是2500米,最多经过4个中继器, 因此规定对10Mbps以太网一帧的最小发送时间为51.2微秒(这个51.2的计算方法应该是这样的: (51.2/1000000)*2/3c=10000米,不对劲吧?应该是2*2500=5000才符合实际。 按算式算的话,最短帧应该是250bit左右才是。我在另外一个帖子中看到,考虑到网络介质本身的延迟,为了确保CD能够正常运行, 所以把结果放大了一倍,取了512bit,这个解释还算合理,采纳!)。这段时间所能传输的数据为512位,因此也称该时间为512位时。 这个时间定义为以太网时隙,或冲突时槽。512位=64字节,这就是以太网帧最小64字节的原因。