详解IPV6地址

华子目录

  • IPV6
  • IPV4和IPV6的报头
  • IPV6的地址组成
  • IPV6地址写法
  • IPV6地址分类
    • 单播地址
    • 多播地址
    • IPV6下的组播MAC地址
  • 协议
    • ICMPV6
      • 1.PMTU
      • 2.NDP
      • 3.前缀通告auto-config
  • 配置
    • 静态
    • RIPNG
    • OSPFV3
    • BGP4+
  • 解决IPV4和IPV6兼容问题 (共存问题)
    • 普通tunnel
    • 6to4 tunnel
    • 双栈

IPV6

特征(升级点)

  • 全球单播地址(相当于IPV4地址下的公有地址,IPV6下没有nat)
  • 可聚合性(IANA组织对全球的地址进行合理分配)
  • 多宿主(一个物理接口可以同时拥有多个不同网段的IPV6地址,但是不同接口不能在同一网段)
  • 自动配置
    • DHCP V 6
    • auto-config(路由器接口手工配置IPV6地址,然后路由器将自己地址的前缀(网络号) 下放给PC,PC将自动使用EUI-64(MAC地址) 来补充主机位)
  • 即插即用(热插拔)
  • 端到端的连接(不需要nat)
  • 重编制(当配置DHCP的服务器地址变换时,将重新编制IPV6地址)
  • 简单的报头
    • 没有广播机制,只有组播和单播
    • 没有校验和(因为2和4层均存在校验和)
    • 流标签—保留—QOS
  • 安全性和移动性
  • IPV4和IPV6共存

IPV4和IPV6的报头

在这里插入图片描述

黄色部分:一致
红色部分:取消
蓝色部分:代替
	V4中由于跨层封装的参数,在IPV6中若需要可以在尾部使用扩展首部来实现
	V4中的服务类型,是V6中的扩展表
	V4中的总长度,是V6中的有效负载长度(IPV4的报头默认20字节,最大可填充到60字节,V6报头默认64字节)
	V4中的协议号,是V6中的下一个头部
	V4中的TTL,是V6中的跳数限制
灰色:保留(流标签QOS)

IPV6的地址组成

在这里插入图片描述

1-23  注册位(有IANA分配给各个国家和机构)
24-32  ISP位(由国家分配给ISP和机构)
33-48  站点位(由ISP分配给各个企业)
49-64  子网位(由管理员子网划分后,应用到网络内)

IPV6地址写法

使用冒分16进制标识,每16位为一段;共8段

eg
2031:0000:130F:0000:0000:09C0:006A:130B
每一段地址前面的0可以省略
2031:0000:130F:0000:0000:9C0:6A:130B
若一段全为0,可以省略成一个0
2031:0:130F:0:0:9C0:6A:130B
若连续两段以上全0,可以省略为::
2031:0:130F::9C0:6A:130B    (最终结果)

2031:0000:0000:09C0:0000:0000:0000:130B
若存在两个部分均为全0,只能将其中一个部分省略为::
2031:0:0:09C0::130B   (最终结果)

例:

FF02:0:0:0:0:0:0:1        FF02::1
0:0:0:0:0:0:0:1           ::1
0:0:0:0:0:0:0:0           ::
当使用IPV6协议携带端口号时,需要使用中括号来区分
http://[2031:0:130F::9C0:6A:130B]:8080/index.php

IPV6地址分类

  • 单播地址(一对一,只有单播地址能作为源地址,也可作为目标地址)
  • 多播(组播)地址(一对多,作为目标地址)
  • 任意播地址(一到最近)

单播地址

1.ABUA,全球可聚合单播地址,IPV6的公网地址(需申请),全球单播传递,目前全球已规划地址:2000::/3,范围:2000::到3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

其中:
2001::/16  目前IPV6Internet地址,已经在使用的地址
2002::/16  6to4 tunnel专用地址

2.本地链路地址—自动私有地址—link-local,类似于IPV4中的169.254.0.0/16

FE80::/16   实际使用时为/64的掩码
  • 路由器接口上配置ipv6 enable命令,该接口将自动生成link-local地址
  • 若在接口配置一个IPV6单播地址,必然自动生成link-local地址,一个接口只能存在一个link-local地址

link-local地址的网络位固定为FE80::/64, 主机位使用本地以太网接口的MAC地址来生成
link-local地址主机位,串行链路无MAC地址,将循环借用设备上以太网接口的MAC

