Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >ensp学习第十三弹简单ipv6网络

ensp学习第十三弹简单ipv6网络

作者头像
用户8447427
发布于 2022-08-18 08:05:06
发布于 2022-08-18 08:05:06
2.3K00
代码可运行
举报
文章被收录于专栏:userlyz学习记录userlyz学习记录
运行总次数:0
代码可运行

简单的ipv6网络

ipv6网络的好处

近乎无限的地址接口;层次化地址结构;即插即用;简单的报文头部;安全特性;移动性;增强QoS特性等

1、具有更大的地址空间,ipv4地址规定的IP长度为32,IPv6的规定的IP长度为128 2、ipv6使用更小的的路由表,IPv6的地址分配一开始就遵循聚类的原则,这使得路由器中用一条记录表示一片子网, 大大的减少了路由器中的路由表长度提高了路由器转发数据包的剧毒 3、ipv6增加了增强的组播 支持以及对流的支持。这使得网络上的多媒体有了长足发展的机会 ,为服务质量控制提供了良好的网络平台 4、IPv6加入了自动配置的支持,这是对dhcp协议的改进和扩展,使得网路(尤其是局域网)管理更加方便和快捷 5、ipv6具有更高的安全性。在使用ipv6网络用户可以对网络层的数据进行加密并对IP报文进行校验,在ipv6中提供了分组的保密和完整性。 极大的增强了网络的安全性 6、允许扩充 。如果新的技术或者应用需要时,IPv6允许协议进行扩充 7、更好的头部格式。ipv6使用新的头部格式,其选项与基本头部分开,如果需要,可将选项插入到基本头部和上层数据之间。 这就是简化和加速路由选择的过程,因为大多数的选项不需要路由选择。 8、新的选项。IPv6有一些新的选项俩实现新的功能。

实验介绍

IPv6地址表现为128位 每四位换算成一个十六进制数。一个IPv6地址总共有32数。每组四个数,总共八组。

但是ipv6地址还是比较长,所以还是要进行简写,中间有很多0,这样就有

1、前导0可以省略

2、连续两组或者两组以上全0可以用::代替

注意:一个ipv6地址简化的时候不能出现两组:: ,只能出现一组

ipv4和ipv6报文头对比

源IP+目的IP +源端口号+目的端口号 +协议号一起标识

ipv6报文,报文头和可选的扩展报头组成,需要就带,不需要就不带

一样的

ipv4报文头中的Time to Live 和ipv6和 Hop limit 一样都是防环的

​ Protocol Next Header 标识协议号的 v6的报文头下一个报文头就是协议

ipv6的拓展报头是跟在ipv6基本报文头后面的可选报文头,可以有一个或者多个

ict视频截屏 :(封装安全有效载荷扩展报头相当于加密报头)

ipv6没有定义广播地址

组播地址 地址范围是 FF00::/8 其中FF02::1描述的是链路本地范围内的所有节点 FF02::2描述的是链路本地范围内所有的路由器

全球唯一单播地址类似于ipv4的公网地址

唯一本地地址类似于ipv4的私网地址

未指定地址类似于ipv4的0.0.0.0 可以当作默认路由使用 全0

回环地址类似于ipv4的127.0.0.0/8表示本机 前127位全0 最后一位是1

新增链路本地地址 会自动生成只能在本链路之间进行通信

2开头的和3开头的都是全球单播地址

任波地址的地址区间没有特意规定,跟全球单播地址是在一个区间,指定全球地址时要进行单播和任波地址的明确指定 提供相同服务的不同服务器,实现业务冗余

ipv6地址生成方式

1、手动配置

2、dhcp服务器去分配,类似于ipv4场景DHCP获取,部署dhcpv6服务器

ipv6没有广播地址 所以要想知道dhcpv6服务器的地址就要通过,预先设置的 目的地址为ff02::1:2这个地址的报文只有运行了dhcpv6的服务器才能接受

3、无状态地址配置

ipv6的前缀是由网关告诉

主机发送RS报文(问网关前缀是啥)路由器发送RA报文(返回光管前缀)

