第四十七讲:IPv6基础知识

news2025/1/20 21:56:00

一、IPv6网络元素及概念

IPv6的网络元素如下图所示。

  • 节点:任何运行IPv6的设备,包括路由器和主机(甚至还将包括PDA、冰箱、电视等)。
  • 邻节点:连接到同一链路上的节点。这是一个非常重要的概念,因为IPv6的邻节点发现机制具有解析邻节点链路层地址的功能,并可以检测和监视邻节点是否可以到达。
  • 主机:只能接收数据信息,而不能转发数据信息的节点。为了理解方便,可以借用IPv4中的主机的概念,当然,IPv6中的主机不仅包括计算机等,甚至包括冰箱、电视机、汽车,只要它运行IPv6协议。
  • 接口:表示连接到一个链路上的物理或逻辑节点。物理接口的例子是网卡,一个逻辑接口的例子是“隧道”。
  • 链路:以路由器为边界的局域网段; IPv6数据包还可以在代表IPv4或IPv6网络的逻辑链路上发送,发送时只需将IPv6数据包封装在IPv4或IPv6协议头中;
  • 局域网段:它是IPv6链路的一部分,由单一介质组成,以二层交换设备为边界。
  • 子网:使用相同的64位IPv6地址前缀的一个或多个链路。一个子网可以被内部子网路由器分为几个部分。
  • 路由器:路由器是一种连接多个网络的网络设备,它能将不同网络之间的数据信息进行转发。在IPv6网络中,路由器是一个非常重要的角色,它会把一些信息向外通告(如地址前缀等)。
  • 网络:由路由器连接起来的两个或多个子网。

二、IPv6地址类型及格式

1. IPv6地址表示方法

      IPv6地址是由一列以冒号(:)分开的8个16比特十六进制字段组成,每个16比特字段以文本表示为4个十六进制字符,每个16比特字段值可以是0x0000到0xFFFF。

例如:21DA:00D3:0000:2F3B:02AA:00FF:FE28:9C5A 是一个完整的IPv6地址。

IPv6的地址表示有以下几种特殊情形:

(1)简化表示:

      每个16位分组中的前导零位可以去除做简化表示,但每个分组必须至少保留一位数字。如上例中的地址,去除前导零位后可写成:21DA:D3:0:2F3B:2AA:FF:FE28:9C5A。还可以将冒号十六进制格式中相邻的连续零位合并,用双冒号“::”表示。::”符号在一个地址中只能

出现一次,该符号也能用来压缩地址中前部和尾部的相邻的连续零位。

例如地址1080:0:0:0:8:800:200C:417A,0:0:0:0:0:0:0:1,0:0:0:0:0:0:0:0分别可表示为压缩格式1080::8:800:200C:417A,::1,:: 。

(2)IPv4兼容表示:在IPv4和IPv6混合环境中,有时更适合于采用另一种表示形式:x:x:x:x:x:x:d.d.d.d,其中x是地址中6个高阶16位分组的十六进制值,d是地址中4个低阶8位分组的十进制值(标准IPv4表示)。例如地址0:0:0:0:0:0:13.1.68.3 ,

0:0:0:0:0:FFFF:129.144.52.38 写成压缩形式为::13.1.68.3,::FFFF.129.144.52.38 。

(3)URL表示: URL中使用文本IPv6地址,文本地址应该用符号“[”和“]”来封闭。例如IPv6地址FEDC:BA98:7654:3210:FEDC:BA98:7654:3210写作URL示例为http://[FEDC:BA98:7654:3210:FEDC:BA98:7654:3210]:80/index.html

2. IPv6地址类型

      IPv6的地址有3种类型:单播、任意播和多播。在每种地址中有一种或多种类型的地址,地址类型如下图所示。

1.单播

      IPv4中的单播概念是类似的,寻址到单播地址的数据包最终会被发送到一个惟一的接口。与IPv4单播地址不同的是,IPv6单播地址有本地链路、本地站点、可聚合全球、回环、末指定和IPv4兼容地址。

       (1)本地链路地址:只能在连接到同一本地链路的节点之间使用。该地址主要是用于IPv6的一些协议中(比如邻居发现协议:NDP)。本地链路地址的格式如下图所示。

      当一个节点上启用IPv6协议栈,节点的每个接口自动配置一个本地链路地址,两个连接到同一链路的IPv6节点不需要做任何配置就可以通信。链路本地地址使用固定的前缀FE80::/64,接口ID往往使用EUI-64地址自动填充。

      (2)本地站点地址:在节点上则必须手动指定。本地站点地址由格式前缀1111 1110 11来标识,相当于IPv4的私有地址。不会与全球地址发生冲突,本地站点地址的作用范围是该站点,也不会被路由到外部网络。

      本地站点地址的地址格式,其前48位固定以FEC0::/48开始,固定的48位之后是16位的子网标识符(“子网ID”字段),这16位,可以在自己机构内创建子网。也可以把子网ID一分为二,来建立一个多级的和可集聚的路由结构。子网ID字段之后是一个64位的“接口ID”字段,接口ID字段用于标识子网上的特定接口。

      (3)可聚合全球单播地址:相当于IPv4公共地址,用格式前缀001标识,可在全球范围内路由和到达的 ,其格式如下图所示。

