前段时间要做一个关于网络嗅探的程序,里面要重组IP分片,TCP分片.

但做的时候忽视了一个很重要的东西:IP分片与TCP分片弄混淆了.

首先声明:TCP分片应该称为TCP分段.

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

区别:

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

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

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

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

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

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

写这篇文章的目的只有一个:

区分TCP分段和IP分片,了解它们工作在不同的层:这往往是大家容易忽视的。

IP分片和TCP分片的区别相关推荐

  1. 详解IP分片与TCP分段的区别

    首先注意:一般听到的TCP分片应该称为TCP分段.IP分片与TCP分片是两个不同概念,别把IP分片与TCP分片别弄混淆了, 接下来直接划重点,两者主要区别: 1.IP分片产生的原因是网络层的MTU:T ...

  2. IP分片和TCP分段的区别

    1.MTU(Maximum Transmission Unit,MTU),最大传输单元 (1)以太网和802.3对数据帧的长度都有一个限制,其最大值分别是1500和1492个字节.链路层的这个特性称作 ...

  3. IP分片与TCP分包

      TCP/IP 协议栈中定义了MSS, 为的是提高网络的性能,因为如果让IP层分包的话,丢包后的重发没法控制,需要重传整个TCP包(浪费了网络资源).   MSS就是这个协商的结果,不能人为修改,这 ...

  4. TCP/IP具体解释--TCP的分段和IP的分片

    写在前面: 分组能够发生在运输层和网络层.运输层中的TCP会分段,网络层中的IP会分片.IP层的分片很多其它的是为运输层的UDP服务的,因为TCP自己会避免IP的分片,所以使用TCP传输在IP层都不会 ...

  5. IP分片、TCP分段

    服务器开发系列 文章目录 服务器开发系列 一.计算机网络传输基础知识 二.IP分片.TCP分段 1.MTU 定义 2. MSS 简述 3. udp 或 tcp 包的最佳大小 4. 如何测出当前网络最佳 ...

  6. IP分片和TCP分段解析--之IP分片

    本文目录 什么是IP分片 为什么会产生IP分片 为什么要避免IP分片 如何避免IP分片 什么是IP分片 IP协议栈将TCP/UDP传输层要求它发送的,但长度大于发送端口MTU的一个数据包,分割成多个I ...

  7. TCP分片和IP分片

    1.IP分片 产生IP分片的原因:IP层的数据包在经过网卡时,数据包大小超过了网卡的MTU,然后IP数据包的DF标志为0,即该数据包允许分片,此时数据包会被分片. DF的标志在数据包的IP头的标志部分 ...

  8. TCP数据流稳定性--TCP分片,重组及乱序

    1.IP分片的情况.IP软件包有一个[分片]和[重组]模块,一个IP数据报在传输中可以被ip软件包的[分片]模块分片,在目的接收端B的IP软件包 的[重组]模块重新组合.接收端B的IP软件包如果收到乱 ...

  9. TCP/IP协议与UDP协议的区别

    首先咱们弄清楚,TCP协议和UCP协议与TCP/IP协议的联系,很多人犯糊涂了,一直都是说TCP/IP协议与UDP协议的区别,我觉得这是没有从本质上弄清楚网络通信! TCP/IP协议是一个协议簇.里面 ...

最新文章

  1. 如何在CRM和C4C中用代码判断当前是否处于configuration模式
  2. java spring 拦截器_Spring MVC拦截器(Interceptor)的配置及使用
  3. APP录获取短信+通讯录网站源码
  4. android电池剩余使用时间,android电池剩余使用时间
  5. vmware fusion个人版
  6. 一文解析TCP知识体系
  7. Spring Cloud 如何统一异常处理?写得太好了!
  8. 七十七、java版商城之直播短视频带货Spring Cloud+SpringBoot+mybatis+uniapp b2b2c o2o 多商家入驻商城 直播带货商城 电子商务
  9. 解决在Filter中读取Request中的流后,后续controller或restful接口中无法获取流的问题
  10. 黑苹果 双系统 macos 与Windows蓝牙设备共享
  11. 用python判断身份证号性别_验证身份证号的Python脚本
  12. 20145212 罗天晨 WEB登陆发贴及会话管理功能的实现
  13. hive注意事项01_空值处理
  14. 主题 04:如何设计一个复杂的系统(下)
  15. 【全网热点】打造全网最全爱心代码仓库【火速领取爱心】
  16. 目前什么ip软件比较好用,国内ip最多呢
  17. 新浪开放平台---oauth2认证流程 casperjs自动登录和授权 api需要注意的问题及bug
  18. 如何在剪映windows版中将视频上传到指定的抖音账号中
  19. 记一次解密微信聊天数据库并Python格式化处理XML
  20. 400多个免费在线编程与计算机科学课程

热门文章

  1. python3 破解 geetest(极验)的滑块验证码
  2. Oracle 11G R2 RAC 启动报错:ORA-01078 ORA-01565 ORA-17503 ORA-12547 处理方法
  3. 典型webservice(c#)例程序-提取数据库数据
  4. 江南,我愿变成你怀中的一枝青莲
  5. python操作网页界面_python3 操作页面上各种元素的方法
  6. modis数据简介及批处理工具
  7. jq获取父元素下的子元素
  8. @Primary和@Qualifier注解
  9. 柳维尔定理与代数基本定理
  10. 怎么卸载linux里面的matlab