在网络层中规定大小是由MTU规定的,那么在数据链路中“帧”的大小是由什么规定的?

2024-12-19 04:23:42
推荐回答(2个)
回答1:

网络层的数据包经过数据链路层封装之后就叫“帧”,帧的头部共14字节,尾部4字节,所以,帧的大小其实就是数据包长度加18字节。MTU规定的是数据包长度,即帧的负载长度,比如MTU为1500,那么帧长就是1518。但是帧还规定了最小长度为64字节,也就是说,如果数据包长度小于46字节(64-18) 的话,在数据链路层封装时会利用填充字段把整个帧填充够64字节。
不知讲的明不明白,有问题再一起讨论。

回答2:

网络层的数据包经过数据链路层封装之后就叫“帧”,帧的头部共14字节,尾部4字节,所以,帧的大小其实就是数据包长度加18字节。MTU规定的是数据包长度,即帧的负载长度,比如MTU为1500,那么帧长就是1518。但是帧还规定了最小长度为64字节,也就是说,如果数据包长度小于46字节(64-18) 的话,在数据链路层封装时会利用填充字段把整个帧填充够64字节。
不知讲的明不明白,有问题再一起讨论吧。