主机位生成方法:
link-local地址-----网络位FE80::/64     后64位使用EUI-64(MAC地址)补充
EUI-64合成步骤:
	(1)以太网接口MAC地址       如 CA00.0A60.0000
	   在MAC前24位和后24位之间强行插入FFFE
	 CA00.0AFF.FE60.0000
	(2)U位转换
	   将合成后的地址,从左往右第7位自反,若该位为0,变为1,为1变为0
	   CA00=1100 1010 0000 0000   第7位自反
	        1100 1000 0000 0000=C800
	(3)link-local地址为
	FE80::C800:AFF:FE60:0      

作用:
(1).在同一广播域内可以通讯使用:由于本地多接口可能使用相同MAC转换,故在使用link-local地址访问对端时,需要定义出接口
(2).常常作为动态路由协议生成的路由表条目中的下一跳地址(因为IPV6存在多宿主概念,该地址最稳定)
3.site-local 本地站点地址,私有地址,私网地址

FEC0::/16

4.未指定地址

::

作用:
(1)默认(缺省)路由
(2)在DHCP时作为无效地址(没有地址)

5.环回地址—127.0.0.1

::1

6.IPV4兼容性地址,用于6to4 tunnel专用
只要拥有一个IPV4地址,便拥有了一段IPV6地址,6to4 tunnel专用

假设IPV4地址为192.168.1.1
192     1100 0000   C0
168     1010 1000   A8
1       0000 0001   01
1       0000 0001   01
192.168.1.1的IPV4兼容性地址(IPV6地址)为2002.C0A8:0101::/48

多播地址

FF00::/8 所有组播地址,IPV4下的组播:224-239

FF02::1      相当于224.0.0.1    全世界路由器与所有PC之间
FF02::1      相当于224.0.0.2    全世界所有的路由器之间
FF02::9      相当于224.0.0.9    RIPNG
被请求节点组播地址:用于NDP协议(作用:获取对端MAC地址)
构成FF02::1:FF+24位   (IPv6单播地址的后24位)
只要存在一个IPV6单播地址,那么便会产生一个被请求节点组播地址
	eg
	2001::1(单播)    FF02::1:FF00:1(组播)

每一个IPV6的单播地址默认在一个组内

IPV6下的组播MAC地址

33.33+32位(后32位位IPV6组播地址后32位)
FF02::1-------33.33.00.00.00.01
和IPV4一样不能一一对应

协议

ICMPV6

Internet控制管理协议-----存在大量的子协议

1.PMTU

路径MTU发现协议,通过ICMPV6 error包来获取整段路径上最小MTU值,统一MTU值

2.NDP

邻居发现协议—用于取代IPV4下的ARP协议

假设PC1和PC2通讯
PC1无PC2的MAC地址
(1)PC1封装ICMP type135 NS----相当于ARP的请求
源IPV6地址(PC1接口的IP地址)  目标IPV6地址(PC2的被请求节点组播地址 TTL=1)
源MAC地址(PC1接口MAC地址)    目标MAC地址(PC2的被请求节点组播地址对应的MAC)

(2)PC2回应ICMP type136 NA----相当于ARP的应答
源IPV6地址(PC2接口IP地址)    目标IPV6地址(PC1接口IPV6地址)
源MAC地址(PC2接口MAC地址)    目标MAC地址(PC1接口MAC地址)

ICMPV6中的NDP除取代了AARP外,其他的ARP协议也可以被NDP取代,原理一致

3.前缀通告auto-config

仅在以太网环境存在
路由器周期(200s)向下发送IPV6的地址前缀(网络号),PC使用EUI-64补充主机位。当前缀长度小于64位时,使用0补到64位;当前缀大于64位,从EUI-64取相同长度即可

路由器                                                     PC
ICMP type 134---RA                         ICMP type 133---ACK-RS

134包: RA
源ipv6地址       路由器本地链路地址
目标ipv6地址     FF02::1  所有节点组播地址  TTL=1
源MAC          路由器接口mac
目标MAC        FF02::1对应的MAC地址

133包:RS	
源ipv6地址       ::
目标ipv6地址     FF02::2  所有节点组播地址  TTL=1 
源MAC           PC接口MAC
目标MAC         FF02::2对应的MAC地址

当设备上的auto-config被激活后,同时可以收发IPV6路由协议信息,且可以为IPV6的流量进行路由(前提路由器接口上已经拥有合法IPV6的单播地址)

