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

IP v 6

相关概念

地址长度128bit,采用冒号划分为8段,并用16进制标识,其容量大到能为地球上的每一粒沙子分配一个地址,通常情况下其网络前缀为64位,接口标识为64位,依照写法可分为首选格式,即完整书写;压缩格式,即按照以下缩写格式进行书写;内嵌IPv4格式,即在前95bit为IPv6地址,后32bit填充点分10进制的IPv4地址

缩写规则(压缩格式)

1.前导0可以省略,全为0必须保留一个0

2.连续的0可以省略,用::标识但只能使用一次

接口标识

IPv6接口标识除了手动配置外,还有系统自动生成与EUI-64生成

IEEE EUI-64即使用接口的Mac地址转化为IPv6地址,其通过将Mac地址第7位进行取反操作,并在中间插入FFFE字段生成IPv6的64位接口地址

例如:Mac:08-70-5A-90-1A-01

第7位取反:0A-70-5A-90-1A-01(8(1000)+2(10)=10(A))

中间加入FFFE:0A70-5AFF-FE90-1A01

地址类型

在 IPv6 协议中,地址类型主要分为单播、组播和任播三类,其中,单播与组播的核心功能逻辑与 IPv4 保持一致,仅在地址编码格式上进行了调整,延续了原有网络通信中 “一对一”(单播)和 “一对多”(组播)的传输特性

而任播作为 IPv6 中更具特色的地址类型,其核心作用是标识一组具备相同服务能力的网络接口,当数据包的目标地址为任播地址时,网络会通过路由机制自动将流量转发至这组接口中 “距离最近”的一个节点,这种特性不仅突破了传统 IP 地址 “一个地址对应一个固定接口” 的认知局限,还能为服务器集群的冗余备份、负载均衡提供更高效的解决方案 —— 例如可通过任播地址实现服务的就近接入,同时在某一节点故障时,流量能自动切换至其他正常节点,提升服务可用性

全球单播地址GUA

即IPv4的公网地址,以001开头

唯一本地单播地址ULA

相当于IPv4的私网地址,以FC00::/7为网络前缀,但目前仅使用FD00::/8,FC00::/8被保留

链路本地地址LLA

以FF80::/10为网络前缀,被用于一条单一的链路间进行通信,被用于邻居发现,无状态自动配置,也是因为有此类地址,IPv6才能实现即插即用

IPv6组播地址

FF::/8为前缀,Flag字段用于标识组播为永久组播地址(IANA分配)还是临时组播地址(用户自定义使用)0000为永久组播地址,0001为临时组播地址

Scope字段用于描述传播范围,1为节点本地范围,2为链路本地范围,5为站点本地范围,8为组织本地范围,E为全球范围,0,和F为预留项

Group ID组播组ID

IPv6组播Mac

以33:33为前缀直接照抄组播地址后32bit

被请求节点组播地址

被用于IPv6地址冲突检测以及邻居发现,当一个节点拥有单播或者任播地址即会生成对应的被请求节点地址,以FF02::1:FF00:0:0/104为固定前缀,后面24bit照抄IPv6地址的后24bit

案例

类似IPv4的ARP解析行为,就是PC1和PC2进行通信前需要获取对端的Mac地址,进而进行数据转发,这时候PC1请求对方Mac地址目的Mac填的就是对方的被请求节点地址

横向对比

报文结构

IPv6采用固定报头长度40Bytes,取消三层校验功能和分片字段,增加流标签,对于流量管理越加灵活便捷

version(4)        Traffic Class(8)        Flow label(20)

Payload length(16)        Next Header(8)        Hop limit(8)

Source address(128)

Destination address(128)

version:版本,6

Traffic Class:流类型,与IPv4中的TOS类似,用于表示数据报文的优先级与类型

Flow label:流标签,不同于IPv4中的依照五元组进行流量定义,其一般可以与源目地址结合确定流量

Payload length:数据长度

Next Header:标记下一个IPv6拓展头部(如果存在)

Hop limit :跳数限制,相当于TTL字段

拓展报头

逐跳选项报头:该报头会被每一跳处理,内可包含多种选项,比如路由器告警选项

目的选项报头:目的地址处理该报头,类似场景家乡漫游,该报文最多出现两次,1次在路由报文之前,1次在上层协议数据之前,如果没有路由报头只能出现一次

路由报头:表明该报文一定要经过的节点

分段报头:同IPv4的分片操作

认证包头:AH,IPSEC使用

封装安全净载报头:ESP,IPSEC使用

总结

IPv6地址力大砖飞,地址128位,量大管饱,从根源上解决了IPv4地址耗尽的问题,支持即插即用,方便便捷,不再依赖于ARP,对网络变化感知更加敏感,提高效率,取消广播地址,节省IP地址一定限度限制流量的传播范围,报文定长,采用拓展报文,提供了更高效的传输模式

http://www.dtcms.com/a/356221.html

相关文章:

  • Linux下的软件编程——数据库
  • 编程与数学 03-004 数据库系统概论 06_需求分析
  • 【Flask】测试平台开发,初始化管理第一个页面开发-第三篇
  • Charles打开后,Pc电脑端浏览器显示Not implemented或没有网络
  • Linux Shell 脚本基础002
  • 使用 Java 替换和修改 PDF 文本的方法
  • 命令行操作:逻辑运算符、重定向与管道
  • TensorFlow 深度学习 | 使用子类 API 实现 Wide Deep 模型
  • 20250829_编写10.1.11.213MySQL8.0异地备份传输脚本+在服务器上创建cron任务+测试成功
  • MySQL-索引(下)
  • Linux -- 进程间通信【命名管道】
  • 基于博客系统的自动化测试项目
  • 使用TensorFlow Lite Mirco 跑mirco_speech语音识别yes/no
  • DVWA靶场通关笔记-命令执行(Impossible级别)
  • 大数据毕业设计选题推荐:基于北京市医保药品数据分析系统,Hadoop+Spark技术详解
  • 多线程网络数据接收与处理框架设计
  • 软考-系统架构设计师 专家系统(ES)详细讲解
  • 【深度学习计算机视觉】02:微调
  • SpringBoot整合Spring WebFlux弃用自带的logback,使用log4j2,并启动异步日志处理
  • Cesium 入门教程(十二):时间动画实例
  • undefined和null
  • MySQL數據庫開發教學(三) 子查詢、基礎SQL注入
  • Maven安装、IDEA集成Maven、依赖管理、单元测试
  • 《开发避坑指南:从异常中读懂系统的“求救信号”》
  • 自动化Reddit 效率已ready
  • 使用 Dify 和 LangBot 搭建飞书通信机器人
  • Webrtc支持FFMPEG硬解码之Intel
  • 2025五天申请邓白氏编码成功
  • Python 轻量级 HTML 解析器 - lxml入门教程
  • Java研学-SpringCloud(十)