第七章移动互联网与移动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. 通过nat让内网机器上网

    让内网机器访问不通机房的机器,架构如下 (172.16.10.5)  ----- (172.17.9.109 可以出外网,开启路由转发)  -------  (内网 192.168.36.19 能pi ...

  2. SQL SERVER或oracl如何判断删除列

    ORACLE: BEGIN  EXECUTE IMMEDIATE 'DROP TABLE CUX_PO_VENDORS';EXCEPTION  WHEN OTHERS THEN    NULL;END ...

  3. LUA IO库

    I/O库为文件操作提供两种模式. 简单模式(simple model)拥有一个当前输入文件和一个当前输出文件.而且提供针对这些文件相关的操作.全然模式(complete model)使用外部的文件句柄 ...

  4. 算法学习记录-查找——平衡二叉树(AVL)

    排序二叉树对于我们寻找无序序列中的元素的效率有了大大的提高.查找的最差情况是树的高度.这里就有问题了,将无序数列转化为 二叉排序树的时候,树的结构是非常依赖无序序列的顺序,这样会出现极端的情况. [如 ...

  5. 容易忽略的expect脚本问题,暗藏的僵尸进程,wait命令不要漏掉

    问题描述 前几天有个小需求,用到expect脚本去循环的发送一些数据,主要问题代码如下: #! /usr/bin/expect while {true} { set timeout 60 spawn ...

  6. JSON在Java中的使用(一)

    1.去JSON官网下载org.json包 https://search.maven.org/#search%7Cgav%7C1%7Cg%3A%22org.json%22%20AND%20a%3A%22 ...

  7. C++继承与多态练习--计算图形面积

    1.目的: /*设计一个计算图形面积的类库. 类库的顶层是一个抽象类,并且提供三个纯虚函数:显示数据成员.返回面积和返回体积. Class Shape { virtual void showData( ...

  8. Python3中正则模块re.compile、re.match及re.search函数用法详解

    Python3中正则模块re.compile.re.match及re.search函数用法 re模块 re.compile.re.match. re.search 正则匹配的时候,第一个字符是 r,表 ...

  9. Red Hat 7.5 Yum Replacement

    This system is not registered with an entitlement server. You can use subscription-manager to regist ...

  10. tp5 的nginx配置

    下面简单说明一下tp5运行在nginx上的配置. 原文地址:小时刻个人博客>http://small.aiweimeng.top/index.php/archives/tp5_nginx.htm ...