HCIP IPV6

一、IPV6升级特点联系和区别

IPV4--->IPV6

1、全球单播地址 ---- IPV4地址下的公有地址   V6下没nat

2、可聚合性(IANA组织对全球的地址进行合理分配) 

3、多宿主---一个物理接口可以同时拥有多个不同网段的IPV6地址;但不同接口不能在同一网段

4、自动配置  1)DHCP V6  2)auto-config路由器接口手工配置IPv6地址,然后路由器将自己地址的前缀(网络号)下放给PC,PC将自动使用EUI-64来补充主机位;

5、即插即用--热插拔 ;

6、端到端的连接---不需要NAT;

7、重编址;

8、简易的报头   1)没有广播机制  只有组播和单播   2)没有检验和(因为2和4层均存在校验和)   3)流标签---保留---QOS;

9、安全性和移动性;

10、IPV4和IPV6共存。

二、IPV4和IPV6报头区别

取消部分--红色

相同部分--黄色

IPV4中的第二列用于分片 ,在IPV6可以使用扩展首部实现

替代部分--蓝色

1、服务类型--扩展表

2、报头长度---有效负载长度

3、TTL-->Hop Limit----跳数限制

4、协议号---下一个头部

保留部分--深橄榄绿色

流标签

三、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可以省略

eg:2031:0000:130F:0000:0000:9C0:6A:130B

若一段全为0,可以省略成一个0

eg:2031:0:130F:0:0:9C0:6A:130B

若连续两段以上全0,可以省略为::

eg:2031:0:130F::9C0:6A:130B

注:若存在两个部分均为全0,只能将其中一个部分省略为“: :”。

eg:2031:0000:0000:09C0:0000:0000:0000:130B

2031:0:0:9C0::130B

当使用ipv6协议携带端口号时,需要使用中括号来区分;

eg:http://[2031:0:130F::9C0:6A:130B]:8080/index/html

五、IPV6地址分类

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

1、单播地址     

1)AGUA 全球可聚合单播地址    

IPV6的公网地址(需申请),全球单播传递

目前全球已规划地址----2000::/3  

范围--2000::-----3fff:ffff:ffff:ffff:ffff:ffff:ffff:ffff

2)本地链路地址---自动私有地址---link-local      

IPV4下的为169.254.0.0/16 自动私有地址,出现场景:当我们的电脑去自动获取IP时,服务器没有dhcp池塘时获取失败,电脑自己给自己分配一个IP。网络位169.254,主机位随机。

3)site-local  本地站点地址----私有地址  私网地址

FEC0::/16

4)未指定地址“:  :”

::

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

环回地址---127.0.0.1

::1

6)IPV4兼容性地址  用于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兼容性地址为2002:c0a8:0101::/48,这段IPV6地址就是属于该IPV4地址的。

2、多播地址

1)FF00::/8所有组播地址     IPV4下在组播:224-239

FF02::1---224.0.0.1         所有的路由与所有PC

FF02::2---224.0.0.2         所有的路由器

FF02::9---224.0.0.9—RIPNG

        224.0.0.5224.0.0.6---OSPF

被请求节点组播地址:用于NDP协议—获取对端mac地址

构成FF02::1:FF+24位   (IPV6单播地址的后24位)

2)只要存在一个IPV6单播地址,那么便会产生一个被请求节点组播地址;

例:2001::1(单播)-------------FF02::1:FF00:1(组播)

3)Ipv6下的组播MAC地址

33.33+32位(后32位为IPV6组播地址后32位)

FF02::1----33.33.00.00.00.01

六、协议

ICMPV6:internet 控制管理协议,存在大量的子协议(用小号来区分不同的协议)

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

NDP:邻居发现协议---用于取代IPV4下的ARP协议

假设PC1和PC2通讯

1无2的MAC地址

1)1封装ICMP type 135包   NS包---相当于ARP的请求

源IPV6地址(1的接口ip地址)目标IPV6地址----2的被请求节点组播地址 TTL=1
源MAC地址(1的接口mac地址)目标MAC地址----2的被请求节点组播地址对应的MAC

2)2回应ICMP type 136   NA包----相当于ARP的应答

源IPV6地址(2接口ip)  

