ip 分片和tcp分片差异

AI权益加码!Claude Code、Cursor等20+工具免费用! 购周边限时加赠Coding Plan Lite,畅享主流AI工具!学习进阶更高效! 阅读详情

准确的说:TCP分片应该称为TCP分段.

——————————————————————————————————————————————————————

区别:

1.IP分片产生的原因是网络层的MTU;TCP分段产生原因是MSS.

2.IP分片由网络层完成,也在网络层进行重组;TCP分段是在传输层完成,并在传输层进行重组.   //透明性

3.对于以太网,MSS为1460字节,而MUT往往会大于MSS.

故采用TCP协议进行数据传输,是不会造成IP分片的。若数据过大,只会在传输层进行数据分段,到了IP层就不用分片。

而我们常提到的IP分片是由于UDP传输协议造成的,因为UDP传输协议并未限定传输数据报的大小。

 

为什么会有IP分片?直接原因是上层协议企图发送一段数据,其长度超过了MTU(Maxitum Transmission Unit)。什么情况,或者说什么协议会尝试发送这么长的数据?常见的有UDP和ICMP,需要特别注意的是,TCP一般不会。

为什么TCP不会造成IP分片呢?原因是TCP自身支持分段:当TCP要传输长度超过MSS(Maxitum Segment Size)的数据时,会先对数据进行分段,正常情况下,MSS小于MTU,因此,TCP一般不会造成IP分片。

而UDP和ICMP就不支持这种分段功能了,UDP和ICMP认为网络层可以传输无限长(实际上有65535的限制)的数据,当这两种协议发送数据时,它们不考虑数据长度,仅在其头部添加UDP或ICMP首部,然后直接交给网络层就万事大吉了。接着网络层IP协议对这种“身长头短”的数据进行分片,不要指望IP能很“智能”地识别传给它的数据上层头部在哪里,载荷又在哪里,它会直接将整个的数据切成N个分片,这样做的结果是,只有第一个分片具有UDP或者ICMP首部,而其它分片则没有。

于是又更进一步理解TCP存在的必要性了!

 

查看更多精彩图片

造成差别的原因上面说的很清楚, tcp 有segmentation, 每次收到切片都会ack , udp 不管这些。
 
下面的一段来自cisco
讲的主要是关于TCP MSS 的
 

Issues with IP Fragmentation

There are several issues that make IP fragmentation undesirable. There is a small increase in CPU and memory overhead to fragment an IP datagram. This holds true for the sender as well as for a router in the path between a sender and a receiver. Creating fragments simply involves creating fragment headers and copying

