IPv6 简介
IPv6地址块网段分配

物联网应用
IPv6地址块网段可为物联网设备 提供独立的网络地址,实现设备 间的互联互通和智能化管理。
移动互联网应用平台
IPv6地址块网段是构建移动互联 网应用平台的基础,支持各种移 动应用的开发和部署。
05
IPv6地址块网段安全与隐私保护
安全风险分析
网络攻击风险
IPv6地址块可能面临来自恶意用户的网络攻击,如DDoS攻击、 扫描和探测等,导致服务中断或数据泄露。
地址块划分与分配
地址块划分
根据规划方法,将IPv6地址空间划分 为不同大小的地址块,以适应不同子 网的需求。
地址分配策略
制定地址分配策略,明确地址的分配 方式、分配原则和分配周期。
地址管理
建立地址管理制度,对分配出去的地 址进行跟踪和管理,确保地址的合法 性和有效性。
记录与文档
详细记录地址块的划分和分配情况, 并生成相应的文档,以备后续查询和 管理之用。
局域网企业内部局域网,实现设备间的互
联互通。
校园网络
02
学校可利用IPv6地址块网段搭建校园网络,为师生提供丰富的
网络资源和便捷的网络服务。
数据中心网络
03
IPv6地址块网段在数据中心网络中应用广泛,支持大规模服务
器的部署和管理。
广域网应用
运营商网络
地址泄露风险
IPv6地址块分配不当或配置错误,可能导致地址泄露,给黑客提供 攻击目标。
路由安全风险
IPv6路由协议存在安全风险,如路由劫持、路由泄露等,可能影响 网络的稳定性和安全性。
隐私保护策略
匿名化处理
对IPv6地址进行匿名化处理,隐藏用户的真实身 份和位置信息,保护用户隐私。
加密传输
C语言实现IPv6通信

C语言实现IPv6通信在当今互联网高速发展的背景下,IP地址的需求与日俱增。
IPv6作为下一代互联网协议,具备更大的地址空间和更高的效率,逐渐成为网络通信的重要标准。
本文将介绍如何使用C语言实现IPv6通信,并提供一个简单的示例代码。
一、IPv6简介IPv6(Internet Protocol Version 6)是互联网协议的第六版,是IPv4的继任者。
它扩展了IPv4的地址空间,使用128位地址表示。
IPv6具备以下特点:1. 地址空间扩大:IPv6提供了340,282,366,920,938,463,463,374,607,431,768,211,456个地址,远超IPv4的4,294,967,296个地址。
2. 简化的地址分配:IPv6引入了无状态地址自动配置(SLAAC)和动态主机配置协议(DHCPv6)来简化地址分配过程。
3. 支持更高效的路由:IPv6使用前缀和子网的方式,提高了路由表查询和路由器转发的效率。
二、C语言实现IPv6通信的基本步骤要在C语言中实现IPv6的通信,需要按照以下基本步骤进行:1. 创建Socket:使用socket()函数创建一个IPv6套接字,指定协议类型为AF_INET6。
2. 绑定地址与端口:使用bind()函数将套接字与具体的IPv6地址和端口绑定。
3. 监听连接(服务器端):如果是服务器端,使用listen()函数监听连接请求。
4. 连接到服务器(客户端):如果是客户端,使用connect()函数连接到服务器端。
5. 发送与接收数据:使用send()和recv()函数发送和接收数据。
6. 关闭Socket:使用close()函数关闭套接字。
下面是一个简单的C语言实现IPv6通信的示例代码:```c#include <stdio.h>#include <sys/types.h>#include <sys/socket.h>#include <netinet/in.h>#include <arpa/inet.h>#include <string.h>#define SERVER_PORT 12345int main() {int sockfd;struct sockaddr_in6 server_addr;char sendbuf[1024] = "Hello, IPv6!";char recvbuf[1024];// 创建Socketsockfd = socket(AF_INET6, SOCK_STREAM, 0);if (sockfd < 0) {perror("socket");return -1;}// 设置服务器地址memset(&server_addr, 0, sizeof(server_addr));server_addr.sin6_family = AF_INET6;server_addr.sin6_port = htons(SERVER_PORT);inet_pton(AF_INET6, "::1", &server_addr.sin6_addr);// 连接服务器if (connect(sockfd, (struct sockaddr *)&server_addr, sizeof(server_addr)) < 0) {perror("connect");return -1;}// 发送数据send(sockfd, sendbuf, strlen(sendbuf), 0);// 接收数据recv(sockfd, recvbuf, sizeof(recvbuf), 0);printf("Received message: %s\n", recvbuf);// 关闭Socketclose(sockfd);return 0;}```以上代码创建了一个IPv6套接字,连接到本地地址为::1(IPv6的回环地址)的服务器端。
ipv4与ipv6简单对比简介

