局域网与互联网环境下MTU的快速确定方法

来源:互联网 发布:javascript 数据库 编辑:程序博客网 时间:2024/04/25 02:50

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

想了解详情的请自行摆渡:"MTU"

快速确定当前网络环境MTU的办法:

ping -f -l 字节数 要拼的IP

比如: ping -f -l 1472 192.168.1.1

如果能ping通,再把1472尝试调整得大一些,如果出现类似下面这样:

C:\Users\jimmy.yang>ping -f -l 1473 192.168.3.254

正在 Ping 192.168.3.254 具有 1473 字节的数据:
需要拆分数据包但是设置 DF。
需要拆分数据包但是设置 DF。
需要拆分数据包但是设置 DF。
需要拆分数据包但是设置 DF。

192.168.3.254 的 Ping 统计信息:
    数据包: 已发送 = 4,已接收 = 0,丢失 = 4 (100% 丢失),

说明数据需要拆包,再尝试减小该值,值到正好ping通为止,经我本机和互联网测试,局域网环境下该值通常是1472,而互联网环境是996

为什么是这二个值呢?TCP/IP报头是28字节,局域网环境下的最大报文长度是1500,所以1500-28正好是1472,而互联网环境下 996 + 28 = 1024正好1k