当前位置: 首页 > news >正文

【面试八股】IP协议八股

IP协议八股

  • 子网掩码的作用
  • 为什么IP协议需要分片
  • IP协议什么时候需要分片
  • IP协议是怎么进行分片的
  • 那么IP协议是如果进行标识属于同一个分片呢?
  • TCP协议和UDP协议将数据交给IP协议之后,是否需要分片传输?

子网掩码的作用

用来标识网络号和主机号的范围

为什么IP协议需要分片

因为对于数据链接层而言,由于物理网卡的限制,导致最大传输单元MTU不能超过1500字节,那么当网络层的数据大于1500字节时,就需要对数据进行分片,这个分片是由IP协议来做的。

IP协议什么时候需要分片

当IP数据包的总长度 > MTU时,就需要分片传输,为了满足数据链路层MTU的要求

IP协议是怎么进行分片的

例如,当前传输层的数据大小是2000字节,那么这个传输层的数据传递给网络层后,由于超过了数据链路层的MTU1500字节,所以IP协议对这2000字节进行分片,IP包头+1000,和IP包头+1000,分为两个片,就是这样进行分片的,将该分片之后的数据传递给数据链路层。

那么IP协议是如果进行标识属于同一个分片呢?

在这里插入图片描述
确定是否是属于同一个分片:16位标识符
确定是否进行了分片:3位标志
确定该包属于整个分片的相对位置:13位片偏移

TCP协议和UDP协议将数据交给IP协议之后,是否需要分片传输?

TCP协议将数据交给IP协议之后,IP协议不需要分片传输:
原因:TCP在三次握手的时候会协商MSS,最大报文段长度,而MSS + TCP头部 + IP头部 <= MTU,因此MSS一定是小于MSS的,所以会天然满足MTU的要求,所以TCP协议数据是不需要让IP协议进行分片传输的
而对于TCP来说,先设置一个MSS,就会确保该数据包不会被IP协议分片,那么就防止TCP整个数据包的丢失而进行重传

UCP协议将数据交给IP协议之后,IP协议是否需要分片传输?看情况:

如果IP包头+UDP数据包 > MTU ,那么就需要进行分片

如果IP包头+UDP数据包 < MTU ,那么就不需要进行分片

http://www.lryc.cn/news/178450.html

相关文章:

  • 【冰糖R语言】创建R包(打包R程序)
  • 照片后期处理软件DxO FilmPack 6 mac中文说明
  • 51单片机音乐闹钟秒表倒计时整点报时多功能电子钟万年历数码管显示( proteus仿真+程序+原理图+报告+讲解视频)
  • Scala第九章节
  • arduino - UNO-R3,mega2560-R3,NUCLEO-H723ZG的arduino引脚定义区别
  • 提取多个txt数据并合成excel——例子:与中国建交的国家
  • uni-app:js修改元素样式(宽度、外边距)
  • day36-单元测试
  • 7、脏话检测
  • Godot信号教程(使用C#语言)| 创建自定义信号 | 发出自定义信号 | 使用代码监听信号
  • 分布式文件存储系统minio、大文件分片传输
  • 在 msys2/mingw 下安装及编译 opencv
  • java 根据身份证号码判断性别
  • 信息服务上线渗透检测网络安全检查报告和解决方案4(XSS漏洞修复)
  • 【SQL】mysql创建定时任务执行存储过程--20230928
  • 安全基础 --- MySQL数据库解析
  • 软件设计师考试学习3
  • 使用LDA(线性判别公式)进行iris鸢尾花的分类
  • 王学岗生成泛型的简易Builder
  • kafka消息队列简单使用
  • 性能优化实战使用CountDownLatch
  • 基于视频技术与AI检测算法的体育场馆远程视频智能化监控方案
  • leetcodetop100(29) K 个一组翻转链表
  • 最新影视视频微信小程序源码-带支付和采集功能/微信小程序影视源码PHP(更新)
  • C++:vector 定义,用法,作用,注意点
  • Firecamp2.7.1exe安装与工具调试向后端发送SocketIO请求
  • MySQL到TiDB:Hive Metastore横向扩展之路
  • 算法通关村-----寻找祖先问题
  • Sentinel结合Nacos实现配置持久化(全面)
  • Verilog中什么是断言?