第七章移动互联网与移动IP

本章延续前几章节,对该章节内容进行归纳总结。

文章中的Why表示产生的背景,也就是说为什么会产生该技术,What表示该技术是什么,How表示该技术是如何使用的。以下将用字母表示各问题。

1) 移动互联网

What:互联网与移动通信应用高度的融合

在日常生活中的计算机网络-WiFi、WiMax、电信网3G/4G都属于移动互联网的无线传输网。

2) 移动IP(移动互联网发展基础)

先讲几个基本的概念:

移动节点:在链路之间或网络之间移动的主机或路由器。

Why:

  早期的Internet每一台主机都要被分配一个唯一的IP地址或动态分配一个.IP地址标识一台主机连接网络的网络号和主机号,Internet中主机之间数据分组传输的路由通过网络号来决定。路由器根据分组目的的IP地址,通过查找路由表来决定转发的端口。当移动节点在不同链路或网络之间移动时,随着接入位置的变化,接入点会不断改变。这就出现了原来的IP地址已经不能表示当前位置。如果使用原来的IP地址,路由算法不能提供正确路由。

  基于在不改变现有IPv4协议的条件下,解决该问题的方法:一、每次改变接入点时改变IP地址。二、根据特定的主机的地址进行路由选择。

  比较两种方法可以两者都有很大的缺陷:

  第一种方案缺点是不能保持通信的连续性,当移动节点在两个子网之间漫游时,IP地址是在不断变化中的,这将导致移动节点无法与其他主机通信。

  第二种方案缺点是路由器将对移动节点发送的每个数据分组都要进行路由选择,路由表急剧膨胀,处理特定路由的负荷加重,不能满足大型网络的要求。

  因此必须寻址新的机制来解决主机在不同网络之间移动的问题。

  2.1) 移动IP的研究主要解决两个最基本的问题:

    1.移动结点可以通过一个永久的IP地址连接到任何的链路上

    2.移动结点在切换链路后仍保持与对端主机的通信

  2.2)解决上述两个基本问题需要满足以下几个要求:

    1.移动结点在改变网络接入点之后,仍可以与Internet上的其他结点通信。

  2.无论连接到任何接入点,都能够与原来的IP地址进行通信。

   3.能够与Internet上的其他不具备移动IP功能的结点通信,而不必修改协议。

   4.移动节点通常使用无线方式接入,应尽量简化协议、减少协议开销,由于涉及到误码率、电池供电等因素。

    5.移动结点不应该受到比Internet上的其他结点更大的安全威胁。

What:涉及4个功能实体:

  1) 移动结点

    a)  移动结点在改变了网络接入点之后,可以不改变其IP地址,继续与其他结点通信。

  2) 家乡代理

    a)  是指移动结点的家乡网络连接到Internet的路由器。当移动结点离开家乡网络时,它负责把发送到移动结点的分组通过隧道发送到移动结点,并维护移动结点当前的位置信息。

  3) 外地代理

    a)  移动结点所访问的外地网络连接到Internet的路由器。它接收移动结点的家乡代理通过隧道发送给移动结点的分组;为移动结点发送的分组提供路由服务。家乡/外地代理统称为移动代理。

  4) 通信对端

    a)是指与移动结点在移动过程中与之通信的固定或移动结点。如下图所示:

    

移动IP工作原理常用的术语,这里有必要了解一下:

  1) 家乡地址

    a) 家乡网络为每一个移动结点分配的一个长期有效的IP地址

  2) 转交地址

    a) 当移动结点接入一个外地网络时,被分配的一个临时的IP地址

  3) 家乡网络

    a)  移动结点分配长期有效的IP地址的网络。目的地址为家乡地址的IP分组,将会以标准的IP路由机制发送到家乡网络。

  4) 家乡链路

    a)  移动结点在家乡网络接入的本地链路

  5) 外地链路

    a)移动结点在访问外地网络接入的链路

  6) 移动绑定

    a) 家乡网络维护移动结点的家乡地址与转发地址的关联

  7) 隧道

    a) 在移动IP中,家乡代理通过隧道将发送给移动结点的IP分组转发到移动结点。

How:

  移动结点向当前访问的外地网络发送“代理请求”报文,以获得外地代理返回的“代理通告”报文,移动结点在接收到“代理通告”报文后,确定它是在外地网络上。

  1) 完成之后,移动结点将获得一个转交地址。它是通过“代理通告”报文获得的转交地址,叫做外地代理转交地址。如果是通过主机配置协议DHCP获得的“转交地址”,叫做配置转交地址。

  2) 移动结点向家乡代理发送“注册请求”报文,接收“注册应答”报文,注册它获得的“转交地址”。

  3) 家乡代理截获发送到移动结点家乡地址的数据分组。

  4) 家乡代理通过隧道将截获的数据分组按照转交地址发送给移动节点

  5) 隧道的输出端将收到的数据分组拆包后,转交给移动节点。如下图所示:

  

3) 移动IP的关键技术

  a) 移动切换

i.  What:移动结点的链路移动的漫游过程叫作切换。

