计算机网络 --- 网络层IP数据报
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数据报相关推荐
- 计算机网络 网络层——IP数据报 详记
IP 数据报的格式 一个 IP 数据报由首部和数据两部分组成. 首部的前一部分是固定长度,共 20 字节,是所有 IP 数据报必须具有的. 在首部的固定部分的后面是一些可选字段,其长度是可变的. IP ...
- 【计算机网络】网络层 : IP 数据报分片 ( 数据分片机制 | 分片示例 | 三种数据长度单位 )
文章目录 一.最大传送单元 MTU 二.分片机制 ( 标识.标志.片偏移 ) 三.分片机制 示例 四.IP 数据报首部中的相关数据长度单位 一.最大传送单元 MTU 最大传送单元 MTU : MTU ...
- 【计算机网络】网络层 : IP 数据报格式 ( IP 数据报首部格式 )
文章目录 一.TCP / IP 协议栈 二.IP 数据报 格式 三.IP 数据报 首部格式 一.TCP / IP 协议栈 TCP / IP 协议栈 : ① 应用层 : HTTP , FTP , DNS ...
- 计算机网络实验ip数据报转发,计算机网络实验报告三网际协议IP.doc
计算机网络实验报告三网际协议IP 计算机网络实验报告 实验题目:网际协议IP学号:201200301106日期:2014/11/20班级:2012级软工3班姓名: 李凯峰实验目的: 1.掌握IP数据报 ...
- 王道考研 计算机网络17 IP数据报 最大传送单元MTU IP地址 IPv4 子网划分 ARP协议 ICMP协议 移动IP
TCP/IP协议栈 TCP:传输控制协议(Transmission Control Protocol)是一种面向连接的.可靠的.基于字节流的传输层通信协议. IP是Internet Protocol( ...
- 计算机网络实验IP数据报分片,实验报告三IP数据分片.doc
实验报告三IP数据分片 计算机网络实验报告 实验名称:IP数据分片 组号:一组 角色号:B 姓 名: 班 级: 学 号: 日 期:2014.4.21 一,实验目的 学习IP数据报分片原理 二,实验步骤 ...
- 【学习记录】网络层——IP数据报(格式与分片)
文章目录 一. IP数据报格式 二. IP数据报分片 ① 为什么要分片? ② 标识.标志与片偏移 ③ 例题 单位为nB小结 PPT截自王道考研教程 tips:b是位,B是字节. 一. IP数据报格式 ...
- 网络层——IP数据报详解
IP数据报格式 各个字段的分析: 版本 4位 指IP协议的版本,通信双方使用的IP协议版本必须保持一致.主要用两个版本IPV4.IPV6 首部长度 4位 4位表示的最大十进制数是15.注意, ...
- 计算机网络 --- 网络层IP地址
全世界唯一的32位/4字节标识符,标识路由器主机的接口. IP地址::= {<网络号><主机号>} IP编址的历史阶段 分类的IP地址 子网的划分 构成超网(无分类编址方法) ...
最新文章
- linux 为什么编译内核,Linux内核编译与安装
- LINUX下PHP安装VLD扩展并测试OK
- 使用aop解决事务问题(xml版)
- python代码可以内嵌在asp文件中_在IE中使用Python作为开发脚本(转)
- linux ubuntu 安装jdk
- Mac中使用LaTeX的中文字体出现Package fontspec Error: The font “宋体“ cannot be found.解决方案
- 广二师的计算机专业好不,广东技术师范学院和广东第二师范学院哪一个更好?...
- 【IDEA】idea Gradle 里面java类显示为灰色
- ubuntu14.04换一个更快的源
- linux环境下,Tomcat详细部署步骤
- js中的$符号代表什么
- android原生browser分析(一)--Application
- 怎么看作业部落的html,HTML问题汇总
- 中职c语言课程教学标准,C语言课程标准.doc
- 软件工程的经典书籍有哪些?
- Java 案例一 商场库存清单案例
- charles https抓包证书安装
- 平面几何----用角平分线逆定理证明阿氏圆定理
- 如何在excel中取消合并单元格并填充?
- win10查看网卡的方法