TCP 的 MTU & MSS

MTU:最大传输单元,大多数网络MTU是1500字节,有些网络启用了巨帧,能达到9000字节。
MSS:最大分段大小(TCP数据包每次能够传输的最大报文段长度)

TCP不会简单地把数据一口气传给网络互联层,而是根据双方的MTU决定每次传多少,如果获得双方的MTU呢?三次握手时双方会把自己的MSS告诉对方,MSS+TCP头+IP头,就得到MTU了

 

151包里客户端声明mss是1460,意味着MTU就是1460+20(TCP头)+20(IP头)= 1500
153包里服务器声明mss是8960,意味着MTU就是8960+20(TCP头)+20(IP头)= 9000

 

 如上图:客户端/get-pip.py请求,然后通过很多个包完成下载操作

这些包的大小符合接收方MTU 1500字节,而不是发送方本身的9000字节,如果互换一下答案还是1500,所以发包的大小是由MTU较小的一方决定的。

  • 1
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值