Internet网际协议---IPv4协议

article/2025/9/24 13:29:47

IPv4协议

  • 一.IPv4协议简介
  • 二.IPv4数据报格式(由首部和数据组成)
  • 三.数据报分片与重组
  • 四.IP协议功能及报头字段总结

一.IPv4协议简介

1.IPv4协议:网际协议版本4,一种无连接的协议,是互联网的核心,也是使用最广泛的网际协议版本。

二.IPv4数据报格式(由首部和数据组成)

在这里插入图片描述

1.版本:4bit,表示采用的IP协议版本。
2.首部长度:4bit,表示整个IP数据报首部的长度。
3.区分服务:8bit,用来获得更好的服务,该字段一般情况下不使用。
在这里插入图片描述
4.总长度:16bit,表示整个IP报文的长度,能表示的最大字节为216-1=65535字节。

标识、标志、片偏移用于IP分组的分片与重组。

5.标识:16bit,IP软件通过计数器自动产生, 每产生一个数据报计数器加1;在IP分片以后,用来标识同一片分片。
6.标志:3bit,目前只有两位有意义;MF,置1表示后面还有分片,置0表示这是数据报片的最后1个;DF,不能分片标志,置0表示允许分片。
7.片偏移:13bit,表示IP分片后,相应的IP片在总的IP片的相对位置。

8.生存时间TTL(Time To Live):8bit,表示数据报在网络中的生命周期,用通过路由器的数量来计量,即跳数(每经过一个路由器会减1)。TTL指示数据报在网络中可通过的路由器数的最大值。
9.协议:8bit,标识上层协议(TCP/UDP/ICMP…)。指出此数据报携带的数据使用何种协议,以便目的主机的IP层将数据部分上交给哪个运输层协议。

  • 协议字段指出应将数据部分交给哪一个进程。
  • IP协议支持多种协议,IP数据报可以封装多种协议PDU。

10.首部校验和:16bit,对数据报首部进行校验,不包括数据部分。这里不采用CRC检验码而采用简单的计算方法。

11.源地址:32bit(4字节),标识IP片的发送源IP地址。

12.目的地址:32bit,标识IP片的目的地IP地址。

13.选项:可扩充部分,具有可变长度,定义了安全性、严格源路由、松散源路由、记录路由、时间戳等选项。

14.填充:用全0的填充字段补齐为4字节的整数倍。

三.数据报分片与重组

1.MTU:最大传输单元

  • 链路MTU
  • 路径MTU

2.分片策略

  • 允许途中分片:根据下一跳链路的MTU实施分片。
  • 不允许途中分片:发出的数据报长度小于路径MTU(路径MTU发现机制)。

3.重组策略

  • 途中重组,实施难度太大。
  • 目的端重组(互联网采用的策略)。
  • 重组所需信息:原始数据报编号、分片偏移量、是否收集所有分片。
  • 标识、标志、片偏移用于IP分组的分片与重组。

在这里插入图片描述

在这里插入图片描述

①IPv4分组在传输途中可以多次分片

  • 源端系统,中间路由器(可通过标志位设定是否允许路由器分片)。

②IPv4分片只在目的IP对应的目的端系统进行重组。

四.IP协议功能及报头字段总结

1.网络层基本功能

  • 支持多条寻路将IP数据报送达目的端:目的IP地址。
  • 表明发送端身份:源IP地址。
  • 根据IP头部协议类型,提交给不同上层协议处理:协议。

2.其他相关问题

  • 数据报长度大于传输链路的MTU的问题,通过分片机制解决:标识、标志、片偏移。
  • 防止循环转发浪费网络资源(路由错误、设备故障…),通过跳数限制解决:生存时间TTL。
  • IP报头错误导致无效传输,通过头部机校验解决:首部校验和。

http://chatgpt.dhexx.cn/article/ZgC3nnkq.shtml

相关文章

网络Internet

前言 加油 原文 网络常用会话 ❶ This online store discounted all computers for sale. 该网店削价出售全部待售的电脑。 ❷ The latest laptop is very portable. 最新的这款笔记本很便携。 ❸ Add up the figures in this column. 把这一栏的数字合计一下。 ❹ Consu…

Internet协议——IP

IP Internet协议——IPIP协议与tcp/IP的关系IP地址的表示IP地址的特点地址转换——ARP反向地址转换——RARP计算子网掩码 IP数据报的格式IP数据报首部的固定部分 Internet协议——IP IP:通信子网的最高层。提供无连接的数据报传输机制。IP协议是点到点,…

InternetOpen InternetOpenUrl InternetReadFile 和 InternetCloseHandle

文章目录 InternetOpen函数功能函数声明第一个参数第二个参数第三个参数第四个参数第五个参数返回值补充:InternetOpenUrl函数功能函数声明第一个参数第二个参数第三个参数第四个参数第五个参数第六个参数返回值补充补充InternetReadFile函数功能函数声明第一个参数…

juniper设备日常操作指南

1、日常show操作 # show 查看所有配置 # show | display set 查看set格式的所有配置 # show system | display set 查看set格式的system层级配置 # show system login | display set 查看set格式的system层级下的login层级配置# run show version # run show route 1.1.1.…

这几个juniper巡检命令超实用

