IPv6是Internet Protocol Version 6的缩写,其中Internet Protocol译为“互联网协议”。IPv6是IETF(互联网工程任务组,Internet Engineering Task Force)设计的用于替代现行版本IP协议(IPv4)的下一代IP协议。目前IP协议的版本号是4(简称为IPv4),它的下一个版本就是IPv6。
IPV5 已预留给在 IPv6 之前开发的互联网信息流协议,从未广泛部署,也不会公开使用。
特点
- IPV6地址长度为128位,地址空间增大了2的96次方倍,达到了2的128次(IPV4的最大地址个数为2的32次);
- 灵活的IP报文头部格式。使用一系列固定格式的扩展头部取代了IPV4中可变长度的选项字段。IPV6中选项部分的出现方式也有所变化,使路由器可以简单路过选项而不做任何处理,加快了报文处理速度;
- IPV6简化了报文头部格式,字段只有8个,加快报文转发,提高了吞吐量;
- 提高安全性。身份认证和隐私权是IPV6的关键特性;
- 支持更多的服务类型;
- 允许协议继续演变,增加新的功能,使之适应未来技术的发展;
IPv6 编址:
从IPv4到IPv6最显著的变化就是网络地址的长度。RFC 2373 和RFC 2374定义的IPv6地址,就像下面章节所描述的,有128位长;IPv6地址的表达形式一般采用32个十六进制数。
在很多场合,IPv6地址由两个逻辑部分组成:一个64位的网络前缀和一个64位的主机地址,主机地址通常根据物理地址自动生成,叫做EUI-64(或者64-位扩展唯一标识)。
IPv6地址表示
冒号十六进制形式
IPv6地址为128位长,但通常写作
8组,每组为四个十六进制数的形式n:n:n:n:n:n:n:n,。例如:FE80:0000:0000:0000:AAAA:0000:00C2:0002 是一个合法的IPv6地址。
压缩形式
要是嫌上面这个地址看起来还是太长,这里还有种办法来缩减其长度,叫做
零压缩法。如果几个连续段位的值都是0,那么这些0就可以简单的以::来表示,上述地址 就可以写成FE80::AAAA:0000:00C2:0002。这里要注意的是
只能简化连续的段位的0,其前后的0都要保留,比如FE80的最后的这个 0,不能被简化。还有
这个只能用一次,在上例中的AAAA后面的0000就不能再次简化。当然也可以在AAAA后面使用::,这样的话前面的12个0就不 能压缩了。这个限制的目的是为了能准确还原被压缩的0.不然就无法确定每个::代表了多少个0.
同时前导的零可以省略,因此: 2001:0DB8:02de::0e13等价于2001:DB8:2de::e13。
环回地址 0:0:0:0:0:0:0:1 的压缩形式为 ::1。未指定的地址 0:0:0:0:0:0:0:0 的压缩形式为 ::。
混合形式
此形式组合 IPv4 和 IPv6 地址。在此情况下,地址格式为
n:n:n:n:n:n:d.d.d.d,其中每个 n 都表示六个 IPv6 高序位 16 位地址元素之一的十六进制值,每个 d 都表示 IPv4 地址的十进制值。
一个IPv6地址可以将一个IPv4地址内嵌进去,并且写成IPv6形式和平常习惯的IPv4形式的混合体。IPv6有两种内嵌IPv4的方式:
IPv4映像地址和IPv4兼容地址。
IPv4映像地址有如下格式:::ffff:192.168.89.9
这个地址仍然是一个IPv6地址,只是0000:0000:0000:0000:0000:ffff:c0a8:5909的另外一种写法罢了。
IPv4兼容地址写法如下:::192.168.89.9
如同IPv4映像地址,这个地址仍然是一个IPv6地址,只是0000:0000:0000:0000:0000:0000:c0a8:5909的另外一种写法罢了。
IPv4兼容地址已经被舍弃了,所以今后的设备和程序中可能不会支持这种地址格式。
地址类型
IPV6地址中的前导位定义特定的 IPv6 地址类型。包含这些前导位的变长字段称作格式前缀 (FP)。
IPv6 单播地址被划分为两部分。第一部分包含地址前缀,第二部分包含接口标识符。表示 IPv6 地址/前缀组合的简明方式如下所示:
ipv6 地址/前缀长度。
以下是具有 64 位前缀的地址的示例。
3FFE:FFFF:0:CD30:0:0:0:0/64.
此示例中的前缀是 3FFE:FFFF:0:CD30。该地址还可以以压缩形式写入,如 3FFE:FFFF:0:CD30::/64。
单播地址(Unicast) 用于单个接口的标识符。发送到此地址的数据包被传递给标识的接口。通过高序位八位字节的值来将单播地址与多路广播地址区分开来。多路广播地址的高序列八位字节具有十六进制值 FF。此八位字节的任何其他值都标识单播地址。
任播地址(Anycast) 任播,也叫泛播。一组接口的标识符(通常属于不同的节点)。发送到此地址的数据包被传递给该地址标识的所有接口(根据路由走最近的路线)。任播地址类型代替 IPv4 广播地址。
组播地址(Multicast) IPv6中的组播在功能上与IPv4中的组播类似:表现为一组接口对看到的流量都很感兴趣。
Unicast: An identifier for a single interface. A packet sent to
a unicast address is delivered to the interface
identified by that address.
Anycast: An identifier for a set of interfaces (typically
belonging to different nodes). A packet sent to an
anycast address is delivered to one of the interfaces
identified by that address (the "nearest" one, according
to the routing protocols' measure of distance).
Multicast: An identifier for a set of interfaces (typically
belonging to different nodes). A packet sent to a
multicast address is delivered to all interfaces
identified by that address.
环回地址(loopback address)
环回地址是
主机用于向自身发送通信的一个特殊地址。环回地址为同一台设备上运行的 TCP/IP 应用程序和服务之间相互通信提供了一条捷径。同一台主机上的两项服务若使用环回地址而非分配的主机地址,就可以绕开 TCP/IP 协议栈的下层。通过 ping 环回地址,还可以测试本地主机上的 TCP/IP 配置。
IPv4 的环回地址是
保留地址之一 127.0.0.1。尽管只使用 127.0.0.1 这一个地址,但地址 127.0.0.0 到 127.255.255.255 均予以保留。此地址块中的
任何地址都将环回到本地主机中。此地址块中的任何地址都绝不会出现在任何网络中。
与 IPv4 一样,IPv6 也提供了特殊环回地址以供测试使用,发送到此地址的数据报会环回到发送设备。不过,IPv6 中用于此功能的地址只有一个,而不是一个地址块。
环回地址为 0:0:0:0:0:0:0:1,一般用零的压缩形式表示为“::1”。
IPv6 + 端口号:把IPv6的地址用[]包起来,如[fd94:8414:eef6:325d::c0a8:1302]:45001
分享到:
相关推荐
在处理IPv6地址时,可以结合`AddressFamily`属性和地址字符串前缀来识别临时地址。此外,理解网络接口的状态和配置对于正确选择IP地址至关重要。通过上述方法,开发者可以灵活地根据需求获取和处理网络接口的IP信息...
3. **回环地址(Loopback Address)**:用于节点向自身发送数据包,类似于IPv4的127.0.0.1,但IPv6的回环地址是::1,不能配置在物理接口上,且不能出现在网络链路上。 4. **未定义地址(Unspecified Address)**:...
- **环回地址(Loopback Address)**:在网络中用于测试网络栈的功能性,IPv6的环回地址为::1,类似于IPv4中的127.0.0.1。 通过以上实验,参与者不仅能够熟练掌握Windows XP环境下IPv6协议栈的配置与管理,还能深入...
6、内嵌IPV4地址的IPV6地址 IPv4 Compatible Address 1、IPV4兼容的IPV6地址--用于在IPV4网络上建立自动隧道,以传输IPV6数据包。 其中高96bit设为0,后面跟32bit的IPV4地址 0000:0000:0000:0000:0000:0000:206....
每个路由器都配置了至少一个物理接口(FastEthernet 0/0)和一个环回接口(Loopback 1),并分配了IPv4和IPv6地址。在IPv4配置中,`no switchport`命令用于关闭接口的交换功能,使其作为路由接口使用。`ip address`...
::1**:此地址被称为环回地址(Loopback Address),类似于IPv4中的127.0.0.1,可以视为单播地址。 - **F. 2000::/3**:此地址范围属于全球单播地址(Global Unicast Address),明确地指出这是单播地址。 - **G....
3. **IPv6无状态自动配置**:利用IPv6地址自动配置机制,简化网络管理过程。 4. **IPv6动态路由协议**:如RIPng、OSPFv3等,实现IPv6数据包在网络中的高效传输。 5. **IPv4动态路由协议**:如RIP、OSPF等,用于IPv4...
5. **Loopback Address (环回地址)**:用于测试目的,表示本机,通常为`0:0:0:0:0:0:0:1`。 6. **IPv4-Compatible Address (IPv4兼容地址)**:用于IPv4和IPv6双栈环境下的过渡,格式为`0:0:0:0:0:0:192.168.30.1/96`...
- 在NJ上创建隧道接口,并配置IPv6地址、源地址(`serial1/1`)以及目的地址(`10.1.1.5`)。 ```cisco NJ(config)#interfacetunnel0 NJ(config-if)#ipv6address2001:db8:0:2::1/64 NJ(config-if)#...
netsh interface ipv6 add address "本地连接" fe80:a520:1314::1 ``` 这里,“本地连接”需要替换为你自己的网络连接名称,`fe80:a520:1314::1`为指定的IPv6地址。 3. **配置IPv6 DNS服务器地址**:继续输入以下...
[R1-LoopBack0]ipv6 address 2001::1/64 [R1]interface GigabitEthernet 0/0/1 [R1-GigabitEthernet 0/0/1]ipv6 enable [R1-GigabitEthernet 0/0/1]ipv6 address 2012::1/64 然后,在R2和R3上也配置IPv6地址,方法...
- 在Loopback0接口上配置IPv6地址:`ipv6 address 2001:10::1/64` - 宣告OSPFv3区域:`ipv6 ospf 10 area 10` - 对于Ethernet1/0和1/1接口,启用IPv6,配置地址并宣告到OSPFv3区域 - 创建IPv6 OSPF进程:`ipv6 ...
Linux 下获取本机 IP 地址(IPv4 和 IPv6) Linux 操作系统中获取本机 IP 地址有多种方法,本文将介绍通过 C 语言编程获取 IPv4 和 IPv6 地址的方法。 获取 IPv4 地址 在 Linux 中,获取 IPv4 地址可以使用 `...
- 配置Loopback0接口IPv6地址: `ipv6 address 1::1 128` - 配置Ethernet1/0/8接口IPv4地址: `ip add 10.1.11.1 24` - 配置Ethernet1/0/9接口IPv4地址: `ip add 10.1.13.1 24` - **PE2**(CX3): - 配置Ethernet...
每个路由器都配置有Loopback接口和相应的IPv6地址,例如PE1的Loopback1为2001:DB8:111::1/128,而PE2的Loopback1为2001:DB8:222::2/128。 在IS-IS(Intermediate System to Intermediate System)配置中,IS-IS被...
- 配置接口并加入相应区域:`interface loopback 0`, `ipv6 address 2008:3333::3/64`, `ipv6 ospf 1 area 2` - 配置另一个接口并加入区域2:`interface Serial0/0`, `ipv6 address 2007:23::3/64`, `ipv6 ospf 1 ...
对于IPv6的配置,我们同样进入接口视图,然后启用IPv6,如`[r1-LoopBack0]ipv6 enable`,并分配IPv6地址,如`[r1-LoopBack0]ipv6 address 1::1 64`。这里的64表示前缀长度,相当于IPv4的子网掩码。 显示IPv6信息的...
3. **自动前缀分配**:6to4隧道使用特定的IPv6前缀`2002::/16`,其中IPv4地址被转换成16进制并附加到该前缀之后,形成一个完整的IPv6地址,例如`2002:ipv4-address::/48`。 4. **无IPv6路由传播**:由于6to4隧道的...