探索IPv6:未来互联的新时代

news2024/12/29 8:47:07

文章目录

  • 一、IPv4的问题
  • 二、IPv6的优势
  • 三、地址格式与地址书写压缩
  • 四、网段划分
  • 五、地址分类
  • 六、IPv6邻居发现协议
  • 七、常用命令

首先可以看下思维导图,以便更好的理解接下来的内容。

在这里插入图片描述

一、IPv4的问题

  • 地址资源枯竭: 由于IPv4地址长度有限,可用地址已经被全部耗尽,这限制了互联网的扩展和连接新设备。
  • 配置复杂: 分配IPv4地址需要手动配置或依赖DHCP服务器,这在大型网络中变得繁琐且容易出错。
  • 安全性和QoS限制: IPv4协议在设计初期没有考虑强大的安全性需求,也没有内置的服务质量(QoS)支持,这导致网络容易受到攻击,并且无法有效地处理多样化的数据流量。

在这里插入图片描述

二、IPv6的优势

  • 庞大的地址空间: IPv6采用128位地址,约为3.4 x 10^38个可用地址,这为未来的互联设备提供了充足的地址资源。
  • 零配置: IPv6引入了无状态地址自动配置(SLAAC),使终端设备能够自动获得全球唯一的IPv6地址,消除了手动配置的烦恼。
  • 内建安全性和QoS支持: IPv6协议加强了安全性,引入IPSec协议作为标准部分,同时支持QoS,确保网络数据的可靠传输和流量管理。

在这里插入图片描述

三、地址格式与地址书写压缩

IPv6地址使用冒号分隔的十六进制数表示,每个数字对应4位二进制。
地址由8个16位的片段构成,共计128位。

段内前导0压缩:IPv6允许省略片段前导的0,使地址更加紧凑。
全0段压缩:连续的全0片段可以用"::"表示,但一个IPv6地址只能使用一次全0段压缩。

在这里插入图片描述

四、网段划分

  • 前缀: 通过前缀长度来划分不同的子网,前缀长度决定了网络的规模。
  • 接口标识符: 通过基于设备MAC地址的计算,保证每个设备都有唯一的接口标识符。
  • 前缀长度: 前缀中网络部分的位数。

在这里插入图片描述

五、地址分类

单播地址:

  • 未指定地址:::/128,表示未明确指定的地址。
  • 本地环回地址:::1/128,类似于IPv4的127.0.0.1,用于本地测试。
  • 链路本地地址:FE80::/10,仅在同一链路内通信,自动生成,格式为FE80::接口标识符/10。
  • 站点本地地址:FEC0::/10,用于站点内通信,类似于IPv4的私有地址。
  • 全球单播地址:2000::/3,用于全球范围通信。
  • 组播地址: 用于多点通信,标识一组设备,其中广播地址是一种特殊的组播地址。
  • 任播地址: 用于智能路由,将数据发送到最近的下一跳,从一组单播地址中选择。

在这里插入图片描述

六、IPv6邻居发现协议

  • 地址解析: 类似于IPv4中的ARP,将IPv6地址解析为物理地址。
  • 邻居关系管理: 建立和维护邻居关系,包括路由器发现和前缀发现。
  • 地址自动配置: 自动为设备分配IPv6地址,包括请求前缀、路由器回复和生成IPv6地址。
  • 地址重复检测: 确保新生成的IPv6地址在网络中唯一。

在这里插入图片描述

七、常用命令

[h3c-GigabitEthernet 0/0]ipv6 address 'ipv6 address'             # 配置静态IPv6地址
[h3c-GigabitEthernet 0/0]ipv6 address auto                       # 配置为自动产生IPv6地址
[h3c-GigabitEthernet 0/0]undo ipv6 nd ra halt                    # 解除路由器ND消息抑制

如有不详或错误,敬请指出。

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

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

相关文章

导致事物失效的场景有哪些 ?

目录 1. 导致事物失效的场景有哪些 ? 1.1 为什么 Transaction 修饰非 public 方法会导致事物失效 ? 1.2 代码中使用 try/catch 处理了异常为什么会导致事物失效 ? 1.3 为什么在类内部调用 Transaction 修饰的方法会导致事务失效 ? 1.4 …

一图胜千言!数据可视化多维讲解(Python)

数据聚合、汇总和可视化是支撑数据分析领域的三大支柱。长久以来,数据可视化都是一个强有力的工具,被业界广泛使用,却受限于 2 维。在本文中,作者将探索一些有效的多维数据可视化策略(范围从 1 维到 6 维)。…

批处理启动程序

💕批处理启动程序 新建一个txt,把后缀改成bat,编辑脚本:start exe路径即可:

$nextTick使用

