当前位置: 首页 > article >正文

计算机网络-IPv6

基础简介

IPv6是设计用于替代现行版本IP协议(IPv4)的下一代协议。

(IPv4 使用的地址长度为32位,大概是40多亿个地址)

IPv6的改进方面:

  1. 寻址能力方面的扩展。IPv6地址长度位128位
  2. 灵活的IP报文头部格式。使用一系列固定格式的扩展头部取代了IPv4中可变长度的选项字段。IPv6中选项部分的出现方式也有所变化,使路由器可以简单路过选项而不做任何处理,加快了报文处理速度。
  3. IPv6简化了报文头部格式,字段只有8个,加快报文转发,提高了吞吐量。
  4. 提高安全性。身份认证和隐私权是IPv6的关键特性,
  5. 支持更多的服务类型
  6. 允许协议继续演变,增加新的功能,使之适应未来技术的发展

地址表示

IPv4:点分十进制

IPv6:冒分十六进制

IPv6地址由8个16进制字段构成。

eg.2001:0DB8:0000:0000:0000:0000:1428:57ab

压缩写法:

可以压缩全是0的字段变为:2001:0DB8:0:0:0:0:1428:57ab

如果有连续多段0可以进一步压缩为:2001:0DB8::1428:57ab

如果某一字段的高位出现0,可以省去0而不影响数值本身大小:2001:DB8::1428:57ab

总结:

  1. 高位0可省略(多次)
  2. 一段0可用1个0表示(多次)
  3. 连续多段0可用省略用::表示(1次)(确定到底省略了几段0)

地址分类 

单播地址(Unicast):

用于单个接口的标识符,传统的点对点通信

  • 可聚合全球单播地址:前缀001
  • 本地单播地址:
  • 链路本地:前缀为1111111010(一般以fe80开头)
  • 站点本地:前缀为1111111011

组播地址(Multicast):

多播地址,一点对多点的通信,数据包交付到一组计算机中的每一个。IPv6没有广播的术语,而是将广播看作多播的一种特例

前缀为:11111111

任播地址(Anycast):泛播地址,这是IPv6增加的一种类型。任播的目的站是一组计算机,但数据包在交付时只交付给其中一个,通常是距离最近的一个

前缀固定,其余位置为0

地址分配

IPv6规定每个网卡最少有3个IPv6地址,分别是链路本地地址、全球单播地址和回送地址(站点本地地址)。

IPv6把自动IP地址配置作为标准功能,只要计算机连接上网络便可自动分配IP地址。

全状态自动配置(Stateful Auto-Configuration):IPv6继承了IPv4动态主机配置协议(DHCP)这种自动配置服务

无状态自动配置(Stateless Auto-Configuration):主机通过两个阶段分别获得链路本地地址和科举和全球单播地址。

IPv4/IPv6过度技术

双协议栈技术:双栈技术通过节点对IPv4和IPv6双协议栈的支持,从而支持两种业务共存

隧道技术:隧道技术通过在IPv4网络中部署隧道,实现在IPv4网络对IPv6业务的承载,保证业务的共存和过渡。隧道技术包括:6to4隧道;6over4隧道;ISATAP隧道

NAT-PT技术:NAT-PT使用网关设备连接IPv6和IPv4网络。当IPv4和IPv6节点互相访问时,NAT-PT网关实现两种协议的转换翻译和地址的映射


http://www.kler.cn/a/592840.html

相关文章:

  • 2025/03/19 Cursor使用方法(Java方向,适合Java后端把家从idea搬家到cursor)
  • DeepSORT 目标追踪算法详解
  • 数据结构-------栈
  • Java学习打卡-Day19-Set、HashSet、LinkedHashSet
  • C++学习之QT实现取证小软件首页
  • 施耐德PLC仿真软件Modbus tcp通讯测试
  • Python实现爬虫:天气数据抓取(+折线图)
  • 【软件工程】02_软件生命周期模型
  • 【C++入门】数组:从基础到实践
  • 深入刨析C++ stl::stack 、stl::queue 及 priority_queue
  • Redis解决缓存击穿问题——两种方法
  • python pytorch tensorflow transforms 模型培训脚本
  • Excel处理控件Spire.XLS系列教程:C# 在 Excel 中添加、修改和删除切片器
  • 基于FPGA轨道交通6U机箱CPCI脉冲板板卡
  • 七天MySQL密集学习计划
  • 使用 request 的 axios 状态码分析
  • flutter 专题 一百零三
  • 51c自动驾驶~合集23
  • conda相关总结
  • 鸿蒙NEXT开发实战教程—文字识别