第七章移动互联网与移动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. git命令将本地代码提交到github

    git命令将本地代码提交到github 步骤: 第一步:进入到相应的文件夹,用git init命令,将该文件夹变成git可管理的仓库 git init 第二步:将项目添加到本地仓库 可以用git st ...

  2. Mac安装软件时提示已损坏的解决方法

    问题描述 最近安装从网上下载的软件,安装完之后打开提示xxx已损坏,打不开,软件无法打开. 其实,这是新系统(macOS Sierra 10.12.X)新安全机制的锅,它默认不允许用户自行下载安装应用 ...

  3. 人人开源之renren-security

    renren-security,从这周开始我将要对其比较详细的研究,之前的研究只不过是比较浅的.正如在这篇文章读读<编写高质量代码:改善Java程序的151条建议>中说过不要重复造轮子. ...

  4. Week7:SVM难点记录

    1.函数dataset3Params(),如何计算模型估计偏差的? model=svmTrain(X,y,c_array,@(x1,x2)gaussianKernel(x1,x2,sigma_arra ...

  5. 【题解】洛谷P1966 [NOIP2013TG] 火柴排队(树状数组+逆序对)

    次元传送门:洛谷P1966 思路 显然在两排中 每排第i小的分别对应就可取得最小值(对此不给予证明懒) 所以我们只在意两排的火柴是第几根 高度只需要用来进行排序(先把两个序列改成有序的方便离散化) 因 ...

  6. 在CentOS上安装node.js的时候报错:No acceptable C compiler found!解决办法

    在CentOS上安装node.js的时候报错:No acceptable C compiler found! 原因:没有c编译器. 解决办法:安装GCC 命令如下: #yum install gcc ...

  7. oracle的sys和system的默认密码

    oracle的sys和system默认密码system默认:manager sys默认:change_on_install使用PL/SQL Plus登录数据库时,system用户使用密码manager ...

  8. (Les16 执行数据库恢复)-表空间恢复

    NOARCHIVELOG模式下丢失了数据文件     数据库处于NOARCHIVELOG模式时,如果丢失任何数据文件,执行以下步骤         1.如果实例尚未关闭,请关闭实例         2 ...

  9. Java并发编程(八)线程间协作(上)

    多线程并发执行时,不同的线程执行的内容之间可能存在一些依赖关系,比如线程一执行a()方法和c()方法,线程二执行b()方法,方法a()必须在方法b()之前执行,而方法c()必须在方法b()之后执行.这 ...

  10. C++学习---指针相关

    1.指向 “指针对象” 的 ”指针” 一般指针 int *p1,ival =42; p1 = &ival; 或者 int ival =42,*p1=&val; 代表一个指针对象指向一个 ...