Ipv4 (2)简介 (2)地址 (2)地址格式 (2)分配 (3)专用网络 (3)虚拟专用网络 (3)链路本地地址 (3)环回地址(Loopback Address) (4)以0或255结尾的地址 (4)地址解析 (4)网络地址转换 (5)Ipv6 (5)简介 (5)IPv6编址 (6)IPv6格式 (6)IPv6位址的分类 (6)IPv6部署与应用 (6)转换机制 (7)Ipv4简介互联网协议版本4(英语:Internet Protocol version 4,IPv4)是互联网协议开发过程中的第四个修订版本,也是此协议第一个被广泛部署的版本。
IPv4与IPv6均是标准化互联网络的核心部分。
IPv4依然是使用最广泛的互联网协议版本,直到2011年,IPv6仍处在部署的初期。
IPv4是一种无连接的协议,操作在使用分组交换的链路层(如以太网)上。
此协议会尽最大努力交付分组,意即它不保证任何分组均能送达目的地,也不保证所有分组均按照正确的顺序无重复地到达。
这些方面是由上层的传输协议(如传输控制协议)处理的。
地址IPv4使用32位(4字节)地址,因此地址空间中只有4,294,967,296(232)个地址。
不过,一些地址是为特殊用途所保留的,如专用网络(约18百万个地址)和多播地址(约270百万个地址),这减少了可在互联网上路由的地址数量。
随着地址不断被分配给最终用户,IPv4地址枯竭问题也在随之产生。
基于分类网络、无类别域间路由和网络地址转换的地址结构重构显著地减少了地址枯竭的速度。
但在2011年2月3日,在最后5个地址块被分配给5个区域互联网注册管理机构之后,IANA的主要地址池空了。
这些限制刺激了仍在开发早期的IPv6的部署,这也是唯一的长期解决方案。
地址格式IPv4地址可被写作任何表示一个32位整数值的形式,但为了方便人类,它分配最初,一个IP地址被分成两部分:网络识别码在地址的高位字节中,主机识别码在剩下的部分中。
IPv6基础介绍

IPv6基础介绍文档摘要:IPv6协议,IPv6优点,IPv6基本功能关键字:IPv6,ICMPv6,DHCPv6,PPPoEv6一、IPv6协议介绍IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。
IPv6是IETF(互联网工程任务组,Internet Engineering TaskForce)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。
目前IP协议的版本号是4(简称为IPv4),它的下一个版本就是IPv6。
1、IPv4设计的不足(a)IPv4地址空间不足IPv4地址采用32比特标识,理论上能够提供的地址数量是43亿。
但由于地址分配的原因,实际可使用的数量不到43亿。
另外,IPv4地址的分配也很不均衡:美国占全球地址空间的一半左右,而欧洲则相对匮乏;亚太地区则更加匮乏。
与此同时,移动IP和宽带技术的发展需要更多的IP地址。
IPv4地址资源紧张直接限制了IP技术应用的进一步发展。
针对IPv4的地址短缺问题,也曾先后出现过几种解决方案。
比较有代表性的是CIDR(Classless Inter-Domain Routing)和NAT(IP Network AddressTranslator)。
但是CIDR和NAT都有各自的弊端和不能解决的问题,由此推动了IPv6的发展。
(b)骨干路由器维护的路由表表项过于庞大由于IPv4发展初期的分配规划问题,造成许多IPv4地址分配不连续,不能有效聚合路由。
日益庞大的路由表耗用较多内存,对设备成本和转发效率产生影响,这一问题促使设备制造商不断升级其路由器产品,以提高路由寻址和转发性能。
(c)不易进行自动配置和重新编制由于IPv4地址只有32比特,并且地址分配不均衡,导致在网络扩容或重新部署时,经常需要重新分配IP地址。
因此需要能够进行自动配置和重新编址以减少维护工作量。
浅谈IPv6基本技术原理和特点

