基于IPv6的移动终端通信 无线应用成杀手级应用

近年来基于IP传输协议的移动通信发展迅速,但IPv4地址短缺的事实成了限制其发展的“瓶颈”。IPv6与移动通信的结合将为目前的Internet开拓一个全新的领域。无线应用将成为IPv6的“杀手级”应用,同时也是展示IPv6巨大地址空间的舞台。移动互联网上有许多新型而精彩的服务,移动 IPv6将是实现这些服务的关键。当越来越多的移动终端需要配有IP地址时,IPv6将为所有的移动终端提供唯一的IPv6地址,并使得移动终端更易于配置和管理,实现IPv6移动终端之间随时随地的端到端通信。

在进行移动终端的通信中,必须保证移动对用户的透明性。“透明性”包括两方面:一是使用移动IPv6协议的移动终端,无论是在移动前还是移动后,它总能被寻址,并且运行在移动终端上的应用程序不用修改或重新配置仍然可用;二是移动终端的通信性能不能因为移动而下降。

本文将分析讨论基于IPv6协议的移动终端间的通信。我们首先分析了IPv6对移动终端的支持和实现机制,然后研究了移动终端在IPv6环境下的通信实现,最后讨论了移动IPv6越区切换技术和安全性问题。

一、移动IPv6技术分析

根据现有的IP网络的寻路机制,同一个IP子网的结点具有相同的网络前缀,当设备终端从一个子网移动到另一子网时,由于原来的IP地址的网络前缀与当前接入子网的网络前缀不同,因此发送到该终端的分组就不能到达目的终端。

移动IPv6为设备终端在移动的同时能够连续访问Internet提供了网络层支持。它为移动的设备终端分配了两类IP地址:一类是在本地网络上的长期有效的IP地址,称为归属地址;一类是移动终端访问外地链路时获得的一个转交地址。当移动终端在本地链路时,可直接通过归属地址进行寻址;当移动终端连接在外地链路时,可以通过转交地址或归属地址来寻址。而移动终端的归属地址和转交地址的关联称为移动终端的一个“绑定”。

移动终端在本地链路时,可以使用正常的路由、机制对发往移动终端的数据报进行路由。移动终端离开本地链路时,向本地链路上的一个路由器注册自己的一个转交地址,并要求此路由器作为自己的归属代理(Home Agent),从而建立了一个归属地址和转交地址的关联。当离开了本地链路的移动终端和通信终端(可以是固定终端,也可以是移动终端)进行通信时,移动终端告知通信终端它的转交地址,通信终端发出的数据报就可以绕过归属代理直接发给移动终端。

http://www.douban.com/note/484043213/
http://www.douban.com/note/484043756/
http://www.douban.com/note/484044190/
http://www.douban.com/note/484044510/
http://www.douban.com/note/470017824/
http://www.douban.com/note/473574252/
http://www.douban.com/note/473999945/
http://www.douban.com/note/473573575/
http://www.cnjiayu.com.cn/life/djys/2015020823928.html
http://www.cnjiayu.com.cn/life/djys/2015020823927.html
http://www.cnjiayu.com.cn/life/djys/2015020823926.html
http://www.cnjiayu.com.cn/life/jkys/2015020823925.html
http://www.cnjiayu.com.cn/life/jbzl/2015020823924.html
http://www.cnjiayu.com.cn/life/djys/2015020823923.html
http://www.cnjiayu.com.cn/life/jkys/2015020823922.html
http://www.cnjiayu.com.cn/life/djys/2015020823921.html
http://www.cnjiayu.com.cn/life/jkys/2015020823920.html
http://www.cnjiayu.com.cn/life/jkys/2015020323220.html
http://www.cnjiayu.com.cn/life/jkys/2015020323219.html
http://www.cnjiayu.com.cn/life/jkys/2015020323218.html
http://www.0793p.com/article-9407-1.html
http://www.cnjiayu.com.cn/life/jbzl/2015020323217.html
http://www.cnjiayu.com.cn/life/djys/2015020323216.html
http://www.cnjiayu.com.cn/life/jkys/2015020323215.html

二、移动IPv6通信的处理过程

在移动终端和通信终端的通信过程前期,连接到外地链路的移动终端将采用IPv6定义的地址自动配置来获得一个临时的转交地址,然后对这个地址进行重复地址检测。如果检测到现在的链路上有另一个终端正在使用此地址,地址自动配置停止进行,改为手动配置该移动终端的转交地址;反之,这个临时的转交地址的状态改为有效状态,然后向本地链路注册这个转交地址,建立转交地址和归属地址的一个关联,即“绑定”。

移动终端要实现和通信终端的通信,首先要告知通信终端它当前的转交地址,建立它的转交地址和通信终端的地址的一个绑定。为了对绑定的建立进行授权,需要先对返回路径可达性进行测试。返回路径可达过程的信令过程如图1所示。

图1 移动终端返回路径的信令过程

归属和转交测试初始消息同时被发送;通信接点要尽快地返回归属和转交测试消息,并且要求很少的处理过程。这四种消息构成了返回路径可达过程。由于近乎同时的消息发送,因此返回路径可达过程几乎是在一个移动终端和通信终端之间往返时间内完成的。

1.归属测试初始消息