在Vue中,$nextTick是一个实例方法,用于在DOM更新之后执行回调函数。它可以用于在更新视图后执行一些操作,例如访问更新后的DOM元素或执行其他异步任务。 以下是$nextTick的使用方法: this.$nextTick(() > {// 在DOM更新后执行…

【若依框架RuoYi-Vue-Plus 图片回显不显示问题,OSS文件上传或者本地上传】

一、问题 1.设计表 product(商品表) 有 id (id) name(商品名)icon(图标) 2.使用若依代码生成功能,导入product表,代码生成。 3.将生成的代码导入到项目中得到…

Vue-Router 一篇搞定 Vue3

前言 在 Web 前端开发中,路由是非常重要的一环,但是路由到底是什么呢? 从路由的用途上讲 路由是指随着浏览器地址栏的变化,展示给用户不同的页面。 从路由的实现原理上讲 路由是URL到函数的映射。它将 URL 和应用程序的不同部分…

PXE 装机(五十)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 目录 前言 一、PXE是什么 二、PXE的组件 三、配置vsftpd 四、配置tftp 五、准备pxelinx.0文件、引导文件、内核文件 ​六、配置dhcp 七、创建default文件 八、配置pxe无人值守…

C语言圣经KR笔记 1.10外部变量和作用域

1.10外部变量和作用域 上一节main中的变量,如line、longest等等,对main来说是私有的或者说是局部的。因为它们是在main中定义的,其他函数不能直接访问它们。其他函数中的变量也是如此,例如,getline中的变量 i 与copy中…

C语言:static关键字的使用

1.static修饰局部变量 这是static关键字使用最多的情况。我们知道局部变量是在程序运行阶段在栈上创建的,但是static修饰的局部变量是在程序编译阶段在代码段(静态区)创建的。所以在static修饰的变量所在函数执行结束后该变量依然存在。 //…

C++(17):标准库特殊设施

tuple 类型 tuple是类似pair的模板。 每个pair的成员类型都不相同,但每个 pair都恰好有两个成员。不同tuple类型的成员类型也不相同,但一个tuple可以有任意数量的成员。 每个确定的tuple类型的成员数目是固定的,但一个tuple类型的成员数目可…

OS 死锁处理

如果P先申请mutex 则mutex从1置零,假设申请到的empty 0则empty变成-1阻塞态 同理C中mutex从0变为-1,那么如果想离开阻塞态,那么就需要执行V(empty)但是如果执行V(empty)就需要P(mu…

postgresql-窗口函数

postgresql-窗口函数 简介窗口函数的定义分区选项(PARTITION BY)排序选项(ORDER BY)窗口选项(frame_clause) 聚合窗口函数排名窗口函数演示了 CUME_DIST 和 NTILE 函数 取值窗口函数 简介 常见的聚合函数&…

飞致云开源社区月度动态报告(2023年8月)

自2023年6月起,中国领先的开源软件公司FIT2CLOUD飞致云以月度为单位发布《飞致云开源社区月度动态报告》,旨在向广大社区用户同步飞致云旗下系列开源软件的发展情况,以及当月主要的产品新版本发布、社区运营成果等相关信息。 飞致云开源大屏…

开讲啦!0基础也能玩转飞桨开源社区

作为cs/ai学生,你是否经历过这些至暗时刻: 希望快速入门深度学习,无奈网上到处都是看不懂“黑话”一遍遍计算综测小数点后四位,不断在保研边缘反复横跳看着“洁白如新”的履历叹气,一听到“考研复试”就头皮发麻“0实习…

【ES6】Promise.allSettled的用法

Promise.allSettled() 是一个Promise方法,用于处理一个Promise数组,返回一个新的Promise数组,每个元素对应原始Promise的状态。这个方法可以用于处理多个异步操作,并且能够获取每个操作的结果和状态。 下面是Promise.allSettled(…

基于蛇优化算法优化的BP神经网络(预测应用) - 附代码

基于蛇优化算法优化的BP神经网络(预测应用) - 附代码 文章目录 基于蛇优化算法优化的BP神经网络(预测应用) - 附代码1.数据介绍2.蛇优化优化BP神经网络2.1 BP神经网络参数设置2.2 蛇优化算法应用 4.测试结果:5.Matlab代…

ChatGPT~Error1015You are being rate limited

目录 问题背景 问题的原因 下来说说解决方案 总结 问题背景 今天使用Chatgpt的时候突然出现"You are being rate limited"的错误提示。 问题的原因 小问题了,又不是第一次被弄出来了,莫慌。 让我们先看看Chatgpt自己是怎么解释这个问题…

GE Diary 0001

今天是入职GEHC的第一天,虽然是OD岗位,但是员工氛围暂时没感觉有什么差异,领导也很随和。 公司印象:GEHC目前给我的印象是典型的外企:朝九晚五、无需打卡(OD岗位需要打本公司的卡)、短小精悍的会…

2781. 最长合法子字符串的长度

2781. 最长合法子字符串的长度 C代码:滑动窗口、哈希表 typedef struct{char* str;UT_hash_handle hh; } HashTable;HashTable* head;void AddToHash(char* str) {HashTable* out (HashTable*)malloc(sizeof(HashTable));out->str str;HASH_ADD_STR(head, str…

Opencv基于文字检测去图片水印

做了一个简单的去水印功能,基于文字检测去图片水印。效果如下: 插件功能代码参考如下: using namespace cv::dnn; TextDetectionModel_DB *textDetector0; void getTextDetector() {if(textDetector)return;String modelPath "text_de…