关闭

IP分片和TCP分段的区别

标签: IP分片TCP分段MTUMSS
288人阅读 评论(0) 收藏 举报
分类:

1.MTU(Maximum Transmission Unit,MTU),最大传输单元

(1)以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492个字节。链路层的这个特性称作MTU。不同类型的网络大多数都有一个上限。如果IP层有一个数据要传,且数据的长度比链路层的MTU还大,那么IP层就要进行分片(fragmentation),把数据报分成若干片,这样每一个分片都小于MTU。
(2)把一份IP数据报进行分片以后,由到达目的端的IP层来进行重新组装,其目的是使分片和重新组装过程对运输层(TCP/UDP)是透明的。由于每一分片都是一个独立的包,当这些数据报的片到达目的端时有可能会失序,但是在IP首部中有足够的信息让接收端能正确组装这些数据报片。
(3)尽管IP分片过程看起来透明的,但有一点让人不想使用它:即使只丢失一片数据也要重新传整个数据报。why?因为IP层本身没有超时重传机制——由更高层(比如TCP)来负责超时和重传。当来自TCP报文段的某一片丢失后,TCP在超时后会重发整个TCP报文段,该报文段对应于一份IP数据报(而不是一个分片),没有办法只重传数据报中的一个数据分片。
(4)使用UDP很容易导致IP分片,TCP试图避免IP分片。那么TCP是如何试图避免IP分片的呢?其实说白了,采用TCP协议进行数据传输是不会造成IP分片的,因为一旦TCP数据过大,超过了MSS,则在传输层会对TCP包进行分段(如何分,见下文!),自然到了IP层的数据报肯定不会超过MTU,当然也就不用分片了。而对于UDP数据报,如果UDP组成的IP数据报长度超过了1500,那么IP数据报显然就要进行分片,因为UDP不能像TCP一样自己进行分段。总结:UDP不会分段,就由我IP来分。TCP会分段,当然也就不用我IP来分了!

2.MSS(Maxitum Segment Size)最大分段大小的缩写,是TCP协议里面的一个概念

(1)MSS就是TCP数据包每次能够传输的最大数据分段。为了达到最佳的传输效能TCP协议在建立连接的时候通常要协商双方的MSS值,这个值TCP协议在实现的时候往往用MTU值代替(需要减去IP数据包包头的大小20Bytes和TCP数据段的包头20Bytes)所以往往MSS为1460。通讯双方会根据双方提供的MSS值得最小值确定为这次连接的最大MSS值。
(2)相信看到这里,还有最后一个问题:TCP是如何实现分段的呢?其实TCP无所谓分段,因为每个TCP数据报在组成前其大小就已经被MSS限制了,所以TCP数据报的长度是不可能大于MSS的,当然由它形成的IP包的长度也就不会大于MTU,自然也就不用IP分片了。

2
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

TCP/IP详解--TCP的分段和IP的分片

我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。     我们先来看两个与TCP...
  • yusiguyuan
  • yusiguyuan
  • 2014-10-07 22:03
  • 3172

【网络协议】TCP分段与IP分片

我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。 我们先来看两个与TCP...
  • mmc_maodun
  • mmc_maodun
  • 2014-06-12 08:20
  • 13871

TCP分段与IP分片详解

在很多时候我们都会提到tcp重组和ip碎片重组,那么这个过程到底什么样子的呢? 当我们再考虑网络上的问题时,首先应该想到的是网络的分层结构,我们所说的分段、分片都要放到一次会话中去考虑, ...
  • jiayanhui2877
  • jiayanhui2877
  • 2013-11-07 17:45
  • 3502

IP分片和TCP分段的区别

IP分片和TCP分段的区别1,MTU(Maximum Transmission Unit,MTU),最大传输单元 (1)以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492...
  • hunanchenxingyu
  • hunanchenxingyu
  • 2015-10-21 23:50
  • 709

IP分片和TCP分段的区别

IP分片和TCP分段的区别 1,MTU(Maximum Transmission Unit,MTU),最大传输单元 (1)以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1...
  • qq_29864185
  • qq_29864185
  • 2016-09-14 16:20
  • 82

【网络协议】TCP分段与IP分片

我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。     我们先来看两个与...
  • zhubosa
  • zhubosa
  • 2016-09-28 16:07
  • 230

《网络协议》IP 分片与 TCP 分段

采用 TCP 协议进行数据传输是不会造成 IP 分片的,因为一旦 TCP 数据超过了 MSS,则在传输层会对 TCP 数据包进行分段,自然到了 IP 层的数据报肯定不会超过 MTU,所以就不用分片了。...
  • chenhanzhun
  • chenhanzhun
  • 2014-11-27 19:15
  • 2001

TCP分段与IP分片详解

在很多时候我们都会提到tcp重组和ip碎片重组,那么这个过程到底什么样子的呢? 当我们再考虑网络上的问题时,首先应该想到的是网络的分层结构,我们所说的分段、分片都要放到一次会话中去考虑, ...
  • jiayanhui2877
  • jiayanhui2877
  • 2013-11-07 17:45
  • 3502

【网络协议】TCP分段与IP分片

转自:http://blog.csdn.net/ns_code/article/details/30109789 我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时...
  • zhangxiao93
  • zhangxiao93
  • 2016-05-16 09:21
  • 566

【网络协议】TCP分段与IP分片

我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。 我们先来看两个与TCP...
  • mmc_maodun
  • mmc_maodun
  • 2014-06-12 08:20
  • 13871
    个人资料
    • 访问:174317次
    • 积分:3156
    • 等级:
    • 排名:第12640名
    • 原创:115篇
    • 转载:23篇
    • 译文:6篇
    • 评论:108条
    最新评论