1. CPU利用率核查 show chassis routing-engine2. MEM利用率核查 show chassis routing-engine3. OSPF邻居关系核查 show ospf neighbor4. LDP端口状态检查 show ldp interface5. ISIS邻居关系检查 show isis adjacency6. BGP邻居关系检查 show bgp neighbor7. HSRP信息检…

Juniper

Juniper Networks[编辑] Juniper Networks公司类型 上市(NYSE:JNPR)成立1996年2月代表人物执行长:Shaygan Kheradpir 技术长:Pradeep Sindhu 董事长:Scott Kriens总部地点 加州森尼韦尔(Sunnyva…

Juniper入门之RIP

拓扑 配置 JUNOS-1 #配置接口 interfaces {em2 {unit 10 {family inet { address 12.1.1.1/24;}}}lo0 {unit 10 {family inet {address 1.1.1.1/32;}}} } protocols {rip {import import-policy;group rip-group {export export-policy;neighbor em2.10 {send …

Juniper Radius And Tacacs Server 认证测试

1. 简述 Juniper产品支持Radius、Tacacs及本地Password认证。根据不同的用户需求,3A服务器认证可能会结合域用户、LDAP、RSA-Token等认证服务器进行综合认证。此测试报告使用Juniper VSRX和Cisco ACS5.2验证3A相关认证选项。 2. 测试拓扑 使用Vmware workstation 9…

Juniper-SRX-基于域控认证的用户防火墙

目录 1:架构与环境说明 2:防火墙基础配置 3:Win-server部署 4:SRX-加域流量放行 5:Client相关域设置 6:Win-server联动SRX的相关设置 7:SRX-外部Server配置 8:SRX域控认证策略…

Juniper考试认证简单介绍

简单的对考试的介绍&说明: JUNIPER认证考试是分产品的,目前最完善的是M/T骨干路由器产品的考试; JNCIS,这个是笔试; JNCIP,实验室考试[1天]; JNCIE,实验室考试[1天];…

Juniper认证介绍

转自:http://tech.ddvip.com/2008-06/121260544745173.html Juniper网络公司技术认证项目(JNTCP)由特定平台的多级系列课程组成。每套课程都允许学员通过笔试、实际配置及故障排除考试相结合的方式来证明自己在Juniper网络公司技术方面的能力。通过考试的考生可以证…

Juniper防火墙之图解用户认证

今天正好学习到Juniper防火墙中的用户认证,那么今天就带大家来看看Juniper防火墙的用户认证。 Juniper防火墙的用户分类: 1、Admin User:管理员用户 2、Auth User:认证用户 3、IKE User:IKE第一阶段用户的认证 4、XAut…

设计模式-观察者模式

观察者模式定义 观察者模式定义对象之间的一对多以来,这样以来,当一个对象改变状态时,它的所有依赖者都会收到通知并自动更新。 观察者模式理解 结合下面的观察者模式类图。 首先,我们要知道观察者就是那群等待被通知的人&…

vue -观察者模式

观察者模式 vue中的观察者模式什么是观察者模式案例 vue中的观察者模式 vue2 底成的原理是 object.defineproperty() 配合观察者模式 object.defineproperty()对数据可以进行劫持 当数据发生变化的时候 需要通知被依赖的地方 这时…

观察者模式(python)

一、模式定义 1.观察者模式(Observer Pattern):定义对象间的一种一对多依赖关系,使得每当一个对象状态发生改变时,其相关依赖对象皆得到通知并被自动更新。 2.观察者模式又叫做发布-订阅(Publish/Subscribe)模式、模…

观察者模式(结合C#,Unity)

文章目录 前言概念简介观察者模式?发布-订阅模式? 观察者(发布-订阅)模式应用不用设计模式实现用接口实现观察者模式代码结构介绍实现发布-订阅模式 用事件实现改进接口法改进方式事件管理中心 前言 概念简介 先来看一段比较正式…

Android设计模式详解之观察者模式

前言 观察者常用于订阅-发布系统,能够将观察者和被观察者进行解耦,降低两者之间的依赖; 定义:定义对象间一种一对多的依赖关系,使得每当一个对象改变状态时,则所有依赖于它的对象都会得到通知并被自动更新…

PHP 观察者模式 理解

用模式开发的优点是,能让我们的逻辑结构以及代码更加清晰,便于维护! 而我们为什么要用 “观察者模式”?这就需要从实际运用中来理解才能更好的运用!用如下的情境来说明吧。 事例,开始时我被安排做项目的登…

C++设计模式——观察者模式

观察者模式(Observer) 观察者模式是目前应用最广、影响范围最大的模式之一,因为 Observer 的一个实例Model/View/Control( MVC) 结构在系统开发架构设计中有着很重要的地位和意义, MVC实现了业务逻辑和表示…

Vue观察者模式和发布订阅者模式

什么是观察者模式&#xff1f; 例如&#xff1a;抖音上的小杨哥&#xff0c;当小杨哥在抖音开启直播时&#xff0c;会自动通知所有的粉丝。 小杨哥&#xff1a;直播间开播了&#xff01; 小杨哥为目标 抖友为观察者 目标应该具备 收集观察者删除观察者通知观察者 <!DO…