TCP/IP网络协议——IP分片 文章目录一、IP首部二、IP分片1. 标识字段2. 偏移字段 一、IP首部 版本字段:IPv4 0x04 报头长度字段:普通IP数据报(没有任何选项),该字段是5。即,20bytes 服务类型字段: 总长度字段:整个数据报的长度 标志字段:标识主机发送的每一份数据报,通常每发一份报文,值加1 段偏移字段:若一份数据报要求分段的话,此字段指明该段偏移距原始数据报开始的位置 生存期:设置数据报最多可以经过的路由器数。 协议字段:指明IP层所封装的上层协议类型(ICMP(1)、IGMP(2)、TCP(6 阅读详情

相关推荐

网络层与传输层对比:IP 分片TCP 分段 5 大核心差异解析

本文深入解析了网络层IP分片与传输层TCP分段的5大核心差异,包括触发条件(MTU与MSS)、处理位置、可靠性保障、性能影响以及应用场景。通过对比分析,帮助读者理解这两种数据分割机制的设计哲学实际应用,为网络性能优化协议选择提供专业指导。

weixin_30561177的博客 436

详解IP分片TCP分段的区别

首先注意:一般听到的TCP分片应该称为TCP分段。IP分片TCP分片是两个不同概念,别把IP分片TCP分片别弄混淆了, 接下来直接划重点,两者主要区别: 1.IP分片产生的原因是网络层的MTU;TCP分段产生原因是MSS. 2.IP分片由网络层完成,也在网络层进行重组;TC...

cornerlin的博客 3006

以太网协议 MTU 1500 字节详解:IP/UDP/TCP 分片影响与 3 种优化策略

本文深入解析以太网协议MTU 1500字节对IP/UDP/TCP分片的影响,揭示其作为网络性能隐形瓶颈的关键作用。通过对比UDP与TCP分片机制差异,提供三种优化策略:TCP MSS clamping技术、UDP应用层分包设计PMTUD技术,帮助解决分片导致的性能问题,提升网络传输效率。

weixin_30984001的博客 349

TCP/IP协议(分片与分段)的介绍

当应用层协议使用 TCP/IP 协议传输数据时,TCP/IP 协议簇可能会将应用层发送的数据分成多个包依次发送,而数据的接收方收到的数据可能是分段的或者拼接的,所以它需要对接收的数据进行拆分或者重组。以太网对数据帧的限制一般都是 1500 字节,在一般情况下,IP 主机的路径 MTU 都是 1500,去掉 IP 首部的 20 字节,如果待传输的数据大于 1480 节,那么该 IP 协议就会将数据包分片传输。UDP协议没有MSS的概念,传输层的数据可能一股脑的交给网络层,所以数据可能会被分片而影响性能。

weixin_56747088的博客 3665

TCP/IP 协议难点之一—— IP分片

1 IP协议简单介绍 就个人而言,网络中,抛开网络安全加密这些,就只单单讨论协议本身,比较难的有三个地方: IP分片与重组 TCP滑动窗口与TCP状态的改变 TCP定时器 其实协议本身根据《TCP/IP详解卷1》理解起来并不难,但是实现起来就很难:数据的操作,标志位的设置,网络状态的变换,中断多线程通讯等等; 在下图的七层网络协议参考模型中,IP层属于网络层,网络层...

weixin_30823833的博客 1243

浅析IP分片原理

浅析IP分片原理 IP分片是网络上传输IP报文的一种技术手段。IP协议在传输数据包时,将数据报文分为若干分片进行传输,并在目标系统中进行重组。 不同的链路类型规定有不同最大长度的链路层数据帧,称为链路层MTU(最大传输单元)。 常见以太网的MTU为1500,若IP协议在传输数据包时,IP报文长度大于转发接口的MTU,则将数据报文分为若干分片进行传输,分片报文到达接收方时,由接

wzb56的资料库 2661

IP分片与重组

IP层的分片重组分别发生在什么时候? IP分片发生在IP层,不仅源端主机会进行分片,中间的路由器也有可能分片,因为不同的网络的MTU是不一样的,如果传输路径上的某个网络的MTU比源端网络的MTU要小,路由器就可能对IP数据报再次进行分片。而分片数据的重组只会发生在目的端的IP层。 IP分片TCP分段有什么区别? IP分片的原因是MTU, TCP分段的原因是MSS. 作者:shinez...

kklvsports的专栏 1338

[转载] 关于TCP层的分片——MSS

byte 数据需要发送,需要分片才能完成发送,分片后的 IP Header ID 相同,同时为了分片后能在接收端把切组装起来,还需要在分片后的IP包里加上各种信息。首先,虽然我们平时用的网络感觉挺稳定的,但其实这是因为TCP在背地里做了各种重传等保证了传输的可靠,其实背地里线路是动不动就丢包的,而越大的包,发生丢包的概率就越大。因此,就算TCP分段过后,在链路上的其他节点的IP层也是有可能再分片的,而且哪怕数据被第一次IP分片过了,也是有可能被其他机器的IP层进行二次、三次、四次…假设 IP 层有 >

weixin_45045419的博客 1735

为什么IP层会分片TCP还要分段?

TCP分段与IP分片的核心区别在于数据包的处理机制。TCP分段时,每个小包都是独立完整的IP包,IP层直接透传给TCP层,TCP负责缓存排序,丢失部分只需重传缺失包。而IP分片时,所有分片共享同一ID,IP层必须重组完整数据包才能提交给TCP层,若丢失任一分片,已收到的分片也会被丢弃,导致TCP层完全收不到数据。这种差异源于IP层对分片独立包的不同处理逻辑:前者必须完整重组,后者可直接透传。因此TCP分段能实现更高效的部分重传机制。

2402_86587159的博客 952

一篇文章讲懂IP数据报分片、组装以及与TCP/UDP的联系

http://www.mamicode.com/info-detail-1465195.html https://blog.csdn.net/leex_brave/article/details/51971053 https://blog.csdn.net/buptzwp/article/details/5055487 一、术语: a、MTU:                 当两台...

Likes的博客 7259

ip分片与linux实现(整理自网络)

http://blog.chinaunix.net/uid-23849526-id-240157.html IP报文格式:     与分片有关的是'标志'字段,标志字段占3bit。目前只有前两个比特有意义。        |R|DF|MF|         R:保留未用。          DF:Don't Fragment,“不分片”位,如果将这一比特置1 ,IP

abcLinux 5363

讲讲IP分片TCPMSS区别

摘要:IP分片重传比TCP重传性能开销更大,因为需要多次拷贝重新分片IP分片与MSS的核心区别在于:MSS是传输层的预防性协商机制,在TCP层主动分割数据;IP分片是网络层的补救措施,由路由器强制分割大数据包。IP分片存在"丢一损全部"的问题,即任一分片丢失都会导致整个数据包重组失败,而基于MSS的TCP分段只需重传丢失部分。因此,现代网络设计应优先使用MSS避免IP分片,以提高网络性能可靠性。

似流水般平静而坚定。 644

TCP不会造成IP分片,而UDPICMP则会造成IP分片

[size=large]为什么TCP不会造成IP分片呢?原因是TCP自身支持分段,在TCP进行三次握手的时候,会协商MSS的大小(一般就是MTU),该MSS值存放在TCP段的选项中。当TCP要传输长度超过MSS(Maxitum Segment Size)的数据时,会先对数据进行分段,因此,TCP一般不会造成IP分片。 而UDPICMP就不支持这种分段功能了,UDPICMP认为网络层可以传...

f543711700的专栏 367

TCP,UDPIP分片

1.  IP分片   IP头的一部分为 ++++++++++++++++++++++++++++++++++++++++++++++++ |           16 bit  标识              | 3 bit 标志 |  13 bit 偏移                        | ++++++++++++++++++++++++++++++

yeluoyunfei的专栏 906

从UDP与TCP的视角:为何IP分片成为网络性能的隐形杀手?

本文深入分析了UDP与TCPIP分片处理上的差异,揭示了IP分片机制如何成为网络性能的隐形杀手。通过探讨分片机制的核心原理、性能隐患及对现代网络应用的影响,提供了协议层优化、系统级调优应用开发的最佳实践,帮助工程师有效规避分片导致的性能问题。

b9c0d的博客 195

TCP分段与UDP/IP分片 (MTU最大传输单元,MSS最大分段大小)

我们在学习TCP/IP协议时都知道,TCP报文段如果很长的话,会在发送时发生分段,在接受时进行重组,同样IP数据报在长度超过一定值时也会发生分片,在接收端再将分片重组。     我们先来看两个与TCP报文段分段IP数据报分片密切相关的概念。     MTU(最大传输单元)     MTU前面已经说过了,是链路层中的网络对数据帧的一个限制,依然以以太网为例,MTU为1500个字节

davidsu33的专栏 2482

MTU 1500 字节限制:UDP 与 TCP 协议分片策略的 3 点核心差异

本文深入对比了UDP与TCP协议在MTU 1500字节限制下的分片策略差异,包括分片触发机制、性能开销可靠性保障。UDP依赖IP分片,而TCP通过MSS协商主动避免分片,两者在传输效率、重组开销重传成本上表现迥异。了解这些核心差异有助于优化网络协议选择性能调优。

weixin_30527423的博客 296

MTU 1500 字节下,TCP 与 UDP 分片行为 3 点关键差异对比

本文深度解析了在MTU 1500字节网络环境下TCP与UDP的分片行为差异TCP通过MSS协商主动避免IP分片,而UDP则依赖IP层被动分片,导致重组可靠性网络性能显著不同。文章通过对比表格代码示例,揭示了两种协议在分片触发点、控制方重组机制等维度的关键区别,并提供了实用的分片问题排查命令。

weixin_30443731的博客 471

TCP、UDP与IP协议

简单介绍了TCP、UDPIP协议工作原理特性。

m0_74939395的博客 1054
上一篇: 计算机中内存大小单位及其关系你知道有哪些?
下一篇: 关于字节对齐问题
s_kuang
博客等级 码龄20年 11粉丝 12原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值