目标ipv6地址--1的接口IPv6地址
源MAC地址(2的接口mAC地址)目标mac地址--1的接口mac地址

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

3)前缀通告------auto-config  仅在以太网环境存在

路由器周期(200s)向下发送IPV6的地址前缀(网络号)主机位为电脑mac地址

路由器

PC

ICMP type 134包---RA

ICMP type 133---ACK-RS

源ip地址---接口ipV6地址

源ipv6地址--- ::

目标ip地址----FF02::1 TTL=1

目标MAC(所有节点MAC)

r1(config)#ipv6 unicast-routing       r2(config-if)#ipv6 address autoconfig

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

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

注:在配置动、静态IPV6路由协议时,均需要开启单播路由功能,开启后也导致该路由器会向所有的以太网接口发送前缀,若该接口管理员不要auto-config功能,可以再关闭

r1(config)#interface fastEthernet 0/0

r1(config-if)#ipv6 nd suppress-ra

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

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

相关文章

神码ai伪原创工具【php源码】

大家好,小编为大家解答python炫酷烟花表白源代码的问题。很多人还不知道html代码烟花特效python,现在让我们一起来看看吧! 火车头采集ai伪原创插件截图: 目录 前言 环境准备 代码编写 效果展示 前言 Python实现浪漫的烟花特效 现在…

一 关于idea如何在svn进行项目下载并运行成功

安装svn客户端 如图 安装时请选择该选项(Will be installed on local hard drive)并选择自己想要安装的目录路径 如图 svn安装成功 如图 注意 安装完成后,使用svn进行一次checkout的项目导出完成以上五步时&…

PHP8条件控制语句-PHP8知识详解

我们昨天说了流程控制的结构有顺序结构、选择结构和循环结构。选择结构就是条件结构。 条件控制语句就是对语句中不同条件的值进行判断,进而根据不同的条件执行不同的语句。 在本文中,学习的是if语句、if…else语句、if…elseif语句和switch语句。 1、…

Clash 意外退出后 chrome / google 谷歌 浏览器无法连接互联网

解决方案: 以管理员模式打开命令行,输入:netsh winsock reset ,然后重启电脑 如果还不行的话, 在 chromevs中选中 设置>隐私和安全>安全>使用安全 dns> 使用您当前的服务提供商 即可

flask中写一个基础的sqlHelper类

写一个SQLHelper类: from flask_sqlalchemy import SQLAlchemydb SQLAlchemy()class SQLHelper:staticmethoddef add(record):db.session.add(record)return SQLHelper.session_commit()staticmethoddef add_all(records):db.session.add_all(records)return SQLH…

【Spring Cloud 四】Ribbon负载均衡

Ribbon负载均衡 系列文章目录背景一、什么是Ribbon二、为什么要有Ribbon三、使用Ribbon进行负载均衡服务提供者A代码pom文件yml配置文件启动类controller 服务提供者Bpom文件yml配置文件启动类controller 服务消费者pom文件yml文件启动类controller 运行测试 四、Ribbon的负载均…

【Spring Boot】Spring Boot 集成 RocketMQ 实现简单的消息发送和消费

文章目录 前言基本概念消息和主题相关发送普通消息 发送顺序消息RocketMQTemplate的API介绍参考资料: 前言 本文主要有以下内容: 简单消息的发送顺序消息的发送RocketMQTemplate的API介绍 环境搭建: RocketMQ的安装教程:在官网…

js-3:DOM常见的操作有哪些?

1、DOM 文档对象模型(DOM)是HTML和XML文档的编程接口。 它提供了对文档的结构化的表述,并定义了一种方式,可以使从程序中对该结构进行访问,从而改变文档的结构,样式跟内容。 任何HTML和XML文档都可以用DOM表…

解决object转换Date问题

