`

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,它们不支持...

    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协议如何在实际...

    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详解卷1:协议.rar

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

    TCP-IP技术大全9

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

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

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

    TCP/IP祥解卷

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

    计算机网络期末复习题+答案.docx

    与分段有关的 IP 报头字段分别是分段标识符,分段偏移和分段标志位,这是一个正确的说法。IP 报头中包含了许多字段,用于记录数据报的信息。 Ping 允许用户向目的系统发送一个或多个 ICMP Echo Request 消息,这是...

Global site tag (gtag.js) - Google Analytics