MTU和MSS关系

这篇具有很好参考价值的文章主要介绍了MTU和MSS关系。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、MTU和MSS的概念

1.1什么是MTU

MTU:最大传输单元。这是一个数据链路层的概念,在以太网中,指的是刨去以太网帧的帧头(DMAC目的地址MAC48bit=6Bytes+SMAC源MAC地址48bit=6Bytes+Type域2bytes)14Bytes和帧尾CRC校验部分4Bytes,那么剩下承载上层协议的地方也就是数据部分最大就只能有1500Bytes. 这个值我们就把它称之为MTU。数据结构如下:
MTU和MSS关系
所以在以太网里,最大MTU值为1500字节,最小MTU值为46字节。
如果是拨号,现在一般都是用的PPPoE,也就是在以太网协议里嵌套了PPP协议,因为PPT协议头部用掉了8个字节,所以数据部分就变成了46-1492字节(因为以太网电气性能决定了整个数据包长度不能大于1518字节),数据结构如下:
MTU和MSS关系
因此,MTU在不同的网络协议下,它的值不同。如果内网发送的一个数据包的上层协议数据长度超过了MTU的值,则这个包就必须要拆开来分片才能传输,如果设置了DF=1,则该数据包将不能被传输,直接丢弃。
MTU值存在于每一个网络接口,不在具体数据包中,因此抓包查看数据包无法确定MTU值大小。
MTU不对可能出现的情况有:网页打开不完整、应用无法打开等,此时ping没有问题,telnet测试端口也没有问题。

1.2什么是MSS

MSS:最大分段大小。是TCP协议中的一个概念,UDP协议中不存在MSS一说。
为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(但需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes),所以往往MSS为1460,数据结构如下:
MTU和MSS关系
通讯双方在三次握手的SYN和SYN+ACK包中会带有各自的MSS值,根据双方提供的MSS值的最小值确定为这次连接的最大MSS值。抓包可以看到MSS值:
MTU和MSS关系
一般来说,MSS的值会小于MTU的值(因为要扣除IP头和TCP头),如果MSS的值大于MTU的值,而发送的数据DF位又被置1,不允许分片,则会导致数据无法正常发送与接收。

本节小结:
1.MSS是TCP协议的概念,UDP协议没有MSS这一说法。
2.MSS的协商是客户端和服务器在TCP三次握手的前2个包确定下来的,和中间设备的MTU是没有任何关系的。
3.PPPOE拨号环境下,MTU最大是1492,所以我们设备拨号的时候,MTU应该要修改成1492。文章来源地址https://www.toymoban.com/news/detail-492510.html

到了这里,关于MTU和MSS关系的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【单元测试】测还是不测,这是一个问题

    这篇文章也可以在我的博客中查看 相信大家从小就被千叮万嘱要做单元测试。然后秉承这一信念,成为了一个测试狂魔。凡有代码,测!覆盖!最终,一波操作猛如虎:467测试,0错误, 0自信 。 第二天。 你为了优化,颤抖着手更改了一行代码。果不其然发现牵连了 1e9 个测

    2024年02月03日
    浏览(49)
  • 什么是MTU,如何检测和设置路由器MTU值

    意思是网络上传送的最大数据包。MTU的单位是字节。大部分网络设备的MTU都是1500。如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。把本机的MTU设成比网关的MTU小或相同,就可以减少丢包。 如何检测网关

    2024年02月05日
    浏览(35)
  • 为什么华为路由器修改MTU值失败

    MTU是MaximumTransmissionUnit的缩写,是网络上传送的最大数据包,大部分网络设备的MTU都是1500,MTU的单位是字节,如果本机的MTU比网关的MTU大,大的数据包就会被拆开来传送,这样会产生很多数据包碎片,增加丢包率,降低网络速度。 把本机的MTU设成比网关的MTU小或相同,就可以

    2024年02月05日
    浏览(46)
  • 有没有好奇过路由器宽带拨号的mtu值为什么是1492呢?了解MTU与IP分片

    MTU与IP分片(可选内容了解) 这里来讲一个比较有趣的内容,相信大家都有设置过家用路由器的经历,不知道有没有发现一个事情,在设置拨号的时候,里面有一个MTU,值通常是1492或者1480,如果接入方式改为DHCP的情况下,MTU就变成了1500,为什么呢? (1)了解MTU的作用 Ma

    2024年02月05日
    浏览(55)
  • Modbus的常见问题解答:多台设备如何连接?为什么要加终端电阻?RS485总线可挂接多少个设备?在RS485通讯中,最大传输距离是多少?

    多台RS485设备如何连接呢? 使用屏蔽双绞线,采用手拉手菊花链式拓扑结构将网关和各串行设备节点连接起来,并在网络起始端和末尾端设备的RS485+和RS485-之间各并接一个120Ω电阻以减少信号在两端的反射。 什么情况下在RS485总线上要增加终端电阻? RS485总线随着传输距离的

    2024年02月10日
    浏览(71)
  • 这是什么代码帮我看看

    data=\\\'www.\\\' +\\\'mingrisoft\\\'+\\\'.com\\\' train1=\\\'www.\\\'+str(12306)+ \\\'.com\\\' train2=\\\'www.\\\'+\\\'12306\\\'+\\\'.com\\\' print(data ) print(train1) print(train2) name=input(\\\'姓名:\\\') phone=input(\\\'电话:\\\') university=input(\\\'学校:\\\') data=name,phone,university print(data ) print(\\\' \\\'.join(data) ) print(name,phone,university) print (\\\'mingrisoft\\\'\\\'.com\\\') print (\\\'mingrisoft\\\'   \\\'.c

    2024年02月16日
    浏览(28)
  • 亚马逊“气候友好承诺”标签,这是什么?

    【亚马逊“气候友好承诺”标签,这是什么?】 气候友好承诺(Climate Pledge Friendly)是亚马逊宣布的新计划,这个计划可以为一些通过了可持续认证的产品打上特有的标签,让那些有先进气候改善意识的消费者能更容易接触到这些气候友好的产品。 这项计划的背景是:贝佐斯承

    2024年02月09日
    浏览(49)
  • 耳朵总是听到嗡嗡的声音 这是为什么 该怎么办

    为什么会莫名听到嗡嗡的声音,这是什么因素导致的,吃什么药能缓解? 耳鸣,是一种缺乏外部声源情况下,耳内或颅内出现的嗡嗡、嘶鸣、车笛、喇叭等不成形的异常声幻觉。这种情况可能是一种声音,也可能是多种声音混合出现,当出现的时候往往会持续一段时间。 耳

    2023年04月17日
    浏览(62)
  • HTTP码是200,响应体的是code是500,这是什么操作?

    一般情况下,在http中的状态码(HTTP status code )是web服务器向客户端返回的一个3位数的代码,表示特定的服务器响应。状态码200 ok是请求已成功,而状态码500 internal Server Error表示服务器遇到意外错误,无法完成请求。 响应体内的code 通常应用程序级别定义的,它是在有关应

    2024年02月03日
    浏览(34)
  • copilot 官网已经授权了,但是vscode上面的插件一直报用户未授权的错误,这是为什么?

       我都已经能够免费使用copilot了,为什么VScode里面的插件还是报为未授权的错误呢?

    2024年02月12日
    浏览(37)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包