接口位是由EUI-64根据mac地址生成

mac地址是48位地址

ipv6路由基础

ospfv2只能使用在ipv4下

ospfv3只能使用在ipv6下

ff02::5是为ospfv3路由协议预留的ipv6组播地址

ospfv3中的router id 必须手动设置,不设置没办法正常设置 下一条是链路本地地址不是全球单播地址

实验步骤

掌握静态的ipv6地址的配置方法

配置静态link-local地址 链路本地地址

[AR1]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ipv6 
int 0/0/1
ipv6 enable
ipv address auto link-local 
dis ipv6 int b

由此可以看出链路本地地址只能在本链路内进行访问,别的链路是不能访问得到

配置静态路由

[AR2]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int g 0/0/1
ipv add 2000:0012::2 64
int g 0/0/0
ipv add 2000:0023::2 64

掌握dhcpipv6服务的配置方法

[AR2]作为dhcpv6服务器

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dhcp enable
dhcpv6 pool plyz
address prefix 2000:0023::/64
dns-server 2000:0023::2
q
int g 0/0/0
dhcpv6 server plyz
q

[AR3]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dhcp enable
int g 0/0/0
ipv6 enable
ipv6 address auto dhcp
dis ipv6 int b

dhcpv6服务器不会为dhcpv6客户端分配ipv6网关地址

当客户机为有状态方式的时候,客户机但可以通过

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ipv6 address auto global default

获取到ipv6网关

当配置客户机为无状态的时候客户端就需要命令学习全球单播地址,ipv6网关缺省的路由,

[服务器]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int g 0/0/1
undo ipv6 nd ra halt 
ipv6  nd autoconfig managed-address-flag 
ipv6 na autoconfig other-flag

undo ipv6 nd ra halt 用来是系统能发送ra报文功能,默认路由状态下是不会发送的

ipv6 nd autoconfig managed-address-flag 用来设置ra报文中有状态自动配置的标志位,默认不设置

​ 如果设置了该标志位则主机通过有状态获取ipv6地址

​ 如果清楚了该标志位则主机通过无状态获取ipv6地址,发布ipv6的前缀信息

ipv6 na autoconfig other-flag 用来设置RA报文当中的有状态的自动配置的其他信息的标志位,默认不设立该标志位

​ 如果设置该标志位,则主机可通过有状态自动配置获得除ipv6地址以外的其他配置信息,

​ 包括路由器生存时间,邻居冲床时间,链路的MTU信息

​ 如果清除了该标志位,,则主机进行无状态的自动配置,即路由设别通过RA报文向主机发 布除ipv6地址外的配置信息,包括路由器生存时间,路由器生存时间,邻居到达时间,邻 居的重传时间,链路的MTU信息

掌握无状态地址配置方法

[AR1]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int g 0/0/1
ipv6 add auto global 

[AR2]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
int g 0/0/1
undo ipv6 nd ra halt

现在只有ipv6地址。其他参数还是没有 ; 1、手动配置 2、dhcp配置

掌握ipv6静态路由的配置方法

[AR1]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ipv6 route-static 2000:23:: 64 2000:12::2

掌握ipv6相关信息查看方法

查看邻居

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dis ipv6 neighbors 

ipv6中ospfv3的配置

[AR1]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ospfv3 1
router-id 1.1.1.1
q
int g 0/0/1
ospfv3 1 area 0.0.0.0

[AR2]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ospfv3 1
router-id 2.2.2.2
int g 0/0/1
ospfv3 1 area 0.0.0.0
int g 0/0/0
ospfv3 1 area 0.0.0.0

