25. TCP协议之TCP中MSS与MTU

MSS(最大段大小)是TCP报文段数据的最大长度,避免分片以提高网络效率。在三次握手期间交换,通常不超过MTU减去IP和TCP头部。MTU(最大传输单元)是硬件层面的限制,指接口能传输的最大数据包大小。MSS小于等于MTU。理解两者有助于优化TCP通信。
摘要由CSDN通过智能技术生成

MSS

MSS英文全称为Maximum Segment Size, 表示最大TCP报文段数据长度. 并且MSS只会出现在对端发送SYN段时才会夹带的信息.

在三次握手的过程中可以看到这个对端期望能够收到最大的数据段长度, 如下 :

在这里插入图片描述

可以看到现在对端的MSS都是65495. 当数据超过了MSS的值就无法保证能够一次性放入TCP报文段中, 那么只能将数据进行分片传送, 所以TCP报文段一次性携带的数据越多越好啊, 这样就越不容易造成分片了, 也能构提高网络利用率.


那么是不是我们通过调整MSS的值就可以完全避免分片呢? 这肯定不可能, MSS的值不能无限增大, 它是有一个明确的上限的. 以太网规定帧的大小不能超过1518字节, 而动态端口规定帧的范围为1024~65536. 我们以以太网为例(因为大多数都是以1518字节).

  1. 封装成帧有14字节的帧头, 4字节的帧校验和.
    • 也就是上层的IP数据报不能够超过1500字节. 而这个值一般也是MTU的值.
  2. IP首部固定有20字节
  3. TCP首部至少有20字节.
    • 除去IP和TCP首部, TCP报文的数据部分最多不能够超过1460字节

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值