2014年4月6日星期日

深入浅出 路由 MTU MRU MSS 设置

MTU
通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据报大小(以字节为单位)

MTU 不行太大也不能太小 要刚刚合适
比如:一个数据总长是 2999字节
MTU 为1500时 这个数据被 拆成 1500 为标准的一段 分 1500+1499 2段 传送完毕
MTU 为1400 时 这个数据被 拆成 1400 为标准的一段 分 1400+1400+199 3段 传送完毕
所以太小了 传送就不效率了...

比如:一个数据总长是 9999字节
MTU 为15000时 这个数据被 拆成 15000 为标准的一段 分 15000 1段 传送完毕
但是包太大 传送过程中 被干扰 或者 丢包了 就需要重新发送了
所以太大了 传送就也不效率了...

百兆网络 默认的MTU世界标准为最大1500 (PS:千兆也有巨帧 比如4k 6k 9k 甚至16k 不过要纯千兆环境才可以)

MRU Maximum-Receive-Unit (MRU) 和MTU一样 可以简单理解为 一个接受 一个发送 值而已
所以一般 路由设置 MTU MRU 相同值即可

如果测试 MTU 适合呢?
同最简单的方法就行了...
ping命令 用到2个参数 -l 就是包的大小 -f 不允许分段传送

例子我这里要测试 ADSL 的 最佳MTU值
-l 参数一般 从 1472 逐步减少 (MTU最大值是1500 减去28包头就是1472了)

小结:
ping -l 的值 + 28 就是最佳 MTU值
MTU 减去 40 就是 最佳MSS值

没有评论:

发表评论