[AR3]

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
ospfv3 1
router-id 3.3.3.3
int g 0/0/0
ospfv3 1 area 0.0.0.0
代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
dis ospfv3 peer
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021-11-16,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
ohos 平台适配 flutter 三方库指导 url_launcher
lib:是对接 dart 端代码的入口,由此文件接收到参数后,通过 channel 将数据发送到原生端;
徐建国
2025/06/30
1640
ohos 平台适配 flutter 三方库指导 url_launcher
现有 Flutter 项目支持鸿蒙
最近这关税战打的是不亦说乎,从另一方面来说,国产替代浪潮奔涌,鸿蒙适配已成为一个必答题,这里面跨端框架是破局多 OS 割裂的最优解。比如 Flutter,之前有很多 app 可能是用 Flutter 做的,那么如何支持鸿蒙呢?
徐建国
2025/04/15
3.5K0
现有 Flutter 项目支持鸿蒙
解锁 Flutter_exit_app 库鸿蒙适配:离一键退出鸿蒙应用仅一步之遥
在数字化浪潮的推动下,跨平台开发框架如 Flutter 凭借其高效、便捷的特性,成为了开发者们的宠儿。而鸿蒙系统的崛起,更是为跨平台开发注入了新的活力。为了助力开发者在鸿蒙生态中快速实现 flutter_exit_app 退出应用程序功能,本文将深入浅出地为大家解析如何适配 flutter_exit_app 三方库至鸿蒙平台。
徐建国
2025/04/30
1620
解锁 Flutter_exit_app 库鸿蒙适配:离一键退出鸿蒙应用仅一步之遥
鸿蒙Next应用权限管理
简介: 系统提供了一种允许应用访问系统资源(如:通讯录等)和系统能力(如:访问摄像头、麦克风等)的通用权限访问方式,来保护系统数据(包括用户个人数据)或功能,避免它们被不当或恶意使用。 授权方式: system_grant(系统授权)指的是系统授权类型,如果在应用中申请了system_grant权限,那么系统会在用户安装应用时,自动把相应权限授予给应用。 user_grant(用户授权)指的是用户授权类型,该类型权限不仅需要在安装包中申请权限,还需要在应用动态运行时,通过发送弹窗的方式请求用户授权。在用户手动允许授权后,应用才会真正获取相应权限,从而成功访问操作目标对象。
用户4773577
2025/06/27
1580
Flutter 开发鸿蒙应用时三方库引入指南
近期有开发者反馈,在使用 Flutter 开发鸿蒙应用过程中,file_picker 和 file_selector 这两个三方库在鸿蒙系统上出现点击无响应的情况,而相同代码在安卓系统上却能正常拉起文件选择器。该项目使用的是 Flutter 3.22.0 ohos 版本,相关导入代码如下:
徐建国
2025/05/26
3750
Flutter 开发鸿蒙应用时三方库引入指南
鸿蒙原生应用开发【分布式数据对象】
在可信组网环境下,多个相互组网认证的设备将各自创建的对象加入同一个 sessionId,使得加入的多个数据对象之间可以同步数据,也就是说,当某一数据对象属性发生变更时,其他数据对象会检测到这一变更,同时将自身属性更新。此时,该 sessionId 下的所有数据对象属性相同,这样的数据对象称之为分布式数据对象。此外,分布式数据对象可以被动退出 sessionId,当分布式数据对象退出 sessionId 后,该对象将检测不到其他对象的变更。
小帅聊鸿蒙
2024/06/28
1510
鸿蒙原生应用开发【分布式数据对象】
鸿蒙应用开发-录音保存并播放音频
录音并保存为m4a格式的音频,然后播放该音频,参考文档使用AVRecorder开发音频录制功能(ArkTS),更详细接口信息请查看接口文档:@ohos.multimedia.media (媒体服务)。
夜雨飘零
2024/05/26
5771
鸿蒙应用开发-录音保存并播放音频
适配 HarmonyOS Next API16 的鸿蒙版 Flutter 3.22.0 版本正式发布(1.0Release)
本版本为基于 Flutter 3.22.0 适配的 OpenHarmony 版本。本版本支持和完善 OpenHarmony 平台侧能力,提升稳定性。
徐建国
2025/05/08
7390
适配 HarmonyOS Next API16 的鸿蒙版 Flutter 3.22.0 版本正式发布(1.0Release)
用 Flutter 开发鸿蒙 PC 应用
本文为开发者提供了使用 Flutter 开发鸿蒙 PC 应用的全面指南。涵盖开发环境搭建、项目创建与配置、界面设计、业务逻辑开发以及调试测试等环节,同时强调适配鸿蒙 PC 界面规范和调用系统能力的方法。还分享了实用的注意事项、相关资源链接,帮助开发者高效地使用Flutter构建鸿蒙 PC 应用。
徐建国
2025/05/19
5320
用 Flutter 开发鸿蒙 PC 应用
鸿蒙开发学习:定位相关知识(Locationkit)
LocationKit提供了定位服务、地理围栏、地理编码、逆地理编码和国家码等功能。
钟子翔
2024/12/24
1510
三文带你轻松上手鸿蒙的AI语音01-实时语音识别
HarmonyOSNext中集成了强大的AI功能。Core Speech Kit(基础语音服务)是它提供的众多AI功能中的一种。
万少
2025/02/09
3990
三文带你轻松上手鸿蒙的AI语音01-实时语音识别
HarmonyOS访问控制授权申请
应用的APL(Ability Privilege Level)等级分为normal,system_basic和system_core三个等级,默认情况下,应用的APL等级都为normal等级。权限类型分为system_grant和user_grant两种类型。应用可申请的权限项参见应用权限列表。
酒楼
2023/11/25
7690
HarmonyOS NEXT 权限申请系统授权和用户授权权限
在鸿蒙原生开发中,我们normal级别的证书能够使用的权限分为系统授权权限和用户授权权限
水滴石轩
2025/03/17
3710
HarmonyOS NEXT 权限申请系统授权和用户授权权限
鸿蒙开发:申请授权权限
通过前面两章的概述,关于权限的基本知识点已经概述的七七八八了,那么本篇文章,我们着重概述一下如何去申请权限。
程序员一鸣
2025/03/17
3050
鸿蒙开发:申请授权权限
flutter_app_icon_badge 插件鸿蒙适配:实现跨平台应用图标角标管理
作者仓库:https://github.com/badver/flutter_app_icon_badge/
徐建国
2025/06/08
1620
flutter_app_icon_badge 插件鸿蒙适配:实现跨平台应用图标角标管理
【HarmonyOS】鸿蒙应用蓝牙功能实现(一)
##鸿蒙开发能力 ##HarmonyOS SDK应用服务##鸿蒙金融类应用 (金融理财#
GeorgeGcs
2025/06/29
1430
【HarmonyOS】应用权限原理和封装
在项目中,避免不了需要调用系统资源和系统能力,比如:日历读写、摄像头等。因此,需要了解对系统资源访问权限的申请方式方法。
钟子翔
2024/12/24
1450
《仿盒马》app开发技术分享-- 原生地图展示(26)
上一节我们实现了获取当前用户的位置,并且成功的拿到了经纬度,这一节我们就要根据拿到的经纬度,结合我们其他的知识点来实现地图的展示。
用户10696402
2025/06/23
660
鸿蒙版 Flutter 库 torch_light 手电筒功能深度适配:跨平台开发者的光明之路
作者仓库:https://github.com/svprdga/torch_light
徐建国
2025/04/26
1520
鸿蒙版 Flutter 库 torch_light 手电筒功能深度适配:跨平台开发者的光明之路
【HarmonyOS 5】鸿蒙应用隐私保护详解
在今天这个手机不离手的时代,我们每天用手机支付、聊天、记录生活,不知不觉中,大量个人信息都存储在了移动设备里。但你有没有想过,如果这些隐私数据泄露了会怎样?从接到诈骗电话,到遭遇身份盗用,后果可能不堪设想。好在,HarmonyOS早就为我们的隐私安全做好了全方位的防护。
GeorgeGcs
2025/05/06
3560
【HarmonyOS 5】鸿蒙应用隐私保护详解
推荐阅读
相关推荐
ohos 平台适配 flutter 三方库指导 url_launcher
更多 >
交个朋友
加入腾讯云官网粉丝站
蹲全网底价单品 享第一手活动信息
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验