
以太网帧的数据长度是通过帧头中的"类型/长度"字段来确定的。这个字段由两个字节组成,其中第一个字节的最高位(第7位)表示类型,其余的6位表示长度;第二个字节则全部用来表示长度。
如果第一个字节的最高位是0,那么这个字段就表示数据的长度。例如,如果第一个字节是0x45,那么数据的长度就是0x45 - 0x2F = 16字节。
如果第一个字节的最高位是1,那么这个字段就表示接下来的一个字节是类型字段,而数据的长度则是从下一个字节开始算起的。例如,如果第一个字节是0x81,那么接下来的一个字节就是类型字段,数据的长度就是从下一个字节开始算起的。
需要注意的是,以太网帧的最大长度是1500字节,如果数据的长度超过这个值,那么就需要分片传输。在分片传输时,每个分片都会有一个"长度"字段来表示这个分片的长度,而最后一个分片的"长度"字段会被设置为0。
首先要知道其帧结构。 以太网规定,以太网帧数据域部分 最小为4 6字节,也就是以太网 帧最小是6+ 6+2+46+4=64。即得答案。