我怎么觉得我在描述IPv6移动性的时候这么费劲呢,洋洋洒洒几大篇,竟然还是没有囊括移动IPv6的所有,比如说,我总是试图避开复杂的XFRM…这并不完美!
并不甘心,所以我要找找看看有没有什么现成的东西。哈哈,终于被我找到了:
https://wiki.aalto.fi/download/attachments/70790972/presentation.pdf?version=1&modificationDate=1355489310000&api=v2
这个ppt讲的非常不错,比我讲的好太多,所以,我就截取这个ppt里面的好图几幅吧。
我把移动IPv6的描述分成三大块:
我们一个一个来读图,首先看一个总体概览:
这里涉及到了三类通信,分别是:
图示说明:
以上基本就描述了移动IPv6的全貌。
接下来我们看一下Linux内核的实现。
我一直试图避开的xfrm,这次避不开了。我之所以要避开它是因为我发现我没有办法用简单的语言来描述它,这可能是因为我自己对此并不精通所导致。但是无论如何,我也不想在写一篇关于IPv6的Howto时,让xfrm喧宾夺了主。
我们来看一下这篇ppt的作者是如何描述xfrm的:
哈哈,就这么简单。这让我想起了以前玩Freeswan的时候,那时要是有这个ppt该有多好啊。
进入正题,先看一下发送的流程:
然后紧接着就是接收流程了:
以上两幅图解释了Linux内核的实现,非常完美!理解了Linux的实现,相信就不需要再去看别的系统的实现了,实现并不是重要的,实现只是让你理解流程,理解它为什么会这样,看一个即可。
剩下的就是封包了,这个非常简单。
对于移动IPv6而言,存在两类流程两类封包:
先看hone agent和移动节点间的控制报文封包:
这类控制报文封包用于home agent指导移动节点创建xfrm策略,配置和管理home地址和care-of地址。
再看移动节点和固定节点之间的数据报文封包:
好了,我上万字都没有讲清楚的东西,被这个ppt里面的几张图给解释清楚了。
浙江温州皮鞋湿,下雨进水不会胖。
面试是一个“简单”而又“复杂”的事情,正因为它具有“简单”和“复杂”的双重性质,才使我们对这个问题不敢掉以轻心。介绍如何面试,有时候甚至可以写一本书,而有时候,你什么都不准备却可以面试成功。 因为,面试的成功与否完全取决于主考官,因此,这门学问的主要科目就是研究主考官的招聘心理。 我们研究好主考官的招聘心理,自然就可以做到“知己知彼”了。 本小
关于代码分析,这次先来CoreInitializeMemoryServces (DxeMain.c) 这个函数是DXE 阶段初始化内存相关的第一个函数,先来理清这个函数,主要做了以下三件事情:1 初始化Pool 内存分配相关的数据结构 2 通过查找Hob ,找到能容纳DxeCore 的内存地址 3 通过CoreAddMemoryDescriptor 函数给接下来内存分配的servic
1986年:PADS PCB,DOS操作系统1989年:PADS Logic,DOS操作系统1990年:PADS 2000,DOS操作系统1993年:PADS Perform,DOS和Windows操作系统1995年:PowerPCB V1.0,Windows 95操作系统1997年:PowerPCB V2.0,WindowsNT操作系统1998年:PowerPCB V3....
产生安全威胁的主要因素可以分为人为因素和环境因素。随后利用依据法律法规及规范、技术标准、政策要求形成的度量指标(度量指标分为组织建设度量指标、制度流程度量指标、技术工具度量指标、人员能力度量指标)与识别安全现状结果进行对标分析,形成安全评估报告,在对标分析过程中要保持客观性、独立性,真实性、完整性,一致性、谨慎性,条理清楚及判断准备。数据安全评估是指对重要数据、个人信息等数据资产的价值与权益、合规性、威胁、脆弱性、防护等进行分析和判断,以评估数据安全事件发生的概率和可能造成的损失,并采取相应的措施和建议。
public static NamesrvController main0(String[] args) { try { NamesrvController controller = createNamesrvController(args); start(controller); String tip = "The Name Server boot success. serializeType=" + Remotin
使用jdk和notepad++编译java(hello world)建立文件夹,存放代码新建java文件(记得更改文件后缀名) 后缀名为java hello.java 记得系统可能隐藏已经知道的文件后缀名 编写代码 public class hello{ public static void main(String[] args){ System.out.print("hello,world");
DeprecationWarning: `np.float` is a deprecated alias for the builtin `float`
孔大轴小,表示孔的符号用大写,表示轴的符号用小写。尺寸是指以特定单位表示的线性数值。公称尺寸(D和d)是指设计给定的尺寸。实际尺寸(Da和da)是加工后测量得到的尺寸。极限尺寸是允许变动的极端值,最大值为上极限尺寸(Dmax和dmax),最小值为下极限尺寸(Dmin和dmin)。尺寸偏差是指某尺寸(极限尺寸、实际尺寸)减其公称尺寸所得代数差。其中用极限尺寸做被减数的是极限偏差,用实际尺寸做被减数的是实际偏差。尺寸公差是指允许尺寸的变动量,公差都用T表示。偏差有正负,而公差...
Glide4.9.0-原理篇简介Glide是一个快速高效的Android图片加载库,注重于平滑的滚动。Glide提供了易用的API,高性能、可扩展的图片解码管道(decode pipeline),以及自动的资源池技术。虽然Glide 的主要目标是让任何形式的图片列表的滚动尽可能地变得更快、更平滑,但实际上,Glide几乎能满足你对远程图片的拉取/缩放/显示的一切需求。这里是基于目前最新的Gl...
快直播-基于WebRTC升级的低延时直播原创 费伟 腾讯云视频云 今天图片随着直播行业的快速发展,直播带货秒杀和在线教育答题等应用场景对直播延时的要求越来越严苛。今天的技术解码就由费伟老师为大家带来腾讯云在快直播方面的一些分享!图片图片随着直播行业的快速发展,特别是在今年疫情的影响下,各种低延时的直播场景得到了爆发性发展。最典型的应用就是直播带货秒杀和在线教育答题。这些应用场景的核心需求就是实时音视频互动,而传统直播技术基于HLS、FLV/RTMP协议具有秒级别的延时,高延时是制约互动效果的
一、首页加载的解决方案互联网应用首页访问并发量高,如何来解决?方案nginx + lua + redis步骤一、缓存预热步骤二、编写lua脚本实现二级缓存读取实现步骤后台数据管理,通过后台管理系统,对mysql中的广告(首页内容)进维护。定义广告内容,表中设计了 position 位置字段 ,标识广告图片的显示位置。将首页页面,通过nginx进行部署通过lua脚本,对广告指定位置的数据进行以及缓存。 lua脚本就会根据位置信息,从mysql数据库中,查询出广告数据,存入到redi
扩散 MRI 是一种非侵入性体内医学成像方法,能够绘制人脑的组织微观结构和结构连接图,并检测其他临床神经成像技术无法看到的变化,例如大脑发育和损伤。然而,获取具有高角度和空间采样的高信噪比 (SNR) 数据集需要非常长的扫描时间,限制了在许多重要临床环境中的使用,尤其是儿童、老年人和患有急性神经系统疾病的急诊患者可能不会能够在没有清醒镇静或全身麻醉的情况下配合 MRI 扫描。