ipv6地址概述——带你了解ipv6与ipv4的不同

news2025/2/26 1:27:51

71fc96e9e57b494aa9f968617c725ce3.gif

  • 作者简介:一名在校云计算网络运维学生、每天分享网络运维的学习经验、和学习笔记。 

  •  座右铭:低头赶路,敬事如仪

  • 个人主页:网络豆的主页​​​​​​

目录

 前言

一.ipv4与ipv6

1.ipv4与ipv6概述

在开始Pv6的学习以前,每个人都会问这样的问题:

2.IPv4的概念与存在的问题

①ipv4概念

②ipv4存在的问题

ipv4存在问题总结:

针对地址危机临时的解决方法

CIDR

NAT

DHCP

3.ipv6概述

4.IPv6相对于IPv4的优点

5.IPv6相对IPv4的变化概述

IPv4的包头

IPv6的包头

IPv4和IPv6的包头比较

6.IPv6 的基本术语IPv6 的基本术语

7.链路MTU 发现机制


 前言

本章主要目的是,了解ipv6和他的地址类型。

1c85399b0850416a9c899cf85eb63f28.png

随着互联网的飞速发展,IP地址的消耗速度惊人,据IANA测算,ipv4地址即将彻底消耗完毕。时至今日,ipv6已成为我国信息产业不得不做的一件事。


一.ipv4与ipv6

1.ipv4与ipv6概述

lnternet设计的最初动机是为了解决如何在核战争爆发时提供可靠的数据通信,TCP/P协议提供
了一个可行的方案,这个时期的计算机基本上都是安装在有雕花地板的空调机房中,并且价格昂贵,动辄上百万美元,摩尔定理此时也不为人所知,因为上述一些原因,设计者们没有意识到在多年之后,计算机会变得如此普及、以至于很多家庭基本上每人都拥有一台计算机,并且还接入互联网。这时,当初看起来完美的设计变得不完美了,解决Internet缺陷的需求变得越来越迫切,而iPv6的出现正是对这种需求的回应。

94e2f5929f0f4897945837c712cdcfe0.jpeg

在开始Pv6的学习以前,每个人都会问这样的问题:

①我们为什么要学习它?

②这个新技术能给我们带来什么好处?

③为什么要研究ipv6技术呢?

在回答这个问题以前,我们先回顾一下Pv4的相关知识,


2.IPv4的概念与存在的问题

①ipv4概念

现在Internet所采用的是TCP/P协议族,IP是TCP/P协议族中网络层的协议,也是TCP/P协议
族的核心协议,目前,IP协议的版本号是4.因此称为Pv4,Pv4提供了hternet中系统之间主机到主
机的通信
,它发展至今已经有30多年了,IPv4使用的地址位数为32位,即最多可以有2的32次方台计算机连到nteret上.近十年来由于互联网的蓬勃发展,IP地址的需求量越来越大,使得IP地址的发放愈趋严格,各项资料显示,全球Pv4地址即将耗尽。


②ipv4存在的问题

IPv4在实际使用中存在许多问题,

  1. 首先,是地址空间使用效率比较低
  2. 例如:当一个组织得到一个A类地址时,就有1600多万个地址被该组织独占,即便这个组织可能永远也不会有超过100万台计算机.典型的一个实例就是HP公司,由于该公司成功地合并了几个大公司,如Cormpaq,Digital,所以HP公司就顺理成章地合法拥有了好几个A类地址空间,还有一个事实是,当26个中国人分享一个IP地址的时候,平均每个美国人享有6个IP地址,在D类和E类地址中有好几百万个地址被浪费掉.虽然NAT等策略能够减轻所遇到的问题,但仍会使路由更加复杂。
  3. 其次,随着各种应用的出现,人们要求lhnternet必须能够适应实时的音频和视频的传输,这些类型的传输需要最小时延的策略和预留资源,但在IPv4的设计中并没有提供
  4. 另外,由于受其诞生时代背景的影响,Pv4对于移动特性并没有很好的支持,对于某些应用用,Ihternet必须能够对数据进行加密和鉴别,但Pv4不提供数据的加密和鉴别

ipv4存在问题总结:

  1.     地址空间不足
  2.     缺乏移动性支持
  3.     骨干路由表膨胀
  4.     配置复杂
  5.     安全问题
  6.     Qos和性能问题突出

2a33d7e3726f4ebdaf2601ea93ec6fa7.png

针对地址危机临时的解决方法

CIDR

一定程度能节省IPv4地址空间的使用
不能解决IPv4地址短缺

NAT

能缓解IPv4地址短缺的问题
一些端到端的应用,如VoIP会出问题
实现复杂,性能下降

DHCP

通过释放一段时间不用的IP,能部分缓解IPv4地址短缺
不能解决IPv4的地址短缺


3.ipv6概述