ii.  低延迟切换

      What:是使移动结点在切换过程中通信连接中断的时间达到最小

iii.  快速切换

  b) 移动IP安全

  c) 服务质量

  d)多播通信

4) 移动IPv6

  a) How:

i.   从本地链路移动到外地链路

ii.   移动结点和家乡代理的绑定更新

iii.   家乡代理截取和转发分组

iv.   移动结点和通信对端绑定更新

  

第七章移动互联网与移动IP的更多相关文章

  1. 【RL-TCPnet网络教程】第22章 RL-TCPnet之网络协议IP

    第22章      RL-TCPnet之网络协议IP 本章节为大家讲解IP(Internet Protocol,网络协议),通过前面章节对TCP和UDP的学习,需要大家对IP也有个基础的认识. (本章 ...

  2. 【转】第七章、Linux 文件与目录管理

    原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager.php 第七章.Linux 文件与目录管理 最近升级日期:2009/08/26 ...

  3. CentOS6安装各种大数据软件 第七章:Flume安装与配置

    相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...

  4. 第8章 应用协议 图解TCP/IP 详解

    第8章 应用协议 图解TCP/IP 详解 8.1 应用层协议概要 应用层协议的定义 TCP和IP等下层协议是不依赖上层应用类型.实用性非常广的协议.而应用协议则是为了实现某种应用而设计和创造的协议. ...

  5. 精通Web Analytics 2.0 (9) 第七章:失败更快:爆发测试与实验的能量

    精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第七章:失败更快:爆发测试与实验的能量 欢迎来到实验和测试这个棒极了的世界! 如果Web拥有一个超越所有其他渠道的巨大优势,它就 ...

  6. 《Entity Framework 6 Recipes》中文翻译系列 (38) ------ 第七章 使用对象服务之动态创建连接字符串和从数据库读取模型

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第七章 使用对象服务 本章篇幅适中,对真实应用中的常见问题提供了切实可行的解决方案. ...

  7. 《Entity Framework 6 Recipes》中文翻译系列 (41) ------ 第七章 使用对象服务之标识关系中使用依赖实体与异步查询保存

    翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 7-7  标识关系中使用依赖实体 问题 你想在标识关系中插入,更新和删除一个依赖实体 ...

  8. Java语言程序设计(基础篇) 第七章 一维数组

    第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...

  9. objective-c第七章课后练习2

    题:改变第七章例子中print方法,增加bool参数,判断如果是YES则对分数进行约简 @interface Fraction : NSObject { //int num,den; } @prope ...

随机推荐

  1. linux命令使用总结

    ## linux 查看系统全部信息 uname -a ## linux 查看系统内核信息 uname -r ## linux 查看系统版本号信息 cat /etc/redhat-release ## ...

  2. Spring(十四)之事务

    事务管理 一个数据库事务是一个被视为单一的工作单元的操作序列.这些操作应该要么完整地执行,要么完全不执行.事务管理是一个重要组成部分,RDBMS 面向企业应用程序,以确保数据完整性和一致性.事务的概念 ...

  3. 关于CUDA C 项目中“ error C2059: 语法错误:“<” ”问题的解决方法

    该问题的关键在于理解CUDA项目中C\C++文件需要由c++编译器进行编译,而CUDA C的源文件需要由CUDA的编译器nvcc.exe进行编译. 发生该语法错误的原因是cu文件被C++编译器所编译, ...

  4. selenium通过python字典获取配置

    python字典默认的是string item={"browser " : 'webdriver.irefox()', 'url' : 'http://xxx.com'} 如果这样 ...

  5. ASP.Net GridView 基础 属性和事件

    GridView 控件激发的事件: 我们后期重点看的是RowCommand.RowCreated.RowDataBound这三个事件.

  6. linux内存管理--用户空间和内核空间

    关于虚拟内存有三点需要注意: 4G的进程地址空间被人为的分为两个部分--用户空间与内核空间.用户空间从0到3G(0xc0000000),内核空间占据3G到4G.用户进程通常情况下只能访问用户空间的虚拟 ...

  7. i2c子系统

    linux内核的I2C驱动框架总览(1)I2C驱动框架的主要目标是:让驱动开发者可以在内核中方便的添加自己的I2C设备的驱动程序,从而可以更容易的在linux下驱动自己的I2C接口硬件(2)源码中I2 ...

  8. 浅谈 Virtual DOM 的那些事

    背景 我们都知道频繁的dom给我们带来的代价是昂贵的,例如我们有时候需要去更新Table 的部分数据,必须去重新重绘表格,这代价实在是太大了,相比于频繁的手动去操作dom而带来性能问题,vdom很好的 ...

  9. 怎样在Win7系统中搭建Web服务器

    一.搭建web服务 1.打开控制面板,选择并进入“程序”,双击“打开或关闭Windows服务”,在弹出的窗口中选择“Internet信息服务”下面所有的选项,点击确定后,开始更新服务. 2.更新完成后 ...

  10. jquery 增加与删除数组元素

    1.数组元素的添加 demoArray.push(value); var demo=new Array(); var key=[4,5]; demo.push(1);//插入数字 demo.push( ...