多操作系统平台可移植Mobile IPv6协议栈设计与实现.docVIP

多操作系统平台可移植Mobile IPv6协议栈设计与实现.doc

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
多操作系统平台可移植Mobile IPv6协议栈设计与实现   摘要:阐述了在多种操作系统平台上可移植的Mobile IPv6协议栈设计与实现方法。给出了实现的详细过程,并基于模块划分的策略提出了一种简化的移植方法,将可通用代码和非可通用代码分离并将其模块化,移植过程被简化为非可通用模块的替换。同时简单介绍了该协议栈中网络安全的实现方法。对于其他互联网协议以及移动设备的开发具有一定的参考意义。   关键词:IPv6;移动IPv6;可移植移动IPv6协议栈   中图分类号: TP393.04   文献标识码:A      0引言??      随着人们对移动上网的需求增长,Internet中无线移动设备将会占据越来越重要的地位。IPv6是下一代互联网核心协议,目前各项基础设施正在大规模建设中,移动IPv6协议(Mobile IPv6,MIPv6)基于IPv6巨大地址空间,支持任意两点端到端通信,拥有完善的路由优化机制。与移动IPv4(Mobile IPv4)协议相比,更适应移动Internet应用,有利于大规模移动网络部署。移动设备互联网设备品种繁多,所采用的操作系统也千差万别,传统的移动网络协议栈都是根据不同操作系统平台分别设计,这样重复工作巨大,不利于产品的开发以及设备软件的升级维护。因此开发多操作系统平台下可移植的MIPv6协议栈是具有现实意义的工作。本文介绍一种采用模块划分策略设计实现多操作系统平台上可移植的MIPv6协议栈的方法。??      1MIPv6协议??      MIPv6协议是在IPv6中支持移动性的网络协议,它将参与通信的所有节点划分为3种角色:移动节点(Mobile Node,MN),接入点可在不同链路中切换的节点; 家乡代理(Home Agent,HA),MN注册的网络中的固定节点,它负责记录MN当前位置并为不在注册链路的MN转发报文;对端节点(Correspondent Node,CN),与MN通信的节点,可以是固定节点,同时也可以是移动节点。??   MIPv6首先保证MN发生移动后MN和CN之间的通信连接的延续性,即当MN移动后MN和CN之间的通信不被中断,在此基础上提高两者之间的通信效率。MN在家乡链路时使用HoA(家乡地址)与所有的CN通信,这种方式与传统的IP通信方式没有区别;MN移动到外地链路获得CoA(转交地址),通过家乡注册通知HA自己当前的位置,这时MN与CN之间所有通信使用HA中转,HA与MN之间采用隧道/反向隧道传递之间的IP报文。为了提高MN和CN之间的通信效率,MN通过CN注册过程通知CN自己的当前位置,并与之建立路由优化关系。一旦路由优化关系建立,CN与MN之间采取直接方式通信。为实现CN与MN之间直接通信,MIPv6定义了新的路由扩展头(Type2路由扩展头)以及家乡地址选项(Home Address Option, HAO):Type2路由扩展头携带在CN发向MN的IP包文中,MN根据Type2路由扩展头中携带的自己的HoA替换IP包目的地址还原IP报文;家乡地址选项由MN发向CN的IP报文的目的地选项头携带,CN根据该头中携带的MN的HoA替换IP包中源地址还原IP报文。MIPv6以上的网络协议始终采用MN的HoA作为节点地址与其他节点通信,IP及以上协议层感觉不到MN的移动过程以及MIPv6对IP包的处理过程,由此保持了MN移动环境下与CN之间网络传输的延续性。??   总的来说,MIPv6协议完成两个主要功能:??   1)移动相关功能,MN发现自己的移动并获得新地址通知HA和CN,设定好MN和CN之间的通信状态数据,并定期地维护这些数据;??   2)数据接收和发送功能,当MN移动状态已经确定,MN和CN之间接收和发送数据的处理,即根据目前移动状态接收和发送携带移动相关信息(Type2路由扩展头,家乡地址选项)的IP报文。??      2MultiPlat??MIPv6结构设计??      多平台可移植MIPv6协议栈(MultiPlat??MIPv6)协议栈设计的主要目标是无论操作系统平台如何变化,MultiPlatMIPv6协议栈尽可能少地修改代码,并且采用模块化替换方式简化平台移植过程。为此,需要区分开MultiPlat??MIPv6协议栈所包含的平台相关与平台无关两类代码:平台相关代码与具体的操作系统或硬件相关联,不能脱离操作系统具体特性;平台无关代码不直接与操作系统或硬件相关联,不依赖于具体的操作系统。区分出这两部分代码才能在设计中确定不同平台下保持通用的代码(平台无关代码),和必须重新编写的代码(平台相关代码); MultiPlat??MIPv6协议中哪些功能可用平台无关代码实现,哪些功能必须采用平台

文档评论(0)

heroliuguan + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

版权声明书
用户编号:8073070133000003

1亿VIP精品文档

相关文档