IPv6是下一版本的互联网协议,它的提出最初是因为随着互联网的迅速发展,IPv4定义的有限
地址空间将被耗尽,为了扩大地址空间,计划通过IPv6重新定义地址空间,不过随着Pv6开始进入
设计阶段,设计者们不再单纯地将目标定位在解决地址空间短缺的问题上,提供一个更为高效,更
为安全并能更好地支持不同业务流和移动特性的新路由架构成为IPV6的最终目的,在后续的内容
中,我们会对如何达到这样的目标有一个初步的探讨。


4.IPv6相对于IPv4的优点

  1. 更大的地址空间
  2. 更高效的路由基础
  3. 更好的安全型
  4. 移动性
  5. 更好的QoS

5.IPv6相对IPv4的变化概述

在接下来的内容中,我们将通过对IPv4和IPv6包头的比较,来研究为什么Pv6能够实现比IPv4更强大的功能。

IPv4的包头

eca42f96853f43b68b5b2fe74d4a58f6.png

IPv6的包头

8d46d0e760214bfaa9f898f79a584002.png

 流量类型:

相当于IPv4中的TOS字段,规定使用的服务类型

流标签:

长度为20位,用于标识同一业务流的数据。中间转发路由器对于同一源和目的的一个业务   流数据采用相同的转发行为,来提高转发效率

下一报文首部:

指出扩展头的位置

跳数限制:

类似于IPv4中的TTL,但是跳数的上限由上层协议来规定

IPv4和IPv6的包头比较

ab8a3224a354450889e493ad465585ef.png

IPv6 数据包相对于IPv4 更加简化

  1.       引入流概念,降低路由器工作量
  2.       分片重组信息放到扩展头部
  3.       增加安全验证机制

6.IPv6 的基本术语IPv6 的基本术语

  1.  邻节点,在同一个链路上的两个节点
  2.    网段,以二层交换机位边界的 单一介质组成
  3.    链路, 以路由器位边界的一个局域网网络
  4.    子网,包含一个路由器在内的及格链路组成的网络
  5.    MTU:路由器接口可以接受的最大数据单元  以字节位单位

8fa344ce859a4f89928d9e4d4b73f570.png


7.链路MTU 发现机制

   1,IPv6 的分片和重组只发生在源端和目标端主机

   2, 中间路由器不再进行任何分片和重组

   3,当路由器接收到大于自己可已接受的MTU 时

        向源端发送 ICMP 错误包 报告自己可以接受的最大MTU

   4, 源端主机收到后按照这个MTU 分片重新发送。

 de4ce72e370c4c5fa153539f891ede1c.png


创作不易,求关注,点赞,收藏,谢谢~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/9928.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Tomcat的安装与Maven依赖Servlet的使用

Tomcat的安装与Maven依赖Servlet的使用🍎一.Tomcat应用🍒1.1什么是Tomcat🍒1.2Tomcat下载安装🍒1.3 IDEA插件Smart Tomcat🍎二.Maven依赖Servlet应用🍒2.1什么是Servlet🍒2.2创建Servlet简单实现…

《Java》图书管理系统

这是一个对于Java中知识点的类,抽象类,封装,继承,多态,接口等进行的一个简单的代码练习,对于实际的图书管理系统还需要一点的优化 目录 前言 效果展示 功能模块 书架 定义书的类 创建书架 用户 User用…

黑马点评--优惠卷秒杀

黑马点评–优惠卷秒杀 全局ID生成器: 是一种在分布式系统下用来生成全局唯一ID的工具,一般要满足下列特性: 为了增加ID的安全性,我们可以不直接使用Redis自增的数值,而是拼接一些其它信息: Redis自增ID策…

CentOS7安装MySQL8

文章目录一 前言二、Centos 7 安装 mysql8 步骤:1.下载MySQL官方的 Yum Repository2.安装方法一: 用wget 下载后安装方法二:下载 RMP 软件包将该软件包上传到 Linux 服务器,并安装。3.Navicate 远程连接配置一 前言 最近在自己的…

Python 入门基础

第一个Python程序之打印 Hello World! print("Hello World!")字符串定义的三种方式,type 用了检测数据类型 # 单引号定义法,使用单引号进行包围 name 测试 print(type(name)) # 双引号定义法 name "测试" print(type(name)) # 三…

vue3+ts组件练习(defineExpose defineEmits defineProps)

学习关键语句: vue3ts 组件写法 写在前面 进化到 vue3 ts 的时代,vue的不少语法发生了改变,尤其是选项式 API 变为了组合式 API 和 typescript 的使用使得从 vue2 过来的人需要尽快熟悉新的写法,毕竟大差不差嘛 文章最后有本文…

图像分割 - 阈值处理 - 全局阈值处理