每个可聚合全球单播IPv6地址有3个部分:

①提供商分配的前缀:提供商分配给组织机构的前缀最少是/48前缀。

②站点:前缀的49-64位(一共16位),可用来将表示最多65535个子网。                                    

③主机:节点的接口标识,IPv6地址的低64比特,称为接口标识符(接口ID)。

      (4)回环地址:单播地址0:0:0:0:0:0:0:1称为回环地址,节点用它来向自身发送IPv6包,不能分配给任何物理接口。

      (5)未指定地址:单播地址0:0:0:0:0:0:0:0称为末指定地址,在主机未取得自己的地址以前,可在它发送的任何IPv6包的源地址字段放上不确定地址。

 2.多播

      相当于IPv4中的组播,是指一个源节点发送的单个数据包能被特定的多个目的节点接收到。即一个源节点发送单个数据包,同时到达多个目的地(一到多)。例如,多播地址FF02::2表示链路本地范围,IPv6路由器不会把这个通信流转发到本地链路之外。

      多播地址有特定的前缀来标识,其最高位前8位为1(FF00::/8),多播地址的格式如下图所示。

3.任意播

      任意播地址可以相当于IPv4中的广播,也称为任播和泛播,IPv6中取消了广播的概念。任播地址用来标识一组网络接口(通常属于不同的节点),适合于One-to-One-of-Many(一对一组中的一个)的通信场合。目前,任播地址仅被用做目标地址,且仅分配给路由器。任播地址有可聚合全球、本地站点和本地链路地址,其格式如下图所示。

      任意播地址占用单播地址空间,使用单播地址的任何格式,所以无法区分任意播地址和单播地址,节点必须使用明确的配置从而指明它是一个任意播地址。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/151998.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

JS面试题--this指向+面试题

this其他补充 内置函数的绑定思考 01_一些函数的this分析 // 1.setTimeout原理 // function hySetTimeout(fn, duration) { // fn.call(window) // }// hySetTimeout(function() { // console.log(this) // window // }, 3000)// setTimeout(function() { // console.l…

EEG论文阅读和分析:《Differential entropy feature for EEG-based emotion classification》

论文阅读《Differential entropy feature for EEG-based emotion classification》 论文的核心是提出差分熵作为特征,并且对差分差分熵和比例差分熵等特征进行对比研究。 算法流程步骤: 采样过程: A.预处理 根据受试者的压力反应&#xf…

零基础转行软件测试可行吗?

如今,随着人们对软件质量的要求越来越高,软件测试已经成为最热门的IT行业之一。不少非科班出身的转业者也纷纷开始观望这个行业,因此不少人会问,零基础转行软件测试有前途吗?答案显而易见,如果你想成为最炙…

【C语言】数据类型(基本类型、构造类型、类型转换)

⏰打卡:DAY1 🏆今日学习目标:数据类型(基本类型、构造类型、类型转换) ✨个人主页:颜颜yan_的个人主页 🎉专栏系列:从0开始学C语言 文章目录前言基本类型整型浮点型字符型构造类型数…

Mybatis学习——增删改(mysql8.0)

目录 一、配置文件 (一)添加mybatis依赖: (二)resources资源目录的配置 1.database.properties文件的设置 2.mybatis-config.xml文件的设置 二、引入原始类 三、DogDao接口,定义增删改功能 (一)单条数据增删改 1.新增 2.删除 3.修改 (二)多条…

Makefile详细教程

Makefile详细教程 我编写本指南是因为我永远无法完全理解 Makefile。 他们似乎充斥着隐藏的规则和深奥的符号,提出简单的问题并没有得到简单的答案。 为了解决这个问题,我花了几个周末的时间坐下来阅读所有关于 Makefile 的内容。 我已将最关键的知识浓…

【链表】leetcode206.反转链表(C/C++/Java/Js)

