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

7.计算机网络_IP包头

IP数据报的整体格式:

  • 版本:IPv4、IPv6。下述包头是IPv4的包头,版本为4
  • 首部长度:占4个bit,首部大小 = 首部长度 * 4
  • 区分服务:一般不使用
  • 总长度:首部+数据的长度,16字节最大为65535。长度不可超过MTU

                      MTU就是数据报的最大长度,MTU<=65535

  • 标识:它是一个随机数,相同标识的数据报代表为一组
  • 标志:MF=1代表之后有分片,MF=0代表该数据报为最后一个分片,DF=0代表允许分片
  • 片偏移:偏移单位8字节。片偏移 = TCP中位置 / 8 分析见"片偏移过程"
  • 生存时间:TTL,指示数据报在网络中可通过的路由器个数的最大值。防止出现循环路由但到达不了目标地址的情况。
  • 协议:TCP、UDP,标注了是运输层的谁传给的网络层

什么是分片:

就像TCP接收应用层数据将数据抽象成一字节一字节并以一段一段的方式进行传输一样,IP接收到TCP的数据,也会将大的数据抽象成一段一段的数据进行处理。这一段一段的数据就叫IP数据报分片。

分片的过程:

假设TCP传输的本次数据共有3800个字节,IP数据报的长度MTU为1400个字节。那么第一个分片就是0~1399,第二个就是1400~2799,第三个就是2800~3799。偏移就是首地址/4


http://www.kler.cn/news/358411.html

相关文章:

  • No provider available from registry RegistryDirectory
  • LeetCode[中等] 80. 删除有序数组中的重复项 II
  • SQL Injection | SQL 注入 —— 报错盲注
  • STM32F4读写SD卡:填一填ST官方HAL库的坑
  • 搭建Golang gRPC环境:protoc、protoc-gen-go 和 protoc-gen-go-grpc 工具安装教程
  • K-means 聚类算法:目标函数推导、迭代过程及可视化解析
  • Python进阶3
  • Vxe UI vue vxe-table grid 性能优化,提高渲染性能
  • 第五届人工智能与教育国际学术会议(ICAIE 2024)
  • 前端html js css 基础巩固3
  • Android 内存优化——常见内存泄露及优化方案
  • 大规模语言模型与生成模型:技术原理、架构与应用
  • TCP/IP协议 【三次握手】过程简要描述
  • jmeter用csv data set config做参数化1
  • 【前端】如何制作一个自己的网站(11)
  • 了解Android中为什么需要多线程?
  • steam游戏模拟人生3缺少net framework 3.5安装不成功错误弹窗0x80070422怎么修复
  • 秒懂MVC, MVP, MVVM框架
  • java集合进阶篇-《泛型通配符及其练习》
  • 紫光档案管理系统文件上传漏洞