分享

为什么以太网mtu值被设定为1500?

 昵称11935121 2018-03-08

“我是哟哟吼,专注于数据网络的解答,欢迎大家与我交流数据网络的问题。”

准确来说标准的以太网数据帧的大小为1518字节,其中头信息占有14个字节,尾部校验和FCS占有4个字节,因此实际在传输中的数据大小为1500个字节。究竟MTU值为1500是怎么得来的?那么接着往下看吧。

IP数据包的大小为65535,加上Ethernet Frame头和尾,那么数据包大小为65553。假设MTU值大小跟IP数据包大小一样,那么字节为65553的数据包在10Mbps的网速下,传输时间需要50ms,在100Mbps的网速下,传输时间也需要5ms。因以太网的工作方式为:CSMA/CD(载波多路复用/冲突检测),这说明在此时间段其它进程是无法发送任何数据的,这对网络无疑是噩梦啊!!因此数据包大小需要减小,为保证传输效率,数据包具体多少合适,咱们做个计算题。

设MTU值为X,传输效率100%为最好,那么:

(X-18)/X≈100%

其中18位首尾字节之和,从等式可以得出X趋于无穷大的时候,效率则会接近100%,即MTU值越大,传输效率越高,但是综合传输时间的考虑,就以折中取整的方法选择了1500(个人理解也是取整就定了,毕竟是科学家们定的),数据总大小为1518,传输效率也达到了98.8%,在100Mbps网速下传输时间0.11ms,在一定程度上都能接受,就定了MTU值总大小为1518。


欢迎在评论中探讨其它问题。

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多