IPv6进阶
IPV6报文部分字段介绍
1、没有校验和字段:
优点:当TTL减少时,不需要重新处理,相对于IPV4能减少处理的时间;
缺点:必须在上层包含校验和
2、下一个报文:
可指向扩展报文;(大部分节点不处理和查看大部分扩展选项)
常见的扩展报文:1、逐跳选项报文(0) 2、目标选项报头(60) 3、路由选择报头(43) 4、分段报头 5、身份验证报头(AH-51)6、封装安全有效负载(ESP-50)7、上层报头(6/17)
MTU发现过程
源设备将使用发现过程来确定应在会话中使用的最佳MTU,IPV6源设备尝试以上层指定的长度发送分组;若源设备收到ICMPV6消息“分组太大”它将使用更小的MTU重传MTU分组反复执行此过程,设备将设置会话的MTU,设备每5min钟执行一次MTU发现,IPV6上层会接收到IPV6层发送的有关MTU调整的通知,如果上层由于某种原因不接受,IPV6则对大报文进行分段机制。
Ipv6编址:
1、单播:除多播外的地址均为单播地址 全局单播地址:2000::/3
链路本地单播地址:fe80::/10 + EUI-64 (邻居发现、路由器发现、路由协议、自动地址配置)
2、多播:FF00::/8 (4位范围:节点、链路、场点、组织、全局)多播分组中没有TTL字段
FF02:1 链路上的所有节点
FF02:2 链路上的所有路由器
FF02:9 链路上的所有RIP协议路由器
FF02::1:FFXX:XXXX 链路上的请求节点多播 (FFXX:XXXX是节点的单播或者任播地址的最右边24位)被用于邻居请求消息,类似于v4的ARP。
3、任意播:同一个单播地址被分配给多个接口时,此单播地址将变为任意播地址
IPV6单播地址配置
1、链路本地地址:
静态:link-local
动态:EUI-64接口ID(默认)
2、全局单播地址:
静态:
ipv6 unnumbered
ipv6地址
动态:
无状态自动配置
DHCPv6
接口配置静态v6地址后的邻居发现事件过程:
1、添加配置的接口到地址;
2、发送NS,用于确定地址在链路上是唯一的;
3、收到DAD:重复地址检测消息;
4、发送一个邻居通告NA,包含配置的地址(当修改接口地址时都会发送NA);
5、收到RA:路由通告(ND进程发送的而非路由协议通告的)。只有具有v6路由功能的路由器才会发送RA(MTU、地址前缀)。
IPV6地址的无状态自动配置:
1、ICMP(133 RS)
源地址 = ::
目的地址=表示所有路由器的多播地址
查询=请发送RA
2、ICMP(134 RA)
源地址 = 路由器的链路本地地址
目的地址=表示所有节点的多播地址
数据=选项、前缀、寿命、MTU等
有效寿命和首选寿命:(默认30天和7天)
首选寿命是指在7天内,使用前缀自动配置的地址是首选的,自动配置的地址在首选寿命到期前都可使用,若在首选寿命到期前一直没有收到RA,该地址作废。新会话不是使用作废的地址,
但当前的会话会一直使用作废的地址,直到有效寿命到期后,将删除作废的地址,并断开会话;
只要地址不出故障,主机将全局地址保留30天,若接口出现故障,分配的前缀将丢失。
过程:
1、邻居请求;(NS / NA)
2、无状态自动配置;
3、重复地址检测(NS/NA/DAD);
配置ipv6 unicast-routing会生成RA消息,不生成RS消息
配置ipv6 address auto-config不配置ipv6 unicast-routing会生成RS消息,而不生成RA消息
IPV6地址汇总:
与v4地址汇总方式一致(取相同位,去不同位),先将其装换为二进制,再转换为十六进制的表示形式。
从IPV4过渡到IPV6:
双栈;(同时连接到V4和v6网络)占用设备资源,开销高,故障排除、监控工作负责;
隧道化:
手工隧道:ipv6ip
GRE隧道:gre ipv4隧道、gre ipv6隧道
6to4隧道:ipv6ip 6to4 隧道地址中嵌套v4地址,2001::/16+32位v4地址 如:2001::c0a8:6301::/48。
IPV4兼容隧道:ipv6ip auto-tunnel 隧道地址为::+v4地址,如::: 172.16.101.1,配置时指定接口即可,会自动生成ipv6地址;
ISATAP:ipv6ip auto-tunnel isatap,隧道地址为:单播前缀64+0000:5E5F:+32位用16进制表示的32位地址。如:12:12::/64 eui-64会自动生成isatap地址。(指定tunnel source 接口)
转换:NAT-PT
注意:
debug命令,可能会耗用大量的路由器资源,调试信息输出优先级高于其他网络数据流,因此过多的debug输出可能会严重降低路由器性能。
ping 本地链路地址需要加出接口
IPv6进阶的更多相关文章
- 冰冻三尺非一日之寒--Django框架【进阶篇】
第十九章 Django进阶 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去 ...
- django 进阶篇
models(模型) 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行数据库操作 import MySQLdb def GetLi ...
- 进击的Python【第七章】:Python的高级应用(四)面向对象编程进阶
Python的高级应用(三)面向对象编程进阶 本章学习要点: 面向对象高级语法部分 静态方法.类方法.属性方法 类的特殊方法 反射 异常处理 Socket开发基础 一.面向对象高级语法部分 静态方法 ...
- python Django 进阶篇
Python的WEB框架有Django.Tornado.Flask 等多种,Django相较与其他WEB框架其优势为:大而全,框架本身集成了ORM.模型绑定.模板引擎.缓存.Session等诸多功能. ...
- Python-Django进阶
1. 路由系统 浏览器会自动给url后加一个"/" django会自动给路由的正则表达式前面加一个"/" django会给任何不带"/"结尾 ...
- Python之路【第十七篇】Django进阶篇
规范 确立规范的好处: 代码可读性高 方便代码的定位极其查找 为以后代码扩容带来便利 场景: 在多个APP的场景下,单个app的URL函数功能较多的时候,我们可以通过以下方法来解决. 把Views写成 ...
- Django【进阶篇 】
Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接数据库,并编写数据访问层代码 业务逻辑层去调用数据访问层执行 ...
- Django web 进阶
.路由系统 .模板引擎 simple_tag .Form .Ajax请求 -简单数据 -复杂数据 内容: -作业 model xss.csrf(安全方面的内容) 分页(公共的模块) 内容复习和今日内容 ...
- Python之路【第十七篇】:Django【进阶篇 】
Python之路[第十七篇]:Django[进阶篇 ] Model 到目前为止,当我们的程序涉及到数据库相关操作时,我们一般都会这么搞: 创建数据库,设计表结构和字段 使用 MySQLdb 来连接 ...
随机推荐
- 什么时候用Model,什么时候用Entity?
在建立一个实体类的时候,究竟是用Model还是用Entity?比如MVC中,Model存了数据实体,但是他被称为Model,而在EF中,Entity也是存放数据实体,却被称作Entity,这两者有何区 ...
- uiautomator-----UiWatcher监听器
一.UiWatcher类说明 1.Uiwatcher用于处理脚本执行过程中遇到非预想的步骤 2.UiWatcher使用场景 1)测试过程中来了一个电话 2)测试过程中来了一条短信 3)测试过程中闹钟响 ...
- DispatcherServlet 和 ContextLoaderListener 的关系,到底用哪个?
我们先看下这两个东东的配置方法: 对于contextConfigLocation参数,有2个地方可以配置: 1)context-param 是全局性配置 2)servlet下的init-param 是 ...
- 使用zxing生成二维码
public static Bitmap Create2DCode(String str) throws WriterException { // 生成二维矩阵,编码时 ...
- RecyclerView解密篇(一)
一.前言 RecyclerView是谷歌V7包下新增的控件,用来替代ListView的使用,在RecyclerView标准化了ViewHolder类似于ListView中convertView用来做视 ...
- linux I/O复用
转载自:哈维.dpkirin url:http://blog.csdn.NET/zhang_shuai_2011/article/details/7675797 http://blog.csdn.Ne ...
- DB2错误码信息
00 完全成功完成 表 3 01 警告 表 4 02 无数据 表 5 07 动态 SQL 错误 表 6 08 连接异常 表 7 09 触发操作异常 表 8 0A 功能部件不受支持 表 9 ...
- 手把手教你玩转nginx负载均衡(五)----配置后端服务器组
引言 在前面几篇中,我们成功的搭建起了一台nginx服务器,所以我们要重复前面的步骤,把服务器的数量增加到3台以上,我这里已经建好了另外两台,分别是centos7-22,centos7-23,对应的i ...
- ******IT公司面试题汇总+优秀技术博客汇总
滴滴面试题:滴滴打车数据库如何拆分 前端时间去滴滴面试,有一道题目是这样的,滴滴每天有100万的订单,如果让你去设计数据库,你会怎么去设计? 当时我的想法是根据用户id的最后一位对某个特殊的值取%操作 ...
- Duilib源码分析(四)绘制管理器—CPaintManagerUI—(前期准备一)
上节中提到在遍历创建控件树后,执行了以下操作: 1. CDialogBuilder构建各控件对象并形成控件树,并返回第一个控件对象pRoot: 2. m_pm.AttachDialo ...