IP数据报格式

首部

  • 版本:IPv4/IPv6
  • 首部长度:单位是4B,最小为5。也就是说如果首部长度的四个bit的出来的数是8,那么首部长度就是8 * 4B = 32B也就是32字节
  • 区分服务:指示期望获得哪种类型的服务
  • 总长度:首部+数据,单位是Byte
  • 生存时间(TTL):IP分组的保质期。经过一个路由器-1,变成0则丢弃。
  • 协议:数据部分的协议

  • 首部检验和:只检验首部
  • 源IP地址和目的IP地址:32位
  • 可选字段:0~40B,用来支持排错,测量以及安全等措施。
  • 填充:全0,把首部补成4B的整数倍。

IP数据报分片

最大传送单元MTU

链路层数据帧可封装数据的上限。

以太网的MTU是1500字节。

如果所传送的数据报长度超过某链路的MTU值,就需要把数据报进行分片。

分片相关数据

回顾IP数据报首部:

其中标识,标志,片偏移就是用来分片的:

  • 标识: 同一数据报的分片使用同一标识。
  • 标志:有三位,只有两位有意义。中间位DF(Don't Fragment):DF = 1,禁止分片。DF = 0,允许分片。最低位MF(More Fragment):MF = 1,后面“还有分片”,MF = 0,代表最后一片/没分片。
  • 片偏移:指出较长分组分片后,某片在原分组中的相对位置。以8B为单位。也就是说假如片偏移的数据大小是10,那么就是10 * 8B,80字节偏移。除了最后一个分片,每个分片长度一定是8B的整数倍。

以下是片偏移举例:

需要分片为长度不超过1420B的数据报片,形成以下三个分片:

那么第一个数据报片片偏移量就是0,第二个就是1400,第三个就是2800。所以三个数据报片的片偏移数据分别为0 / 8 = 0, 1400 / 8 = 175,2800 / 8 = 350

计算机网络 --- 网络层IP数据报相关推荐

  1. 计算机网络 网络层——IP数据报 详记

    IP 数据报的格式 一个 IP 数据报由首部和数据两部分组成. 首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的. 在首部的固定部分的后面是一些可选字段,其长度是可变的. IP ...

  2. 【计算机网络】网络层 : IP 数据报分片 ( 数据分片机制 | 分片示例 | 三种数据长度单位 )

    文章目录 一.最大传送单元 MTU 二.分片机制 ( 标识.标志.片偏移 ) 三.分片机制 示例 四.IP 数据报首部中的相关数据长度单位 一.最大传送单元 MTU 最大传送单元 MTU : MTU ...

  3. 【计算机网络】网络层 : IP 数据报格式 ( IP 数据报首部格式 )

    文章目录 一.TCP / IP 协议栈 二.IP 数据报 格式 三.IP 数据报 首部格式 一.TCP / IP 协议栈 TCP / IP 协议栈 : ① 应用层 : HTTP , FTP , DNS ...

  4. 计算机网络实验ip数据报转发,计算机网络实验报告三网际协议IP.doc

    计算机网络实验报告三网际协议IP 计算机网络实验报告 实验题目:网际协议IP学号:201200301106日期:2014/11/20班级:2012级软工3班姓名: 李凯峰实验目的: 1.掌握IP数据报 ...

  5. 王道考研 计算机网络17 IP数据报 最大传送单元MTU IP地址 IPv4 子网划分 ARP协议 ICMP协议 移动IP

    TCP/IP协议栈 TCP:传输控制协议(Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议. IP是Internet Protocol( ...

  6. 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc

    实验报告三IP数据分片 计算机网络实验报告 实验名称:IP数据分片 组号:一组 角色号:B 姓 名: 班 级: 学 号: 日 期:2014.4.21 一,实验目的 学习IP数据报分片原理 二,实验步骤 ...

  7. 【学习记录】网络层——IP数据报(格式与分片)

    文章目录 一. IP数据报格式 二. IP数据报分片 ① 为什么要分片? ② 标识.标志与片偏移 ③ 例题 单位为nB小结 PPT截自王道考研教程 tips:b是位,B是字节. 一. IP数据报格式 ...

  8. 网络层——IP数据报详解

    IP数据报格式 各个字段的分析: 版本 4位    指IP协议的版本,通信双方使用的IP协议版本必须保持一致.主要用两个版本IPV4.IPV6 首部长度 4位   4位表示的最大十进制数是15.注意, ...

  9. 计算机网络 --- 网络层IP地址

    全世界唯一的32位/4字节标识符,标识路由器主机的接口. IP地址::= {<网络号><主机号>} IP编址的历史阶段 分类的IP地址 子网的划分 构成超网(无分类编址方法) ...

最新文章

  1. linux 为什么编译内核,Linux内核编译与安装
  2. LINUX下PHP安装VLD扩展并测试OK
  3. 使用aop解决事务问题(xml版)
  4. python代码可以内嵌在asp文件中_在IE中使用Python作为开发脚本(转)
  5. linux ubuntu 安装jdk
  6. Mac中使用LaTeX的中文字体出现Package fontspec Error: The font “宋体“ cannot be found.解决方案
  7. 广二师的计算机专业好不,广东技术师范学院和广东第二师范学院哪一个更好?...
  8. 【IDEA】idea Gradle 里面java类显示为灰色
  9. ubuntu14.04换一个更快的源
  10. linux环境下,Tomcat详细部署步骤
  11. js中的$符号代表什么
  12. android原生browser分析(一)--Application
  13. 怎么看作业部落的html,HTML问题汇总
  14. 中职c语言课程教学标准,C语言课程标准.doc
  15. 软件工程的经典书籍有哪些?
  16. Java 案例一 商场库存清单案例
  17. charles https抓包证书安装
  18. 平面几何----用角平分线逆定理证明阿氏圆定理
  19. 如何在excel中取消合并单元格并填充?
  20. win10查看网卡的方法

热门文章

  1. C++将01数组转换为二进制对应的数值
  2. Qt中修改应用程序和标题栏的图标
  3. 一篇文章带你搞懂 DEX 文件的结构
  4. 自动分页,返回时跳回指定页
  5. 1115 Counting Nodes in a BST(甲级)
  6. PID控制器开发笔记之八:带死区的PID控制器的实现
  7. 初学C遇到的一些知识点汇总
  8. java8新特性(3)--- 函数式接口
  9. linux---基础01
  10. [前台]---js中方法的强制返回和java中方法的强制返回