leetcode206.反转链表1 题目2 思路2.1 双指针法(迭代)2.2 递归法2.2.1 递归--从前往后翻转指针指向2.2.2 递归--从后往前翻转指针指向3 代码3.1 C版本(迭代)3.2 C版本(迭代递归)3.3 Java版本(迭…

【OpenDDS开发指南V3.20】第十章:Java Bindings

介绍 OpenDDS提供JNI绑定。Java应用程序可以像C++应用程序一样使用完整的OpenDDS中间件。 有关入门的信息,包括先决条件和依赖项,请参阅$DDS_ROOT/java/INSTALL文件。 Java版本9和更高版本使用Java平台模块系统。要在这些Java版本中使用OpenDDS,请将MPC特性Java_pre_jpms…

QT Echarts 联动共享数据表图 使用详解

Echarts是百度的一款可视化界面开发的平台,里面的地图以及数据可视化内容十分丰富,适合用于一些大屏数据显示项目或者一些ui界面开发。每一个ECharts图表使用一个无边框的QWebView来展示,这样多个不同类型的ECharts图表就是多个封装不同类型E…

kettle 筛选数据 并根据关键字段去重 设计

文章目录前言kettle 筛选数据 并根据关键字段去重 设计实现:1、配置sqlite 数据库链接2、先从test表里抽取数据3、将表输入查询的数据插入到excel里4、将筛选出来的数据根据id去重5、插入本地excel6、ETL 整体效果:7、测试:前言 如果您觉得有用的话,记得给博主点个赞…

安全轻量化股票看盘盯盘软件需要实现的功能和基本要求是什么?

有很多投资者是上班族的,因此是不能无时无刻盯盘看盘的,那么为了解决这个问题就需要用上轻量化股票看盘盯盘软件,那么一个安全的轻量化股票看盘盯盘软件需要具备哪些功能和基本要求呢?接下来小编为大家分析分析! 1.一定…

小试跨平台局域网文件传输工具NitroShare,几点感想

随着电脑系统国产化的推进,单位用的OA系统已转移到国产电脑上了,但是国产电脑上的操作系统基于Linux,软件商店里可选的应用软件还不够多,功能也还有待提高。为了提高处理效率,经常需要把文件从国产电脑传到Windows平台…

信息收集过程WAF绕过详解

今天继续给大家介绍渗透测试相关知识,本文主要内容是信息收集过程WAF绕过详解。 免责声明: 本文所介绍的内容仅做学习交流使用,严禁利用文中技术进行非法行为,否则造成一切严重后果自负! 再次强调:严禁对未…

浅析数据中心机架配电母线的应用及监控

摘要:本文先分析配电母线槽创新点和优势,然后结合湛江数据中心302机房母线槽建设对配电母线槽和列头柜两种供电方式进行经济效益对比,最后总结推广应用建议,以期为相关工程技术人员提供参考。 关键词:机架配电母线&a…

【动态路由和导航守卫】一.动态路由;二.路由中的查询参数;三.命名路由;四.命名视图;五.声明式导航 编程式导航;六.导航守卫

目录 一.动态路由 1.什么是动态路由? 2.动态路由如何进行参数的传递: (1)如何设置URL地址中的参数:/url/:参数名 (2)在组件中接收参数:this.$route.params.参数名 3.$route和$r…

最新版android-studio无法安装Lombok插件?魔改后可任意安装版本教程(附已魔改下载地址)

🤵‍♂️ 个人主页: 奇怪的守护神 👨‍💻 作者简介:十年全栈开发经验,团队负责人。喜欢钻研技术,争取成为编程达人 🎖️! 🗺️学海无涯苦作舟,🛤️…

【自学Python】Python字符串(string)

Python字符串(string) Python字符串(string)教程 字符串是一个不可改变的字节序列。字符串可以包含任意的数据,但是通常是用来包含可读的文本。 Python字符串(string) Python 字符串定义有五种形式,使用单引号、双引号、三个单引号 、三个双引号以及…

胡凡 《算法笔记》 上机实战训练指南 chap3 入门模拟: 3.2 查找元素

胡凡 《算法笔记》 上机实战训练指南 chap3 入门模拟: 3.2 查找元素 文章目录胡凡 《算法笔记》 上机实战训练指南 chap3 入门模拟: 3.2 查找元素【PAT B1041】考试座位号【PAT B1004】成绩排名【PAT B1028】人口普查解决过程(cpp)AC代码python实现AC代码pycode1pycode2未AC代码…

代码随想录算法训练营第7天 383.赎金信、454. 四数相加II、15.三数之和、18.四数之和

代码随想录算法训练营第7天 383.赎金信、454. 四数相加II、15.三数之和、18.四数之和 赎金信 力扣题目链接(opens new window) 给定一个赎金信 (ransom) 字符串和一个杂志(magazine)字符串,判断第一个字符串 ransom 能不能由第二个字符串 magazines 里面的字符构…

ERP系统到底能做什么?

ERP是什么?ERP即企业资源计划,ERP系统主要是优化企业内部的业务流程,用信息化管控的方式进行采购管理、库存管理、销售管理和财务管理等板块。它可以看作是进销存系统的进阶版,主要针对供应链中下游。 一、ERP系统怎么产生的&…