IPv6地址基础理论讲解
目录
IPv4地址回顾
IPv4地址分类
IPv4地址书写格式
IPv6地址讲解
IPv6地址书写格式
IPv6单播地址
EUI—64
IPv6组播地址
IPv6任播地址
IPv6地址和IPv4地址的比较
IPv6报文头部组成
基本报文头
扩展报文头及其作用
Path MTU
IPv4地址回顾
IPv4地址分类
单播(A、B、C类地址)
公网地址
私网地址
10.0.0.0~10.255.255.255
172.16.0.0~172.31.255.255
192.168.0.0~192.168.255.255
特殊地址
0.0.0.0 未知地址
127.0.0.1 环回地址
169.254.x.x Link-local地址
组播(D类地址)
预留地址(E类地址)
其中255.255.255.255为广播地址
IPv4地址书写格式
点分十进制写法
分为4段,每段8bit二进制(每段最大255)
192.168.100.100/24
/24为掩码长度,用来确定网络号和主机号
IPv6地址讲解
IANA已经于2011年将IPv4地址分配完毕,以后获取可用的IPv4地址将非常困难
现阶段IP网络新业务需要大量的IP地址,此时IPv6地址就提出来了(由32bit转为128bit)
IPv6地址分为单播、组播、任播地址,没有广播地址的概念
IPv6地址书写格式
冒号分十六进制
IPv6一共128bit
书写时分为8段,每段16bit(4位十六进制)
0101:FF01:0000:0000:0F00:0000:0F01:0001/64
其中/64为前缀长度(掩码),用来确定前缀(网络号)和接口ID(主机号)
一般写掩码时建议写为4的倍数,在判断是否为同一网段时比较方便
简写规则
1、每段前面的0可以省略
101:FF01:0:0:F00:0:F01:1/64
2、连续多段为0的可以使用::代替,不过::一个地址只可以出现一次
101:FF01::F00:0:F01:1/64
IPv6单播地址
公网地址(全球单播地址)——2000::/3
此处3指的是前3bit固定,即前3bit为001的就是全球单播地址
即0010和0011开头,准确来说就是2/3开头的就是全球单播地址
私网地址(唯一本地地址)——FC00::/7
此处7指的是前7bit固定,即前7bit为1111 110的就是唯一本地地址
即1111 1100和1111 1101开头,也就是FC/FD开头的就是唯一本地地址
特殊地址
全0地址 ::/128
环回地址 ::1/128
链路本地地址(Link-load) FE80::/10
前10bit固定位1111 1110 10
即1111 1110 1000、1111 1110 1001、1111 1110 1001、1111 1110 1011开头
也就是FE8、FE9、FEA、FEB开头的为链路本地地址
链路本地地址使用范围
链路本地地址可使用的范围是本链路内的(即广播域内)
只需要广播域不冲突就可以
链路本地地址不需要掩码长度
链路本地地址作用
链路本地地址一般用来建立邻居关系
通过链路本地地址建立邻居关系后,链路本地地址是ping不通的(因为链路本地地址只是本地有效)
ospfv3、ISISv3建立邻居只能通过链路本地地址,BGPv3支持公网和私网建立邻居
链路本地地址的生成方式
自动生成——通过EUI-64生成或软件生成
(在配置全球单播地址或者唯一本地地址时会通过EUI-64自动生成链路本地地址)
手工配置
相关配置命令
ipv6 add 2001:: 64 eui-64 根据地址前缀通过EUI-64生成全球单播地址地址
ipv6 add 2001::1 64 配置全球单播地址/唯一本地地址
ipv6 add auto link-local 自动生成链路本地地址(通过EUI-64生成)
例如:mac地址为 00e0-fc57-5485 fe80::2e0:fcff:fe57:5485
ipv6 add fe80::1 link-local 手动配置链路本地地址
EUI—64
此方式只能生成64bit
生成规则
将MAC地址前24位作为IPv6地址的24位(并将第7位由0变为1)
将MAC地址后24位作为IPv6地址的后24位
然后在前24位和后24位之间插入FFFE
例子
MAC地址:000E-0C82-C4D4;转换后:020E:0CFF:FE82:C4D4。
IPv6组播地址
地址格式
FF+flag(4bit)+scope(4bit)+112bit
flag(地址时效)
0代表永久地址
1代表临时地址
scope(地址应用范围)
1代表节点
2代表广播域链路
部分地址含义
FF02::1——链路本地范围的所有节点
FF02::2——链路本地范围的所有路由器
FF02::5——OSPFv3路由器
FF02::6——OSPVv3 DR&BDR
FF02::1:FF+24bit——被请求组播地址(在ICMPv6中使用)
被请求组播地址——在广播域内生效
该地址主要应用于邻居发现和地址重复检测功能
组播MAC
3333+IPv6地址后32bit
IPv6任播地址
任播地址和单播地址使用相同的地址空间,为服务提供冗余功能,实现服务的负载分担
可以理解为多台服务器配置为一样的全球单播地址,提供统一服务,用户访问时可靠性更高
具体实现方式
目的地址是任播地址的数据包将发送给其中路由意义上最近的一个网络接口
配置命令
IPv6 add 2222::2 anycast 配置任意地址
IPv6地址和IPv4地址的比较
IPv6报文头部组成
IPv6主要由基本报头和扩展报头组成的
基本报文头
流标签
IPv4是通过五元组来抓取流,现在可以自定义标签来抓取流,提高了QoS效率
下一报头
扩展报文头及其作用
逐跳选项报头——巨型帧负载(超大包)
当载荷长度超过65535字节时,使用逐跳选项报头承载(由选项类型、选项长度、超大有效载荷长度组成),占32bit,能够表示4294967295
具体实现方式
当载荷长度超过65535字节时,IPv6基本报头种的有效载荷长度值将被置为0,数据包的真正有效载荷长度用超大有效载荷长度字段表示(只是承载载荷长度)
其它用途
RSVP资源预留、路由器错误提醒
可以通过此扩展报文携带预留资源或路由器错误信息发送给每台路由器,让每个设备都收到此报文
目的选项报头——移动的IPv6
在Wlan三层漫游场景可用
IPv4场景
在AP1获得的IP地址时192.168.1.1,由于人员移动到了AP2,重新获取新的IP地址10.0.0.1,此种情况会导致手机向服务器重新申请服务,此时会中断应用(因为IP变了)
IPv4的解决方案时使用家乡代理来解决,即移动到AP2后会使用原来的192.168.1.1的IP地址去访问服务器,不过会造成次优路径
IPv6使用扩展目的选项报头解决
发送时携带目的选项报头,将现在的IP地址与之前的IP地址联系起来
路由报头——强制报文经过某台设备
指定报文必须经过的中间节点,不再依靠IGP路由
分段报头——进行数据分片
当报文超过了MTU时就需要将报文分段发送,通过分段扩展头部来完成
在进行分段传输前,会先通过Path MTU报文协商MTU
中间路由器不再处理分片,只在产生数据的源节点进行分片
省却中间路由器为处理分片而耗费的大量CPU资源
认证报头——进行认证(AH技术)
封装安全净载报头——进行认证和加密(ESP技术)
IPv6提供了对IPSec的完美支持,上层协议可以省去许多安全选项
Path MTU
工作原理
在IPv6中当设备收到报文后,发现报文长度比下一跳转发接口的MTU值大时,会将其丢弃
并同时将转发接口的MTU值通过ICMPv6报文的“Packet Too Big”消息发送给源段主机
源端主机以该值重新发送IPv6报文,减少由于重传带来的额外流量开销
工作范围
Path MTU发现协议可以动态发现整条传输路径上各链路的MTU值
注意事项
IPv6要求链路层所支持的最小MTU为1280
IPv6地址基础理论讲解相关推荐
- ipv6地址概述——深入讲解ipv6地址
作者简介:一名在校云计算网络运维学生.每天分享网络运维的学习经验.和学习笔记. 座右铭:低头赶路,敬事如仪 个人主页:网络豆的主页 目录 前言 一.ipv6地址深入了解 1.ipv6地 ...
- IPV6地址-格式和讲解
IPv6是互联网协议的第六版:最初它在IETF的 IPng选取过程中胜出时称为互联网新一代网际协议(IPng),IPv6是被正式广泛使用的第二版互联网协议.现有标准IPv4只支持大概40亿(4×109 ...
- 微指令地址的形成方式_交换那些事儿 | 基础维护篇 IPv6地址分类及配置方法
IPv6地址分类及配置方法 H3C交换机基础维护篇 何为IPv6 随着网络的不断扩大和发展,IPv4的地址空间已不能满足需求,因此IPv6协议的应用越来越广泛.那么IPv6地址是如何规范和配置的呢,今 ...
- win10系统ipv6服务器地址,win10系统查看电脑ipv6地址的操作方法
win10系统查看电脑ipv6地址的操作方法? 很多win10用户在使用电脑的时候,会发现win10系统查看电脑ipv6地址的的现象,根据小编的调查并不是所有的朋友都知道win10系统查看电脑ipv6 ...
- IPv6地址—学习(一)
IPv6地址表示方法 总长度为128比特,通常分为8组,每组有4个十六进制数,每组十六进制数间用冒号分隔: 例如:2021:0000:0000:1207:3210:320E:235C:43EB 为了书 ...
- 华为网络设备如何配置IPv6地址?它的格式是什么样的?如何缩写?又怎么分类?
你知道IPv6地址格式是什么样的吗? 你知道IPv6地址如何缩写吗? 你知道IPv6地址怎么分类吗? 你知道华为网络设备如何配置IPv6地址吗? 接下来就给大家一一讲解,最后有惊喜哦~ 一.IPv6地 ...
- IPv4、IPv6地址、组播地址及子网子划分详解一
一.IPv4地址 1.IP地址的定义 IP地址是分配给IP网络中每台机器的数字标识符,它指出了设备在网络中的具体位置.由 32 位二进制数组成.IP地址是软件地址,而不是硬件地址. 在因特网中给每台电 ...
- IPv6地址分类及表示方法
对于IPv4地址,我们知道分为A类.B类.C类.组播地址和留用地址,几大类,ABC类地址中还会有不同功能的如广播地址.私有地址等类型.那么IPv6的地址是怎么分类的呢?本文就带大家初步了解一下. 先说 ...
- Linux IPv6 地址配置
添加IPV6地址 ip -6 addr add <ipv6address>/<prefixlength> dev <interface> ip -6 addr ad ...
最新文章
- Dubbo 序列化协议 5 连问,你接得住不?
- activemq启动异常
- 出现 HTTP 错误 500.19 错误代码 0x800700b7
- (~解题报告~)L1-019 谁先倒 (15分) ——17行代码AC
- pythonpil模块安装_centos 安装python PIL模块
- 【计算机网络实验·北航】实验一:网络实验入门(1)
- git——学习笔记(三)分支管理
- 《我也能做CTO之程序员职业规划》之七:大学生职业规划技巧
- 服务器硬盘 二手,分析:二手服务器配件 哪个最不该买?
- 如何备份linux磁盘空间,请问怎么备份整个硬盘又快又省空间?
- labview与matlab接口,LabVIEW Comms与MATLAB®的互联接口
- PAYPAL使用虚拟卡的会有优势吗?
- 微积分入门(持续更新)
- IIR 数字滤波器三种结构形式的MATLAB实现
- python中if有几种使用方式_在 Python 中可以使用 if 作为变量名。 (2.0分)_学小易找答案...
- 使用nodejs(ipp和html-pdf-node)实现连接打印机后端静默打印html文件
- 面向对象编程三种特性
- B模式超声成像仿真(MATLAB k-Wave仿真)
- html 全屏播放swf,HTML - 如何使SWF全屏?
- [ExtJS5学习笔记]第九节 Extjs5的mvc与mvvm框架结构简介