网络基础 - IPv6 篇

一、IPv6

IPv6 是为了根本解决 IPv4 地址耗尽的问题而被标准化的国际协议,从 IPv4 切换到 IPv6 极其耗时,需要将网络中所有主机和路由器的 IP 地址进行重新设置,当互联网广泛普及后,替换所有 IP 地址会是更为艰巨的任务,目前,人们正着力于进行 IPv4 与 IPv6 之间的相互通信与兼容性方面的测试,即 IP 隧道NA[P]T-PT

二、IPv6 地址

1、标记方法

IPv6 地址长度为 128 位,它所能表示的数字高达 38 位(2^128 ≈ 3.40 * 10^38),这可谓是天文数字,足以为人们所能想象到的所有主机和路由器分配地址

一般,人们将 128 位的 IPv6 地址以每 16 位一组,每组用 “:” 隔开,如果出现连续的 0 时还可以将这些 0 省略,并用 “::” 隔开,但是,一个 IPv6 地址中只允许出现一次两个连续的冒号
在这里插入图片描述

2、分类

在这里插入图片描述

  • 在互联网通信中,使用全局单播地址
  • 限制型网络,即那些不与互联网直接接入的私有网络,使用唯一本地地址
  • 在不使用路由器或者在同一个以太网网段内进行通信时,使用链路本地单播地址
  • IPv6 环境下,可以同时将这些 IPv6 地址配置在同一块网卡上,按需灵活使用
    在这里插入图片描述

2.1、全局单播地址

全局单播地址是指世界上唯一的 IPv6 地址
在这里插入图片描述
如图,其中 n = 48,m = 16,即前 64 位为网络标识,后 64 位为主机标识

通常,接口 ID 中保存 64 位的 MAC 地址,不过由于 MAC 地址属于设备的固有信息,有时不希望让对端知道,这时的接口 ID 可设置为一个与 MAC 地址没有关系的 “临时地址” ,这种临时地址通常随机产生,并会定期更新

2.2、唯一本地地址

在这里插入图片描述

2.3、链路本地单播地址

在这里插入图片描述
链路本地单播地址是指同一数据链路内唯一的 IPv6 地址,通常,接口 ID 中保存 64 位的 MAC 地址

三、IPv6 分片

IPv6 的分片处理只在作为起点的发送端主机上进行,路由器并不参与分片,这也是为了减少路由器的负荷,提高网速,因此,IPv6 中的路径 MTU 发现功能必不可少,不过,IPv6 中的最小 MTU 为 1280 字节,因此,在嵌入式系统中对于那些有一定系统资源限制(CPU 处理能力或内存限制等)的设备来说,不需要进行 “路径 MTU 发现”,而是在发送 IP 数据报时直接以 1280 字节为单位分片发出

四、IPv6 首部

在这里插入图片描述

03-23
### IPv6协议介绍 IPv6(Internet Protocol Version 6)是网络层协议的第二代标准协议,由IETF设计并作为IPv4的升级版本推出[^2]。它旨在解决IPv4存在的诸多问题,特别是在地址空间有限、安全性不足以及移动性支持较差等方面。 #### 为什么需要IPv6协议 随着因特网的迅速发展,IPv4的设计缺陷逐渐显现出来。其中最显著的问题之一就是可用IP地址数量接近枯竭。为了应对这一挑战,IPv6通过提供更大的地址空间来满足未来的需求。具体来说,IPv6采用128位地址长度,极大地扩充了可分配的唯一IP地址的数量[^1]。 #### IPv6地址表示方法 IPv6地址通常被写成八组十六进制数的形式,每组之间用冒号分隔开。例如:`2001:0db8:85a3:0000:0000:8a2e:0370:7334`。为了简化书写形式,连续零可以省略为双冒号(`::`),但是在一个完整的地址中只允许出现一次这样的缩写。 ```python # 示例代码展示如何解析简单的IPv6字符串 def parse_ipv6(ipv6_str): parts = ipv6_str.split(':') full_parts = [] double_colon_found = False for part in parts: if not part and not double_colon_found: # 如果遇到'::',填充缺失部分 full_parts.extend(['0'] * (9 - len(full_parts))) double_colon_found = True elif part: full_parts.append(part.zfill(4)) return ':'.join(full_parts) ipv6_example = '2001:db8::8a2e:370:7334' print(parse_ipv6(ipv6_example)) # 输出标准化后的完整IPv6地址 ``` #### IPv6核心特性与应用 相比起IPv4, IPv6不仅提供了更广阔的地址范围,在技术上也有许多改进之处。比如内置的安全机制(IPsec),自动化的主机地址配置功能(stateless address autoconfiguration), 更高效的头部结构从而减少路由器处理负担等等[^3]。 ### 实现方式概述 对于现有基于IPv4架构向纯IPv6环境迁移过程中存在多种过渡方案和技术手段可供选择,这些措施能够保障新旧两套体系间平滑切换的同时继续维持正常业务运作不受影响。常见的几种过渡办法包括双重堆栈(dual stack)模式运行;隧道封装(tunneling)技术传输数据包穿越不兼容区域;翻译转换(translators or NAT-PTs)设备完成不同版本间的相互沟通等。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值