目录 1. 介绍 2. 代码实现 3. 代码讲解 1. 介绍 当目标和背景像素的灰度分布非常不同的时候,可以对整个图像使用全局阈值 在大多数的应用中,图像之间通常存在足够的变化,全局阈值是一种合适的办法。所以,需要一种对图像做阈值…

生存分析的图你也要拼接 图形拼接r 不同的图形组合在一起

生存分析的图你也要拼接吗 因为都是ggplot体系的图表,很容易拼接,但是里面的生存分析是一个麻烦事情。因为它本身主要是survminer包出图,而这个survminer包出图并不是很稳定,但是学员自己解决了这个问题。 可以先用survminer包的arrange_ggsurvplots函数对多个生存分析图表…

CUDA By Example(五)——常量内存与事件

本章将介绍如何使用GPU上特殊的内存区域来加速应用程序的执行,以及如何通过事件来测量CUDA应用程序的性能。通过这些测量方法,你可以定量的分析对应用程序的某个修改是否会带来性能提升 文章目录常量内存光纤跟踪简介在GPU上实现光线跟踪通过常量内存来实…

[附源码]java毕业设计家庭医生系统

项目运行 环境配置: Jdk1.8 Tomcat7.0 Mysql HBuilderX(Webstorm也行) Eclispe(IntelliJ IDEA,Eclispe,MyEclispe,Sts都支持)。 项目技术: SSM mybatis Maven Vue 等等组成,B/S模式 M…

Java代码审计——WebGoat XML外部实体注入(XXE)

目录 前言: 0x01 Let’s try 0x02 代码分析 2.1 安全的代码 0x03 Modern REST framework 3.1 解题: 3.2 改为xml格式: 3.3 源码分析: 3.4 参考解决方案 0x04 Blind XXE assignment 0x05XXE DOS attack 参考文章: 前言…

“百花齐放、百家争鸣”,数据可视化呈现我国科学文化的发展

公共财政对文化建设的支持日益加强,公共文化设施不断完善,覆盖城乡的公共文化服务网络初步建立,公共文化服务理念逐步深化,公共文化服务能力和均等化水平逐渐提高;文化产业投资向发展水平较低的中西部地区倾斜&#xf…

node.js+Express框架,前端自己创建接口

目录 一、安装 1、安装node.js 2、安装Express框架 3、安装nodemon 二、写接口 三、连接数据库 1、安装: 2、连接数据库 3、执行 四、注意事项 1、跨域 这篇文章看完如果您觉得有所收获,认为还行的话,就点个赞收藏一下呗 一、安装…

多线程详细介绍

一、分类 创建线程的四种方法: (1)继承Thread (2)实现Runnable (3)实现Callable (4)线程池创建一个新的线程可以通过继承Thread类或者实现Runnable接口来实现&#xff0…

JAVA基础—面向对象

1、面向对象介绍 2、类和对象 2.1、如何定义类、得到类的对象、使用对象 2.2、类和对象的总结 2.3、定义类的补充事项—测试类与Javabean类 成员变量一般无需指定初始值,存在默认值。 但是局部变量必须定义初始值。 2.4、定义类的注意事项 2.4.1、驼峰模式 单词…

容器docker安装,以及paddle容器环境安装

例如 一台新的 服务器部署环境 1.环境服务器部署 第一步:查看显卡的驱动是否装好了,可以用nvidia-smi,正常显示表示已经安装 上面版本没有问题,但是下面版本驱动本本比较低,不支持11.2cuda安装,要更新驱动 docker, nvidia-docker 安装之前先确认如下三个 paddle 2.3 …

Win11 KB5019157(22000.1281)11月累积补丁推送了!

微软在最新推出的KB5019157更新补丁中修复了Microsoft Store更新等多个错误,但是仍然存在Direct Access问题。Win11用户安装之后即可升级至22000.1281,下面就来看看详细内容。 重要信息 KB5019157累积更新补丁 它解决了 Microsoft Store 的一些持续更新失…

shell中通配符的使用

shell中的通配符与正则表达式是不同的两种功能。 正则表达式一般不会在bash直接应用,需要使用sed、grep、awk来解释正则表达式。 通配符则可以通过bash直接解释,一般用作名称展开。 bash中可以使用的通配符符号包括:*、?、{}、[]、^ 这些…

【环境配置笔记】基于clang15搭建liunx内核代码阅读环境

环境: Toolchain(yocto导出)Linux5-15,arm64VS codeclangd15.0.3 1. VScode配置 在VS code / VS code server中配置以下插件: ClangdC/CC/C Extension PackC/C SnippetsCode RunnerCode Spell CheckercompareitDev…

拖拽页面元素+flip动画的案例

先上效果: 实现思路和流程: 基础页面布局 给每个拖动元素加上 draggable"true"ondragstart(开始拖动某个元素时)做出 对应的处理 获得操作的具体元素 给目标元素添加对应的样式 显示透明 增加虚线描边ondragover 被拖动的元素hover到目标元素…