文章目录 解决object转换Date问题源代码List<Object>转换List<Date>问题 解决object转换Date问题 源代码 /*** 解决object与Date转换问题*/Testpublic void t4() {Object o new Date();String formatDate DateFormatUtils.format((Date) o, com.alibaba.excel.u…

uniapp-疫情应急管理系统学生端

1 疫情资讯展示 <template><view class"container"><uni-section title"自定义卡片内容" type"line"><uni-card title"基础卡片" class"card-box" v-for"(item,index) in epidemicNewsList"…

CDN安全面临的问题及防御架构

CDN安全 SQL注入攻击&#xff08;各开发小组针对密码和权限的管理&#xff0c;和云安全部门的漏洞扫描和渗透测试&#xff09; Web Server的安全&#xff08;运营商和云安全部门或者漏洞纰漏第三方定期发布漏洞报告修复&#xff0c;例如&#xff1a;nginx版本号和nginx resol…

MONGODB ---- Austindatabases 历年文章合集

开头还是介绍一下群&#xff0c;如果感兴趣polardb ,mongodb ,mysql ,postgresql ,redis 等有问题&#xff0c;有需求都可以加群群内有各大数据库行业大咖&#xff0c;CTO&#xff0c;可以解决你的问题。加群请联系 liuaustin3 &#xff0c;在新加的朋友会分到2群&#xff08;共…

react中hooks的理解与使用

一、作用 我们知道react组件有两种写法一种是类组件&#xff0c;另一种是函数组件。而函数组件是无状态组件&#xff0c;如果我们要想改变组件中的状态就无法实现了。为此&#xff0c;在react16.8版本后官方推出hooks&#xff0c;用于函数组件更改状态。 二、常用API 1、use…

websocket+node实现直播(弱鸡版)

心血历程 这部分主要是写在写这些的时候遇到的问题以及换思路的过程&#xff0c;可以之间看正文 在之前我也写过直播功能&#xff0c;并且与websocket相结合实现了直播弹幕。只不过直播是使用的腾讯云的&#xff0c;而不是手写的直播推流拉流&#xff0c;这次又有一个新的项目…

【C# 基础精讲】C# 开发环境搭建(Visual Studio等)

安装C#开发环境是开始学习和使用C#编程的第一步。目前&#xff0c;最常用的C#开发环境是Microsoft Visual Studio&#xff0c;它是一套强大的集成开发环境&#xff08;IDE&#xff09;&#xff0c;提供了丰富的工具和功能&#xff0c;使开发C#应用程序变得更加便捷。以下是安装…

Redis 和 Mysql 如何保证数据一致性

项目场景&#xff1a; 一般情况下&#xff0c;Redis 用来实现应用和数据库之间读操作的缓存层&#xff0c;主要目的是减少数据库 IO&#xff0c;还可以提升数据的 IO 性能。 如下图所示&#xff0c;这是它的整体架构。 当应用程序需要去读取某个数据的时候&#xff0c;首先会先…

Linux性能学习(4.4):网络_TCP三次握手内核参数优化

文章目录 1 三次握手2 参数优化2.1 tcp_syn_retries--->SYN重传次数2.2 tcp_synack_retries--->ACK重传次数2.3 tcp_retries2--->发送数据失败重传次数2.4 TCP keepalive--->保活机制2.5 tcp_max_syn_backlog/somaxconn--->半/全连接队列长度2.6 tcp_syncookies…

离散化的两种实现方式【sort或者map】

离散化 定义 把无限空间中有限的个体映射到有限的空间中去&#xff0c;以此提高算法的时空效率。通俗的说&#xff0c;离散化是在不改变数据相对大小的条件下&#xff0c;对数据进行相应的缩小。 适用范围&#xff1a;数组中元素值域很大&#xff0c;但个数不是很多。 比如将…

PHP8的表达式-PHP8知识详解

表达式是 PHP 最重要的基石。在 PHP8中&#xff0c;几乎所写的任何东西都是一个表达式。简单但却最精确的定义一个表达式的方式就是"任何有值的东西"。 最基本的表达式形式是常量和变量。当键入"$a 5"&#xff0c;即将值"5"分配给变量 $a。&quo…

C++初阶——拷贝构造和运算符重载(const成员)

目录 1. 拷贝构造函数 1.2 拷贝构造函数特征&#xff1a; 2. 默认拷贝构造函数 2.1 未显式定义&#xff0c;编译器会生成默认的拷贝构造函数。 默认的拷贝构造函数对象按内存存储按字节序完成拷贝&#xff0c;这种拷贝叫做浅拷贝&#xff0c;或者值拷贝 3. 运算符重载 3.1…