不知道各位寄过快递没,一般要根据你的物品类型、重量和数量等参数来决定运输方式,其实在网络世界里也一样
这些数据包就是一个个快递包裹,当然也要严格规定尺寸,不然对方的服务器可能会拒收或中途丢包
MTU Path Discovery的基本原理
MTU路径发现
所谓MTU其实就是给数据包设立尺寸大小的规则,比如说宽带一般就是1500字节,那就得按照这个规矩给它定尺寸,哪怕1501都不行
它的英文是Maximum Transmission Unit,就是规定到底能传输多少单元
那路径发现的作用就是,自动检测你从设备到目标服务器(比如手机到视频平台、电脑到存储云盘)的这条网络路径里
所有的设备都要有一个舒适的MTU值,然后按照这个合适的尺寸传递数据,避免因规格不受待见发生意外
能解决什么问题?
海城区深圳路上有很多的复印店,他们经常帮顾客涉及大尺寸的各种海报或图片
用家庭宽带传输到网盘中的时候经常发现进度条不动,或传输失败等情况
后来一查才知道,电信宽带的MTU是1500,而他们使用的云盘则是1420,数据尺寸不匹配导致的冲突
开启相关功能后系统就会自动调整合适的参数上传了,10G的文件二十分钟就弄完了
它是怎么找合适尺寸的?
先派出斥候试探再一步步调整
开启此功能后,电脑和手机会先向目标服务器发一系列带有特殊标记的探测数据包
会先按照本地的1500发射出去,如果途径某台设备不支持,会返回数据过大无法传输的提示,然后本地再减小尺寸重发
直到能顺利传到目标服务器为止,这个合适的尺寸就是整条路径的路径MTU
按较为合适的尺寸传数据,避免被拒收
比如合适的是1430,就把大文件拆成1430字节的小数据包慢慢传,不会用更大的
如果中途所有的设备都能接收,就代表圆满成功了
怎么开启此功能?
Windows系统
按win+R打开运行,打上CMD回车,建议以管理员身份运行;输入指令netsh interface ipv4 show subinterfaces
先看相关的数值,比如以太网的1500,再看看是否有MTU Path Discovery的相关字样,一般是默认开启的
安卓手机
进入设置→WLAN→已连接WiFi→高级设置
找到MTU值选择自动就行,不用手动修改,系统会自动检测