动图图解 | TCP/IP到底是怎么分片的?

什么是TCP分段和IP分片

我们知道网络就像一根管子,而管子吧,就会有粗细。

一个数据包想从管子的一端到另一端,得过这个管子。(废话)

但数据包的量有大有小,想过管子,数据包不能大于这根管子的粗细。

问题来了,数据包过大时怎么办?

答案比较简单。会把数据包切分小块。这样数据就可以由大变小,顺利传输。

数据分片

回去看下网络分层协议,数据先过传输层,再到网络层。

这个行为在传输层和网络层都有可能发生。

在传输层(TCP协议)里,叫分段

在网络层(IP层),叫分片。(注意以下提到的IP没有特殊说明的情况下,都是指IPV4

那么不管是分片还是分段,肯定需要按照一定的长度切分。

TCP里,这个长度是MSS

IP层里,这个长度是MTU

MSS和MTU是什么关系呢?

MSS是什么

MSS:Maximum Segment Size 。TCP 提交给 IP 层最大分段大小,不包含 TCP Header 和  TCP Option,只包含 TCP Payload ,MSS 是 TCP 用来限制应用层最大的发送字节数。
假设 MTU= 1500 byte,那么 MSS = 1500- 20(IP Header) -20 (TCP Header) = 1460 byte,如果应用层有 2000 byte 发送,那么需要两个切片才可以完成发送,第一个 TCP 切片 = 1460,第二个 TCP 切片 = 540。

如何查看MSS?

我们都知道TCP三次握手,而MSS会在三次握手的过程中传递给对方&#x

  • 9
    点赞
  • 27
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值