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