移动终端向通信终端发送归属测试初始消息以请求归属Cookie。这个消息中的内容有:源地址=归属地址,目的地址=通信终端,参数=HoT- Cookies(用来验证响应消息是否匹配清请求消息,并保证没有见到请求消息的接点不能伪造响应信息)。此消息通过归属代理的反向隧道发送到通信终端,告知移动终端的归属地址,然后被通信终端返回。

2.转交测试初始消息

移动终端向通信终端发送转交测试初始消息以请求转交Cookie。这个消息的内容有:源地址=转交地址,目的地址=通信终端,参数=CoTCookie;此消息直接发送到通信终端,告知移动终端的转交地址。然后被通信终端返回。

时间: 2024-07-30 11:55:10

基于IPv6的移动终端通信 无线应用成杀手级应用的相关文章

Android BLE与终端通信(五)——Google API BLE4.0低功耗蓝牙文档解读之案例初探

Android BLE与终端通信(五)--Google API BLE4.0低功耗蓝牙文档解读之案例初探 算下来很久没有写BLE的博文了,上家的技术都快忘记了,所以赶紧读了一遍Google的API顺便写下这篇博客心得 Google API:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html#terms 其实大家要学习Android的技术,Google的API就是最详细的指导书了,而且通俗易懂,就算看不懂

基于spring mvc 移动终端后台开发

基于spring mvc 移动终端后台开发 研发背景 到年底了,很多项目都要突击完成,我们自己的"问题及知识管理平台"移动端研发也到了不能再拖的地步,所以需要在后台集成移动端框架.由于后台架构采用spring mvc+hibernate,并且近期也深入的研究过spring mvc,所以就不想沿用已有成熟的整合方案<HTML5企业移动应用解决方案V1.0.doc>,尝试完全应用spring framework技术实现移动端后台架构. 根据技术特点和我的一些架构封装想法,给自己

C语言 linux环境基于socket的简易即时通信程序

转载请注明出处:http://www.cnblogs.com/kevince/p/3891033.html   By Kevince 最近在看linux网络编程相关,现学现卖,就写了一个简易的C/S即时通信程序,代码如下: head.h 1 /*头文件,client和server编译时都需要使用*/ 2 #include <unistd.h> 3 #include <stdio.h> 4 #include <sys/types.h> 5 #include <sys

一个基于共享内存的ipc通信框架

一个基于共享内存的ipc通信框架 与共享内存相关的操作主要包括共享内存的初始化, 共享内存的释放, 共享内存的锁的相关操作, 在这里操作共享内存的环境是: 1 多个进程没有亲缘关系, 也没有server/client关系, 是多个不相关进程并发操作共享内存 2 共享内存一开始不存在, 由第一个访问他的进程创建 3 当共享内存退出时, 由最后一个离开的进程释放共享内存, 并清除信号量 在这个问题之中, 主要有两个比较大的问题: 1 怎样新建并初始化共享内存 新建共享内存的数据都可以用信号量来控制,

AF_UNIX域通信(基于socket和pipe的通信,只适于UNIX系统S&C同在一个主机上,用于进程通信)

服务器端: #include<stdio.h>#include<unistd.h>#include<stdlib.h>#include<sys/types.h>#include<sys/stat.h>#include<fcntl.h>#include <sys/socket.h>#include <sys/un.h>#include <stddef.h>char buf[100];void main

Android基础入门教程——7.6.4 基于UDP协议的Socket通信

Android基础入门教程--7.6.4 基于UDP协议的Socket通信 标签(空格分隔): Android基础入门教程 本节引言: 本节给大家带来Socket的最后一节:基于UDP协议的Socket通信,在第一节中我们已经详细地 比较了两者的区别,TCP和UDP最大的区别在于是否需要客户端与服务端建立连接后才能进行 数据传输,如果你学了前两节TCP的,传输前先开服务端,accept,等客户端接入,然后获得 客户端socket然后进行IO操作,而UDP则不用,UDP以数据报作为数据的传输载体,

[Tizen开发]基于Tizen平台的终端开发模拟器1 - Web

1.  官方 模拟器 Tutorials https://01.org/web-simulator/ 2. 最新版本发布于 2013.05 I am honored to introduce the Web Simulator for its public release on 01.org. The Web Simulator is a lightweight mobile application development and testing tool for web application

Android BLE与终端通信(三)——client与服务端通信过程以及实现数据通信

Android BLE与终端通信(三)--client与服务端通信过程以及实现数据通信 前面的终究仅仅是小知识点.上不了台面,也仅仅能算是起到一个科普的作用.而同步到实际的开发上去,今天就来延续前两篇实现蓝牙主从关系的client和服务端了.本文相关链接须要去google的API上查看,须要FQ的 Bluetooth Low Energy:http://developer.android.com/guide/topics/connectivity/bluetooth-le.html 可是我们依旧

Android基础入门教程——7.6.3 基于TCP协议的Socket通信(2)

Android基础入门教程--7.6.3 基于TCP协议的Socket通信(2) 标签(空格分隔): Android基础入门教程 本节引言: 上节中我们给大家接触了Socket的一些基本概念以及使用方法,然后写了一个小猪简易聊天室的 Demo,相信大家对Socket有了初步的掌握,本节我们来学习下使用Socket来实现大文件的断点续传! 这里讲解的是别人写好的一个Socket上传大文件的例子,不要求我们自己可以写出来,需要的时候会用 就好! 1.运行效果图: 1.先把我们编写好的Socket服务