首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

什么是MTU?为什么MTU值普遍都是1500?

什么是MTU Maximum Transmission Unit,缩写MTU,中文名是:最大传输单元。 这是哪一层网络的概念? 从下面这个表格中可以看到,在7层网络协议中,MTU是数据链路层的概念。...MTU限制的是数据链路层的payload,也就是上层协议的大小,例如IP,ICMP等。...不管MTU设置为多少,以太网头帧尾大小是固定的,都是14 + 4,所以在MTU为100的时候,一个以太网帧的传输效率为: ( 100 - 14 - 4 ) / 100 = 82% 写成公式就是:( T...在我玩游戏的时候,为什么把MTU改成1480就不卡了? 路由器默认值大多都是1500,理论上是没有问题的,那为什么我玩游戏的时候改成1480才能流畅呢?...而当用路由器拨号时,PC并不知道路由器的通信方式,会以网卡的设置,默认1500的MTU来进行以太网帧的封装,到达路由器时,由于路由器需要进行PPPoE协议的封装,加上8字节的头信息,这样一来,就必须进行拆包

11.5K20
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    速读原著-TCPIP(路径MTU发现)

    第24章 TCP的未来和性能 24.2 路径MTU发现 在2 . 9节我们描述了路径M T U的概念。这是当前在两个主机之间的路径上任何网络上的最小M T U。...在本书的多种系统(参看序言)中只有Solaris 2.x支持路径MTU发现。...如果对端没有指定一个 M S S,则默认为5 3 6。一个实现也可以按 2 1 . 9节中讲的那样为每个路由单独保存路径M T U信息。...在对非本地目的地,默认的 M S S通常为5 3 6字节,路径M T U发现可以避免在通过 M T U小 于5 7 6(这非常罕见)的中间链路时进行分片。...但为了能使路径 M T U更加有用和充分利用 M T U大于5 7 6的广域网,一个实现必须停止使用为非本地目的制定的 5 3 6的M T U默认值。

    1.6K10

    Android MTU 值修改的实例详解

    Android MTU 值修改的实例详解 通信术语 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议的某一层上面所能通过的最大数据包大小(以字节为单位)。...lo Link encap:Local Loopback inet addr:127.0.0.1 Mask:255.0.0.0 UP LOOPBACK RUNNING MTU...值 格式: ip link set dev X mtu N 回车 (X=网卡名称 N=想改成多少MTU就填多少,最大1500) # ip link set dev rmnet0 mtu 1000...collisions:0 txqueuelen:1000 RX bytes:2394 (2.3 KiB) TX bytes:5340 (5.2 KiB) 3、上述设置是临时性的,机器一旦重启设置将会恢复默认...以上就是Android MTU 值修改的实例,如有疑问请留言或者到本站社区交流讨论,感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!

    2.9K20

    MTU(Maximum transmission unit) 最大传输单元

    最大传输单元(Maximum transmission unit),以太网MTU为1500。 一、不同网络MTU如下: ? 如果最大报文数据大小(MSS)超过MTU,则会引起分片操作。...二、路径MTU: 网路中主机之间的MTU不是一个常数,取决于所选择的路由,而且路径不一定对称(A到B的选路,B到A的选路)。ICMP MTU发现方法。...否则以较小的MTU发送。 本地连接:通常根据标准,MSS=MTU-IP首部-TCP首部。 非本地连接:MSS默认为536加上20IP首部及20TCP首部,IP数据报默认大小为576。 如下图: ?...首先通过双方的MSS,判断将以MTU=296发送数据报,同时可以看到中间网络MTU=296,也限制了只能采用MTU=296,才能避免分段现象出现。

    1.3K20

    TCP的MTU Probe和MSS(2)

    在上一篇《TCP的MTU Probe和MSS(1)》介绍了TCP使用MTU Probe来避免PMTU变小而导致发送失败的方法。...这时候就可以做点额外的工作,即进行MTU探测。 接下来进入tcp_mtu_probe,其入口先进行“合法性”检查,判定哪些情况不适合做MTU探测。 ?...数据包成功的发送到了对端,本端的TCP再次进入MTU探测函数tcp_mtu_probe。 ?...探测报文的发送时间间隔超过配置值,则更新探测上限为可能MTU的最大值(MSS上限+TCP首部+IP报文首部),下限为根据当前MSS计算的MTU值。...至此,TCP MTU Probe的原理已经分析完毕,做一个简单的总结:当PMTU变小时,MTU Probe通过丢包发现这种情况,从而不断的降低当前MSS值,达到成功发送的目的。

    2.8K20

    TCP的MTU Probe和MSS(1)

    在前面两篇文章中,我们研究了在TCP三次握手时MSS选项的值:一般情况下,都是由出口路由的MTU大小决定:MTU-40。...这个函数负责MTU探测的初始化,设置当前探测的上限、下限等。这里的下限比较明确,是通过系统设置的最小MSS值(默认为512字节)转换为MTU(加上40字节)。...对于主动连接来说,其值为MSS的默认值(目前是536字节,在RFC1122和RFC2581中定义)。 那么探测的行为什么时候发生呢?第一个念头是通过定时器,定期的去探测PMTU。...当PMTU小于MSS时,TCP报文就会传输失败——因为默认情况下,系统都会设置禁止IP分片,这时就需要进行tcp_mtu_probing。...但内核才不会做这种傻事呢,下一篇将分析MTU Probe如何处理MTU增大的情况 (未完待续。。。。。。) 专注于Linux网络开发,每两周一更

    5K10
    领券