今天听关于CCNP BCMSN (Building Cisco Multilayer Switched Networks)的时候有一个疑惑,老师在课程中也没有讲的很明白:为什么在以太网中最小的MTU是64?
根据IEEE 802.3规定,一个典型的以太网帧是由下列几个部分组成:
Preamble (7-bytes) | Start Frame Delimiter (1-byte) | Dest. MAC Address (6-bytes) | Source MAC Address (6-bytes) | Length / Type (2-bytes) | MAC Client Data (0-n bytes) | Pad (0-p bytes) | Frame Check Sequence (4-bytes) |
其中Pad部分是可以变长的,从Dest. MAC Address (目的MAC地址)至Frame Check Sequence (FCS检查位)最小长度为64byte,这是为什么?目前我从网上还没有找到答案,以前的网络课程上是否讲过我也记不得了……
另外补充一下,我们现在使用的以太网技术是ethernetII,在这个网站上有最基本的介绍。
由于以太网传输电气方面的限制,每个以太网帧都有最小的大小64bytes最大不能超过1518bytes,对于小于或者大于这个限制的以太网帧我们都可以视之为错误的数据帧,一般的以太网转发设备会丢弃这些数据帧。
(注:小于64Bytes的数据帧一般是由于以太网冲突产生的“碎片”或者线路干扰或者坏的以太网接口产生的,对于大于1518Bytes的数据帧我们一般把它叫做Giant帧,这种一般是由于线路干扰或者坏的以太网口产生)
为什么是64bytes?而不是32?或者128?这个是怎么推算的?