只要在路由器上开启了IPV6的单播路由功能,那么该路由器将向所有存在IPV6地址的以太网接口周期发送其地址的前缀

配置

静态

[r1]ipv6    启动IPV6
[r1]interface g0/0/0
[r1-GigabitEthernet0/0/0]ipv6 enable    开启IPV6
[r1-GigabitEthernet0/0/0]ipv6 address 12::1 64   配置IPV6地址

[r1-GigabitEthernet0/0/0]ipv6 address 2004:: 64 eui-64      基于接口MAC地址生成IPV6地址

注:一台路由器若运行一个IPV6的单播路由协议(动态,静态),也必须先开启IPV6单播路由功能
切记:一台IPV6路由器上若没有开启IPv6单播路由功能,将不能基于IPV6的流量进行路由表查看,但一旦开启该功能后,该设备上的所有以太网接口也被动的激活auto-config功能,故路由器邻居相连的接口是没有必要开启auto-config功能的,可以关闭

[r1]interface g0/0/0
[r1-GigabitEthernet0/0/0]ipv6 nd ra halt    关闭auto-config
IPV6静态路由
[r1]ipv6 route-static 2:: 64 12::2      静态路由
[r1]ipv6 route-static 2:: 64 12::2 preference 88    浮动静态
[r1]ipv6 route-static :: 0 12::2    缺省
[r1]ipv6 route-static 1:: 63 NULL 0    空接口防环路由
[r1]ping ipv6 2::2

注:无论使用何种路由协议,若目标不在本地,那么本地一定要开启IPV6的单播路由功能

[r1]display ipv6 interface brief
[r1]display ipv6 interface g0/0/0

RIPNG

同RIPV2使用完全一致的算法
基于UDP521端口工作,组播更新地址FF02::9

[r1]ripng 1
[r1-ripng-1]interface g0/0/0
[r1-GigabitEthernet0/0/0]ripng 1 enable    RIPNG宣告该接口
[r1]interface g0/0/0
[r1-GigabitEthernet0/0/0]irpng summary-address 1:: 64     RIPNG汇总
[r1]interface g0/0/0
[r1-GigabitEthernet0/0/0]ripng default-route ?
only       Advertise only the default route   只发缺省,不发环回
originate  Originate the default route     发缺省,发环回
[r1-GigabitEthernet0/0/0]ripng default-route only     (实际工程中建议使用only)

OSPFV3

组播更新地址FF02::5/6
OSPFV3与OSPFV2算法一致,唯一不同的是:LSA不同

[r1]ospfv3 1
[r1-ospfv3-1]router-id 2.2.2.2      注:router-id名字无所谓
[r1-ospfv3-1]q
[r1]interface g0/0/0     进入到接口
[r1-GigabitEthernet0/0/0]ospfv3 1 area 0    进行接口宣告

