`

TCP分段和IP分片

 
阅读更多

主要讲TCP/IP协议中传输层的分段和网络层的分片

 

1、TCP分段是指在经三次握手后,收发双方建立起连接通过后,双方已经协商好并确定彼此要采用的MSS(最大分段长度B),MSS一般都是按照接受方确定。然后把用户数据payload按照MSS大小进行分段,各个分段数据被逐一添加TCP报头后(20B),送给下一层网络层。

 

2、网络层接收到这些分段后,在添加端主要的IP报头前,按照主机所在的局域网链路层MTU(最大传输单元B),进行分片,即当TCP分段大小超过该局域网链路上的MTU的大小才会发生,并在分片后在每个IP分片前添加IP报头20字节。

注:为了避免频繁IP层分片,一般MTU和MSS是对应的。所以TCP在协商时确定的MSS就低于MTU,这些下层就不用分段了。

 

3、当这些IP分片经由网络不同的路径进行传输时,可能会跨越不同的链路,即不同的MTU,因此分片在路由器上不断被进行,注意,该项很消耗路由器的性能,因为数据报越小,产生CPU中断越频繁。

注1:分片传输的IP数据报不一定按序到达,但IP首部中的信息能让这些数据报片按序组装。IP数据报的分片与重组是在网络层进完成的。

注2:IP分片和完整IP报文差不多拥有相同的IP头,ID域对于每个分片都是一致的,这样才能在重新组装的时候识别出来自同一个IP报文的分片。在IP头里面,16位识别号(分段标识Identifier)唯一记录了一个IP包的ID(ipid),具有同一个ID的IP分片将会重新组装;而13位片偏移(Fragmented Offset)则记录了某IP片相对整个包的位置;而这两个表中间的3位标志(Flags)则标志着该分片后面是否还有新的分片。这三个域就组成了IP分片的所有信息,接受方就可以利用这些信息对IP数据进行重新组织。 

注3:由于UDP数据报不会自己进行分段,因此当长度超过了MTU时,会在网络层进行IP分片。同样,ICMP(在网络层中)同样会出现IP分片情况。所以,UDP数据包由IP层来分段,TCP数据包自分段!

 

IP报头格式

http://blog.sina.com.cn/s/blog_769423400100vqvk.html

IP分片原理及分析

http://blog.chinaunix.net/uid-26993600-id-3359402.html

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

http://blog.csdn.net/yusiguyuan/article/details/39860303

 

 

分享到:
评论

相关推荐

    ip分片重组及tcp分段重组具体实现

    在深入探讨“ip分片重组及tcp分段重组具体实现”这一主题之前,首先要明确IP分片和TCP分段的概念。IP分片是IP层的一种机制,用以将一个较大的IP数据包分割成多个小的数据包以便在网络中传输。因为不同的网络链路可能...

    ip分片 tcp分段

    IP 分片和 TCP 分段原理 IP 分片是指在数据传输过程中,为了避免数据超过网络的 MTU(Maximum Transmission Unit),将数据分割成多个小的数据包,以便在网络中传输。这是因为,某些协议如 UDP 和 ICMP,它们不支持...

    winpcap分段的多个TCP包组装HTTP数据

    3. **TCP分段重组**:根据TCP头中的序列号和确认号,将分段的TCP包按正确的顺序排列。 4. **HTTP解析**:解析每个TCP包中的HTTP数据,提取状态行、响应头和响应体。 5. **数据拼接**:将所有分段的数据体合并成完整...

    IP分段重组详解

    虽然IP分片在技术上可行,但它也有一些缺点,比如当一个分片丢失时,整个数据报都需要重新传输。为了避免这种情况,可以通过以下几种方式减少或避免分片的发生: 1. **调整MTU大小**:通过调整网络设备的MTU大小,...

    TCP/IP协议学习PPT

    10. **IP分片与重组**:当IP数据包过大无法通过某些网络时,会在源地进行分片并在目的地进行重组。 11. **TCP拥塞控制**:TCP有多种拥塞控制算法,如慢启动、拥塞避免、快速重传和快速恢复等,以防止网络拥塞。 12...

    TCP/IP协议栈实现

    在ip.c中,IP分片和重组的逻辑得以体现。当数据报文过大无法通过某些网络设备时,IP协议会将其分成若干小片段,每个片段带有标识符和偏移量,以便接收端进行重组。IP还处理了ICMP(Internet Control Message ...

    通过连接实例解读TCp/IP

    在这个例子中,IP头部包含了版本、服务类型、总长度、标识符、标志、分片偏移量、TTL、协议等信息,TCP头部则有源和目的端口号、序列号、确认号、标志位等。通过这种方式,我们可以实际观察到TCP/IP协议如何在实际...

    利用wireshark对IP协议及分片分析

    ### IP协议及分片分析知识点 #### IP协议分析 **IP协议**,即互联网协议,是TCP/IP模型中...通过Wireshark的深入分析,学生可以直观地了解IP协议的工作机制,尤其是分片和重组的过程,从而加深对网络层协议的理解。

    tcp/ip详解第一卷中文版

    12. **IP分片与重组**:当数据包过大无法通过某个网络的MTU(最大传输单元)时,IP层会将其分成多个小片段,接收端再进行重组。 通过阅读TCP/IP详解第一卷中文版,读者将全面了解网络通信的基础知识,为进一步学习...

    TCP\IP协议课件

    9. **IP分片与重组**:由于网络中路径的最大传输单元(MTU)可能不同,大尺寸的数据包会被IP层分片,到达目的地后进行重组。 10. **TCP流量控制与拥塞控制**:TCP通过滑动窗口机制进行流量控制,防止发送方过快导致...

    TCP/IP协议教材

    4. 分片与重组:由于网络中不同链路的MTU(最大传输单元)不同,IP可能会对大包进行分片,接收端再进行重组。 TCP/IP模型通常被分为四层(或五层),分别是应用层、传输层、网络层、数据链路层和物理层。每一层都有...

    TCP_IP详解2-2

    此外,IP分片与重组、ARP(Address Resolution Protocol,地址解析协议)和RARP(Reverse Address Resolution Protocol,反向地址解析协议)也是网络层的重点。 2. **IP寻址与子网划分**:在第13章中,可能详细讲解...

    tcp-ip详解 卷1tcp-ip详解 卷1

    书中会详细介绍IP协议的工作原理,包括IP地址、子网掩码、默认网关以及IP分片和重组。 3. **互联网络**:讲解了路由器的工作方式,以及ICMP(Internet Control Message Protocol)协议,它是IP层的一个重要辅助协议...

    tcp/ip 协议详解

    在后续章节中,MTU的概念将会频繁出现,因为它涉及到IP分片、路径MTU发现(Path MTU Discovery)以及对UDP和TCP传输的影响。例如,当TCP数据流通过具有较小MTU的网络部分时,TCP必须适应并分段数据以适应限制。而...

    TCP-IP详解卷1:协议.rar

    接下来,书中详细讨论了网络层的IP协议,包括IP头部结构、子网掩码、CIDR(无类别域间路由)以及IP分片和重组。此外,还介绍了ICMP(Internet Control Message Protocol)互联网控制消息协议,它是网络层用于错误...

    tcp ip协议文档

    IP协议作为TCP/IP协议族中的核心组成部分,其设计原理和工作机制体现了互联网架构的基础理念。通过了解IP首部的各个字段以及服务类型字段的不同设置,可以帮助我们更好地理解数据在网络中的传输方式及其服务质量的...

    TCP-IP技术大全9

    - 分片和重组。 ##### 2. TCP协议 - **定义**:传输控制协议(Transmission Control Protocol)是一种面向连接的协议,提供可靠的数据传输服务。 - **特点**: - 流量控制和拥塞控制。 - 序列号和确认机制确保...

    电信设备-微信元分段及重组.zip

    微信元分段及重组的处理不仅涉及到网络底层的IP分片和重组机制,还涉及到上层协议如TCP的流量控制和拥塞避免策略。此外,对于微信自身,可能还有特定的算法来优化用户体验,比如快速重传和快速恢复机制,以确保消息...

    MTU值测试技巧和包分片过程分析V2.0.docx

    另一方面,当数据包长度略低于MTU值时,如1392字节,虽然没有超出MTU,但加上IP和ICMP头部后(1434字节),可能仍然需要在某些网络节点进行分片,这取决于整个路径上的最小MTU值。 总结来说,MTU值测试和包分片是...

    TCP/IP祥解卷

    - 标志:指示是否允许分片以及当前片段是否为最后一个片段。 - 片偏移:指示当前片段相对于原数据报的起始位置。 - 生存时间:定义数据报在网络中可以存活的时间,每经过一个路由器减少1,用于防止数据包无限循环...

Global site tag (gtag.js) - Google Analytics