浅谈IPv6基本技术原理和特点IPv6是连接互联网设备的新一代协议,具有比IPv4更高效、更安全、更可靠等特点。
本文将基于IPv6的技术原理和特点进行简述。
一、技术原理IPv6的基本技术原理和IPv4类似,都是通过IP地址来实现数据传输和通信,但IPv6相比IPv4更加先进和复杂。
主要原理和技术特点如下:1.扩展地址空间:IPv6的地址长度是128位,相比IPv4的32位,IPv6的地址空间更为广阔,可以提供更多的IP地址。
2.地址分配和管理:IPv6的地址分配和管理采用了动态主机配置协议,即通过DHCPv6协议实现自动地址配置,同时支持经过认证和非认证的状态以及动态地址池。
3.数据报文的封装与解封装:IPv6的数据报文封装和解封装通过IP协议完成,数据载荷长度的字节大小已经扩展到65535字节。
4.邻居发现协议:IPv6邻居发现协议可以实现自动发现局域网内的设备地址。
5.移动IPv6技术:移动IPv6技术可以实现移动设备与互联网的无缝连接,解决移动设备途中IP地址变化的问题。
二、特点2.协议设计更加先进:IPv6采用的协议设计更加先进,支持更多的功能和特性,从而提高了互联网的效率和安全性。
3.自动地址配置:IPv6的自动地址配置能够使主机自动获取到IP地址,减少了手动设置IP地址的复杂性。
4.支持QOS服务:IPv6支持QOS服务,可以对网络中不同的流量进行优先级处理,提高了网络的质量。
5.移动设备的支持:IPv6的移动设备支持能够使手机、平板等设备连接到互联网,从而更轻松地使用网络资源。
6.网络管理更加灵活:IPv6的网络管理更加灵活和智能,管理员可以更好地控制网络中的设备、流量和信息安全。
本文通过介绍IPv6的技术原理和特点,使读者更加深入了解IPv6,为其更好地应用IPv6提供一点参考。
ipv6的格式