[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ospfv3 network-type broadcast    修改接口网络类型

BGP4+

[r1]bgp 100
[r1-bgp]router-id 2.2.2.2
[r1-bgp]peer 1::1 as-number 100
[r1-bgp]peer 1::1 connect-interface loopback 0
[r1-bgp]ipv6-family
[r1-bgp-af-ipv6]peer 1::1 enable
[r1-bgp-af-ipv6]network 34:: 64   宣告

[r1-bgp]ipv6-family
[r1-bgp-af-ipv6]import-route ospfv3 100  重发布

解决IPV4和IPV6兼容问题 (共存问题)

普通tunnel

[r1]int t0/0/0
[r1-Tunnel0/0/0]ipv6 enable
[r1-Tunnel0/0/0]ipv6 address 13::1 64
[r1-Tunnel0/0/0]tunnel-protocol ipv6-ipv4
[r1-Tunnel0/0/0]source 12.1.1.1
[r1-Tunnel0/0/0]destination 23.1.1.2

在这里插入图片描述
缺点:
1.到每一个不同目标,需要双发均配置tunnel
2.到每一个不同目标均需要编辑一条静态路由(为了路由可达)

6to4 tunnel

不用基于每个目标编辑tunnel和路由,仅需要一个tunnel和路由条目

原理:
先将本地IPV4公网地址转换为IPV6兼容性地址,然后将其进行子网划分后应用到内网
当流量来到tunnel接口时,其目标IPV4地址是从配置的IPV6地址中来的
[r1]interface t0/0/0
[r1-Tunnel0/0/0]ipv6 enable
[r1-Tunnel0/0/0]ipv6 address 2002:0C01:0101:1::1 64
[r1-Tunnel0/0/0]tunnel-protocol ipv6-ipv4 6to4
[r1-Tunnel0/0/0]source 12.1.1.1

[r1]ipv6 route-static 2002:: 16 t0/0/0

在这里插入图片描述

双栈

网络即连接V4网络也连接V6网络,通讯时根据目标IP地址,来判断应该携带那个网络源地址,默认优先查找V6网络中的DNS服务器
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

实现双栈:本质就是给一个接口配置IPV4和IPV6地址
[r1]ipv6
[r1]int g0/0/0
[r1-GigabitEthernet0/0/0]ipv6 enable
[r1-GigabitEthernet0/0/0]ip address 2.2.2.1 24
[r1-GigabitEthernet0/0/0]ipv6 address 2::1 64

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

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Lattice Diamond软件下载

Lattice Diamond软件官方下载方法 对于电子设计中的很多开发软件,下载渠道有很多,但是安装包的下载,任何时候在官网上都可以可靠的找到资源并进行下载,因此这里对Diamond软件的下载,介绍官网的下载方法。 1 Lattice官…

渣土车识别摄像机

渣土车识别摄像机是一种应用于城市管理和交通监控领域的先进技术设备。它通过摄像头实时捕捉道路上行驶的车辆画面,并利用先进的图像识别和算法分析技术对渣土车进行准确识别。渣土车识别摄像机的设计需要兼顾高清晰度、高速度、大容量等特点,以满足实际…

大数据导论(3)---大数据技术

文章目录 1. 大数据技术概述2. 数据采集与预处理2.1 数据采集2.2 预处理 3. 数据存储和管理3.1 分布式基础架构Hadoop3.2 分布式文件系统HDFS3.3 分布式数据库HBase3.4 非关系型数据库NoSQL 4. 数据可视化与保护 1. 大数据技术概述 大数据技术主要包括数据采集与预处理、数据存…

字节跳动 ByteHouse 云原生之路 – 计算存储分离与性能优化

01 起源 ByteHouse 的故事从字节跳动对于先进数据处理和分析的需求开始,这一需求随着公司业务规模的迅速扩张而日益增长,起源是对开源数据库管理系统 ClickHouse 的改造和增强。面对数据处理的高延迟、大规模数据操作的复杂性以及数据存储和处理成本的上…

Ubuntu 在更新内核后 Virtual Box 不能为虚拟电脑打开一个新任务

前言 我也不知道啥时候自动给我更新了内核,重启电脑之后我的内核升级成6.5.0-14-generic,导致Virtual Box无法找到内核文件。 解决方法 方法1 sudo apt update sudo apt install linux-headers-generic build-essential dkms sudo apt remove virtua…

go 语言爬虫库goquery介绍

文章目录 爬虫介绍goquery介绍利用NewDocumentFromReader方法获取主页信息Document介绍通过查询获取文章信息css选择器介绍goquery中的选择器获取主页中的文章链接 爬取总结 爬虫介绍 爬虫,又称网页抓取、网络蜘蛛或网络爬虫,是一种自动浏览互联网并从网…

推荐两个工具:DeepSpeed-FastGen和DataTrove

DeepSpeed-FastGen 通过 MII 和 DeepSpeed-Inference 加速LLM生成文本 仓库地址:https://github.com/microsoft/DeepSpeed/tree/master/blogs/deepspeed-fastgen GPT-4 和 LLaMA 等大型语言模型 (LLM) 已成为服务于各个级别的人工智能应用程序的主要工作负载。从一…

使用OpenCV绘制图形

使用OpenCV绘制图形 绘制黄色的线: # 绘制一个黑色的背景画布 canvas np.zeros((300, 300, 3), np.uint8) # 在画布上,绘制一条起点坐标为(150, 50)、终点坐标为(150, 250),黄色的,线条宽度为20的线段 canvas cv2.line(canvas,…

网易真的大规模裁员吗?

关注卢松松,会经常给你分享一些我的经验和观点。 以前互联网公司裁员,大家不紧张,因为容易找工作,而现在不知道怎么回事,只要以提高某某公司裁员,这就能迅速登上热榜。 这不,最近网传网易裁员1…

web架构师编辑器内容-编辑器组件图层面板功能开发-锁定隐藏、键盘事件功能的开发

我们这一部分主要是对最右侧图层面板功能进行剖析,完成对应的功能的开发: 每个图层都对应编辑器上面的元素,有多少个元素就对应多少个图层,主要的功能如下: 锁定功能:点击锁定,在编辑器中没法编辑对应的组…

响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例4-6 fieldset

代码 <!doctype html> <html> <head> <meta charset"utf-8"> <title>fieldset</title> </head><body> <form action"#"><fieldset><legend>学生信息</legend>姓名&#xff1a;&…

基于python旅游推荐系统 协同过滤算法 爬虫 Echarts可视化 Django框架(源码)✅

毕业设计&#xff1a;2023-2024年计算机专业毕业设计选题汇总&#xff08;建议收藏&#xff09; 毕业设计&#xff1a;2023-2024年最新最全计算机专业毕设选题推荐汇总 &#x1f345;感兴趣的可以先收藏起来&#xff0c;点赞、关注不迷路&#xff0c;大家在毕设选题&#xff…

2024年一整年的考试报名时间表不许再错过考试啦

每个大学生都不能错过的超全考试报名表&#xff01; 有了它谁还会再错过考试哇&#xff01;&#xff01;&#xff01; 1月报名 专转本考试 12月底-1月报名 卫生资格考试 1月中旬报名 教师资格证笔试 1月报名 各省省考 2月报名 医师资格考试 2月报名 初级高级会计 2月报名 计算机…

专业137总分439东南大学920专业基础综合考研经验电子信息与通信电路系统芯片

我本科是南京信息工程大学&#xff0c;今年报考东南大学信息学院&#xff0c;成功逆袭&#xff0c;专业137&#xff0c;政治69&#xff0c;英语86&#xff0c;数一147&#xff0c;总分439。以下总结了自己的复习心得和经验&#xff0c;希望对大家复习有一点帮助。啰嗦一句&…

NLP论文阅读记录 - 2021 | WOS 基于多头自注意力机制和指针网络的文本摘要

文章目录 前言0、论文摘要一、Introduction1.1目标问题1.2相关的尝试1.3本文贡献 二.问题定义和解决问题的假设问题定义解决问题的假设 三.本文方法3.1 总结为两阶段学习3.1.1 基础系统 3.2 重构文本摘要 四 实验效果4.1数据集4.2 对比模型4.3实施细节4.4评估指标4.5 实验结果4…

[ VSCode ]command ‘python.setInterpreter‘ not found

ctrlshiftP 想用Python选择解释器 却出现如下报错&#xff0c;十分苦恼 开始解决问题 首先&#xff0c; 然后&#xff0c; 这里的路径是您安装在您电脑的路径&#xff0c;我的是如下 最后重启vscode或者电脑就好啦

vue.js js 雪花算法ID生成 vue.js之snowFlake算法

随着前端业务越来越复杂&#xff0c;自定义表单数据量比较大&#xff0c;每条数据的id生成则至关重要。想到前期IOS中实现的雪花算法ID&#xff0c;照着其实现JS版本&#xff0c;供大家学习参考。 一、库的建立引入 在你项目中创建一个snowFlake.js的文件&#xff1a;拷贝以下…

『MySQL快速上手』-⑩-索引特性

文章目录 1.索引的作用2.索引的理解建立测试表插入多条记录查看结果 2.1 MySQL与磁盘交互的基本单位2.1 为何IO交互要是 Page2.3 理解单个Page2.4 理解多个Page2.5 页目录2.6 单页情况2.7 多页情况2.8 B vs B2.9 聚簇索引 vs 非聚簇索引非聚簇索引聚簇索引 3.索引操作3.1 创建主…

webpack 核心武器:loader 和 plugin 的使用指南(下)

&#x1f90d; 前端开发工程师、技术日更博主、已过CET6 &#x1f368; 阿珊和她的猫_CSDN博客专家、23年度博客之星前端领域TOP1 &#x1f560; 牛客高级专题作者、打造专栏《前端面试必备》 、《2024面试高频手撕题》 &#x1f35a; 蓝桥云课签约作者、上架课程《Vue.js 和 E…

c++函数重载(同名函数)功能,区别于c语言

c可以使用同名函数&#xff0c;实现功能类似的多个功能 规则&#xff1a; ①函数名相同&#xff0c;但是函数的参数&#xff08;形参&#xff09;绝不相同 ②参数个数不同 ③参数个数相同&#xff0c;参数类型不同 只有返回值类型不同&#xff0c;不可以&#xff1b;只有形…