ipv6的格式IPv6的格式IPv6(Internet Protocol version 6)是互联网协议的一种版本,它是为了解决IPv4(Internet Protocol version 4)中IP地址不足的问题而设计的。
IPv4使用32位地址,而IPv6使用128位地址,这使得IPv6能够提供更多的IP地址。
IPv6的地址格式由8个16位字段组成,每个字段用冒号分隔开。
每个字段可以表示为一个4位的十六进制数。
以下是IPv6地址的格式:1. 网络前缀IPv6地址的前64位被称为网络前缀,它用于标识网络部分。
网络前缀由两个16位字段组成。
2. 接口标识IPv6地址的后64位被称为接口标识,它用于标识主机或设备。
接口标识由两个16位字段组成。
3. 压缩表示为了简化IPv6地址的表示,可以使用压缩表示方法。
在压缩表示中,连续的零可以被替换为双冒号(::)来减少地址长度。
但是,在一个IPv6地址中只能出现一个双冒号。
4. 地址类型IPv6定义了几种不同类型的地址,包括单播、多播和任播。
单播地址用于将数据发送到特定主机或设备,多播地址用于将数据发送到一组主机或设备,而任播地址用于将数据发送到一组主机或设备中的一个。
5. 地址分配IPv6地址的分配由Internet号码分配机构(RIR)负责。
RIR将IPv6地址块分配给互联网服务提供商(ISP),然后ISP将这些地址分配给最终用户。
6. 地址表示IPv6地址可以以多种方式表示。
除了标准的十六进制表示外,还可以使用IPv4兼容地址、嵌入式IPv4地址和链路本地地址等特殊类型的IPv6地址。
7. 附加信息IPv6还包含一些附加信息,如流标签和扩展头。
流标签用于识别特定的数据流,而扩展头用于在IPv6数据包中添加额外的信息。
总结:IPv6的格式由8个16位字段组成,每个字段用冒号分隔开。
它包括网络前缀和接口标识两部分,可以使用压缩表示方法来简化表示。
IPv6定义了不同类型的地址,包括单播、多播和任播。
IPv6网络邻居发现概述
15
配置RA消息相关参数
取消对RA消息发布的抑制
[Router-Ethernet0/0] undo ipv6 nd ra halt
配置RA消息发布的时间间隔
[Router-Ethernet0/0] ipv6 nd ra interval maxinterval-value min-interval-value
1::2:B/64
Stale Delay Probe Reachable Stale
10
目录
邻居发现协议 地址解析 无状态地址自动配置 ND协议配置
IPv6地址自动配置
有状态地址自动配置
从DHCP服务器获取地址及相关信息
无状态地址配置
根据路由器发布的信息而自动配置IPv6地址及相 关信息
IPv6网络邻居发现概述
技术创新,变革未来
引入
ND(Neighbor Discovery,邻居发现)协议是IPv6 的一个关键协议,它综合了IPv4中的一些协议如 ARP、ICMP路由器发现和ICMP重定向等,并对他 们做了改进。本章介绍了IPv6邻居发现协议中的地 址解析、无状态地址自动配置等重要功能,并对如何 配置ND协议进行了讲解。
Type = 137
Redirect -(重定向消息)
5
目录
邻居发现协议 地址解析 无状态地址自动配置 ND协议配置
IPv6地址解析概述
与IPv4中的地址解析不同,IPv6地址解析包 含了两个过程
解析IPv6地址所对应的链路层地址过程 邻居可达性状态的维护过程,即邻居不可达检测
(NUD)
ipv6 发展历程
ipv6 发展历程IPv6是Internet Protocol version 6的简称,是Internet Protocol (互联网协议)的第6个版本。
它是为了解决IPv4(Internet Protocol version 4)地址耗尽的问题而被开发出来的。
IPv4在20世纪70年代末至80年代初开始使用,并迅速成为互联网的主要协议。
然而,随着互联网的普及和发展,IPv4的地址资源逐渐枯竭。
IPv4采用32位地址格式,最多可以分配40亿个唯一IP地址。
随着全球互联网用户数量的快速增长,IPv4地址的不足问题逐渐凸显。
IPv6的发展历程可以追溯到上世纪90年代初。
当时,互联网工程任务组(Internet Engineering Task Force,IETF)成立了一个特别的工作组,负责研究下一代互联网协议。
该工作组的目标是设计一个能够提供更多IP地址的协议,以满足日益增长的互联网连接需求。
1998年,IETF正式发布了IPv6的第一个正式规范。
IPv6采用128位地址格式,比IPv4的地址空间大得多。
它可以提供约340万亿亿亿亿(约3.4x10^38)个唯一IP地址,远远超过了IPv4的地址容量。
这样的庞大地址空间保证了每个互联网设备都可以获得一个唯一的IP地址,从而支持更多的设备连接和更复杂的互联网应用。
然而,在IPv6的规范发布后,全球范围内的IPv4地址耗尽问题仍然存在。
为了加速IPv6的推广和普及,一些组织和政府机构开始采取了积极的行动。
例如,全球范围内的ISP(Internet Service Provider,互联网服务提供商)开始逐步支持IPv6,并提供IPv6连接服务。
一些国家和地区还制定了政策和计划,鼓励企业和机构采用IPv6,并逐步淘汰IPv4。
随着时间的推移,IPv6在全球范围内得到了越来越广泛的采用。
尽管IPv6的普及进展较慢,但在一些国家和地区已经取得了显著的进展。
ipv6_带%的local_link正则表达式_概述说明
ipv6 带%的local link正则表达式概述说明1. 引言1.1 概述本文将讨论关于IPv6带%的local link正则表达式的概述和详解。
IPv6作为下一代互联网协议,具有更大的地址空间和更好的网络性能,正逐渐取代IPv4成为主流的网络通信协议。
而在IPv6地址中,存在一种特殊的本地链接地址(local link),用于在局域网内部进行通信。
1.2 文章结构本文按照如下结构进行组织:首先,引言部分将给出文章撰写的背景和目的;接着,将对IPv6带%的local link正则表达式进行概述和说明;然后,将详细解析该正则表达式的用途和作用;随后,在实际应用场景和案例分析中探讨网络编程、网络安全以及其他领域中可能使用到该正则表达式的情况;最后,对整篇文章进行总结,并展望IPv6带% 的local link 正则表达式未来发展。
1.3 目的本文旨在介绍和解释IPv6带% 的local link 正则表达式,并通过实际应用案例分析使读者更加理解其重要性和使用场景。
通过深入探讨该主题,旨在增强读者对IPv6网络编程、网络安全及其他领域中的相关知识的理解和应用能力。
以上为“1. 引言”部分的内容。
2. IPv6带%的local link正则表达式概述说明2.1 IPv6地址与链接本地地址简介IPv6(Internet Protocol Version 6)是互联网协议的一种版本,作为IPv4的后继者,它使用128位地址来标识网络设备。
相比IPv4的32位地址空间,IPv6拥有更大的地址池,可以满足不断增长的互联网连接需求。
其中,链接本地地址(Link-local address)是IPv6中一种特殊类型的地址。
这些地址仅在同一个链路内部可用,并且通常用于设备之间直接通信而无需经过路由器。
例如,在局域网中进行设备间通信时,使用链接本地地址可以确保这些通信仅发生在同一链路上。
2.2 带%的local link表示方法为了区分不同链路上的设备和接口,在IPv6链接本地地址中引入了带%符号的表示方法。
ipv6的三种表示方法(一)
ipv6的三种表示方法(一)
IPv6的三种表示方法
1. 完整十六进制表示法
IPv6地址由8组16进制数(每组4个十六进制数字)组成,使用冒号分隔。
每组十六进制数可以写成一个到四个十六进制数字。
示例:2001:0db8:85a3:0000:0000:8a2e:0370:7334
2. 简写的十六进制表示法
在完整的十六进制表示法中,连续的一组或多组值为0时,可以使用“::”来替代这些连续的0。
但是,使用简写形式时只能有一个“::”,而且只能用一次。
示例:2001:db8:85a3::8a2e:370:7334
3. 无冒号表示法
IPv6地址可以使用32位的无冒号表示法,也被称为32位数值表示法。
在这种表示法中,IPv6地址被看作是一个128位的二进制数,并将其转换为一个32位的十进制数。
示例:60
以上是IPv6的三种常见表示方法。
每种表示方法都有自己的特点和适用场景。
在实际使用中,可以根据需要选择最合适的表示方法。
注意:本文介绍的IPv6表示方法适用于文本形式的IPv6地址,
实际配置中可能会根据不同的设备和环境进行一些特殊的处理和约定。
参考资料: - [IPv6地址表示与分配方法]( - [IPv6简介](。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
IPv6技术基础 概述 从 1992年标准创立至今,IPv6的标准体系已经基本完善,推动了 IPv6从实验室走向实际网络。对于 IPv6的研究已经从理论层面转向了 IPv6应用的探索当中,从而进一步促进了 IPv6技术的发展。 IPv6产生的背景 IPv6是 IPv4的未来替代协议。 IPv4 协议是目前广泛部署的因特网协议,从 1981 年最初定义(RFC791)到现在已经有20 多年的时间。IPv4 协议简单、易于实现、互操作性好,IPv4 网络规模也从最初的单个网络扩展为全球范围的众多网络。 然而,随着因特网的迅猛发展,IPv4设计的不足也日益明显,主要有以下几点: IPv4地址空间不足 IPv4地址采用 32比特标识, 理论上能够提供的地址数量是 43亿。 但由于地址分配的原因,实际可使用的数量不到 43 亿。另外,IPv4 地址的分配也很不均衡:美国占全球地址空间的一半左右,而欧洲则相对匮乏;亚太地区则更加匮乏(有些国家分配的地址还不到 256个)。随着因特网发展,IPv4地址空间不足问题日益严重。 骨干路由器维护的路由表表项数量过大 由于 IPv4发展初期的分配规划的问题,造成许多 IPv4地址块分配不连续,不能有效聚合路由。针对这一问题,采用 CIDR以及回收并再分配 IPv4地址,有效抑制了全球 IPv4 BGP路由表的线性增长。 但目前全球 IPv4 BGP路由表仍在不断增长, 已经达到 17万多条, 经过 CIDR聚合以后的 BGP也将近10万条。日益庞大的路由表耗用内存较多,对设备成本和转发效率都有一定的影响,这一问题促使设备制造商不断升级其路由器产品,提高其路由寻址和转发的性能。 不易进行自动配置和重新编址 由于 IPv4地址只有 32比特,地址分配也不均衡,经常在需要在网络扩容或重新部署时,需要重新分配 IP地址,因此需要能够进行自动配置和重新编址以减少维护工作量。 不能解决日益突出的安全问题 随着因特网的发展,安全问题越来越突出。IPv4协议制定时并没有仔细针对安全性进行设计,因此固有的框架结构并不能支持端到端安全。因此,安全问题也是促使新的 IP协议出现的一到动因。 针对 IPv4地址短缺问题,也出现了多种解决方案。比较有代表性的是 CIDR和 NAT。 CIDR CIDR是无类域间路由的简称。 IPv4设计之初是层次化的结构, 分为 A类 (掩码长度为 8) 、B类(掩码长度为 16)、C类地址(掩码长度为 24),地址利用效率不高。CIDR支持任意长度的地址掩码,使 ISP能够按需分配地址空间,提高了地址空间利用率。 CIDR的出现大大缓解了地址紧张问题,但由于各种网络设备、主机的不断出现,对 IP地址的需求也越来越多,CIDR还是无法解决 IPv4地址空间过小问题(32比特)。 NAT NAT 也是针对 IPv4 地址短缺问题提出的一种解决方案。其基本原理是在网络内部使用私有地址,在 NAT设备处完成私有地址和外部公有地址的翻译,达到减少公有地址使用的目的。 NAT也是一种广泛部署的地址短缺问题解决方案。但 NAT有以下缺点: NAT破坏了 IP的端到端模型 NAT存在单点失效问题 不支持端到端的安全 网络扩容或重新部署困难 从上可见,推动 IPv6发展的主要问题是 IPv4地址空间即将耗尽。IPv6也提供了一些新的特性和和改善措施: 设计回归简洁、透明,提高实现效率,减少复杂性 为新出现的无线业务提供支持 重新引入端到端安全和 QoS IPv6的优点 128位地址结构,提供充足的地址空间 近乎无限的 IP 地址空间是部署 IPv6 网络最大的优势。和 IPv4 相比,IPv6 的地址比特数是 IPv4的 4倍(从 32位扩充到 128位)。128位地址可包含约 43亿×43亿×43亿×43亿个地址节点,足已满足任何可预计的地址空间分配(IPv4 理论上能够提供的上限是 43 亿个,而 IPv6理论上地址空间的上限是 43亿×43亿×43亿×43亿个)。 图 错误!文档中没有指定样式的文字。-1 IPv6地址格式 层次化的网络结构,提高了路由效率 IPv6地址长度为 128位,可提供远大于 IPv4的地址空间和网络前缀,因此可以方便地进行网络的层次化部署。 IPv6报文头简洁、灵活,效率更高,易于扩展 图 错误!文档中没有指定样式的文字。-2 IPv6和IPv4报文头格式对比 IPv6和 IPv4相比,去除了 IHL、identifiers、Flags、Fragment Offset、Header Checksum、Options、Paddiing域,只增了流标签域,因此 IPv6报文头的处理较 IPv4大大简化,提高了处理效率。另外,IPv6为了更好支持各种选项处理,提出了扩展头的概念,新增选项时不必修改现有结构就能做到,理论上可以无限扩展,体现了优异的灵活性。 支持自动配置,即插即用 IPv6 协议内置支持通过地址自动配置方式使主机自动发现网络并获取 IPv6 地址,大大提高了内部网络的可管理性。 支持端到端的安全 IPv4中也支持 IP层安全特性(IPSec),但只是通过选项支持,实际部署中多数节点都不支持。IPSec是IPv6协议基本定义中的一部分,任何部署的节点都必须能够支持。 支持移动特性 和移动 IPv4相比,移动 IPv6使用邻居发现功能可直接实现外地网络的发现并得到转交地址,而不必使用外地代理。 新增流标签功能,更利于支持QoS IPv6报文头中新增了流标签域,源节点可以使用这个域标识特定的数据流。转发路由器和目的节点都可根据此标签域进行特殊处理,如视频会议和 VOIP等数据流。 IPv6基础知识 IPv6报文格式 2.1.1 IPv6报文基本头格式 图 错误!文档中没有指定样式的文字。-3 IPv6基本头格式定义 Version: 4比特。值为 6表示 IPv6报文。 Traffic Class: 8比特。类似于 IPv4中的TOS域。 Flow Label: 20比特。IPv6中新增。流标签可用来标记特定流的报文,以便在网络层区分不同的报文。转发路径上的路由器可以根据流标签来区分流并进行处理。由于流标签在 IPv6报文头中携带,转发路由器可以不必根据报文内容来识别不同的流,目的节点也同样可以根据流标签识别流,同时由于流标签在报文头中,因此使用 IPSec后仍然可以根据流标签进行 QoS处理。 Payload Length: 16比特。以字节为单位的 IPv6载荷长度,也就是 IPv6报文基本头以后部分的长度(包括所有扩展头部分)。 Next Header: 8比特。 用来标识当前头 (基本头或扩展头) 后下一个头的类型。 此域内定义的类型与 IPv4中的协议域值相同。IPv6定义的扩展头由基本头或扩展头中的扩展头域链接成一条链。这一机制下处理扩展头更高效,转发路由器只处理必须处理的选项头,提高了转发效率。 Hop Limit: 8比特。和 IPv4中的 TTL字段类似。每个转发此报文的节点把此域减 1,如果此域值减到0则丢弃。 Source Address: 128比特。报文的源地址。 Destination Address: 128比特。报文的目的地址。 2.1.2 IPv6报文扩展头格式 图 错误!文档中没有指定样式的文字。-4IPv6扩展头格式 IPv6选项字段是通过形成链式结构的扩展头支持的。 IPv6基本头后面可以有 0到多个扩展头。 IPv6扩展头排列顺序如下: 逐跳选项头(Hop-by-Hop Options Header) 值为 0(在 IPv6基本头中定义)。用于路由告警(RSVP和 MLDv1)与 Jumbo帧。此扩展头被转发路径所有节点处理。 目的选项头(Destination Options Header) 值为 60。只可能出现在两个位置: 路由头前 这时此选项头被目的节点和路由头中指定的节点处理。 上层头前(任何 ESP选项后) 此时只能被目的节点处理。Mobile IPv6中使用了目的选项头。 路由头(Routing Header) 值为 43。用于源路由选项和 Mobile IPv6。 分片头(Fragment Header) 值为 44。此选项头在源节点发送的报文超过 Path MTU(源和目的之间传输路径的 MTU)时对报文分片时使用。 验证头(Authentication Header) 值为 51。用于 IPSec,提供报文验证、完整性检查。定义和 IPv4中相同。 封装安全载荷头(ESP Header) 值为 50。用于 IPSec,提供报文验证、完整性检查和加密。定义和 IPv4中相同。 目的选项头(Destination Options Header) 值为 60。只可能出现在两个位置: 路由头前 这时此选项头被目的节点和路由头中指定的节点处理。 上层头前(任何 ESP选项后) 此时只能被目的节点处理。Mobile IPv6中使用了目的选项头。 上层头(Upper-layer Header) 上层协议头,如 TCP/UDP/ICMP 等目的选项头最多出现两次(一次在路由头前,一次在上层协议头前),其它选项头最多出现一次。 但 IPv6节点必须能够处理选项头(逐跳选项头除外,它固定只能紧随基本头之后)的任意出现位置和任意出现次数,以保证互通性。 IPv6地址 2.2.1 IPv6地址结构定义 1. IPv6地址表示 IPv6地址包括 128比特,由使用由冒号分隔的 16比特的十六进制数表示。16比特的十六进制数对大小写不敏感。如:FEDC:BA98:7654:3210:FEDC:BA98:7654:3210。 另外,对于中间比特连续为 0的情况,还提供了简易表示方法。例如: 1080:0:0:0:8:800:200C:417A 等价于 1080::8:800:200C:417A FF01:0:0:0:0:0:0:101 等价于 FF01::101 0:0:0:0:0:0:0:1 等价于 ::1 0:0:0:0:0:0:0:0 等价于 :: 2. IPv6地址前缀表示 和 IPv4 类似,IPv6 的子网前缀和一条链路关联。多个子网前缀可分配给同一链路。IPv6地址前缀表示如下: ipv6-address/prefix-length 其中: ipv6-address 16进制表示的 128比特地址 prefix-length 10进制表示的地址前缀长度 2.2.2 IPv6地址分类 RFC2373中定义了多种 IPv6地址类型: 表格 错误!文档中没有指定样式的文字。-1