《分布式系统:概念与设计》一3.4.5 移动IP

3.4.5 移动IP

像笔记本电脑和掌上电脑这样的移动计算机可以在移动时从不同的位置连接到互联网。当用户在自己办公室时,笔记本电脑可以先连接到本地以太网,然后通过路由器连接到互联网;在乘车旅行途中,可以通过移动电话连接到互联网,然后,在另一个地点连接到以太网上。用户希望在任何一个地方查看电子邮件和访问Web。
对服务的简单访问并不需要移动计算机保留一个地址,它可在任意地方获得一个新的IP地址。动态主机配置协议(DHCP)正是用于这一目的的,120它使新接入网络的计算机动态获得一个在本地子网地址范围内的IP地址,并从本地DHCP服务器上找到诸如DNS服务器这样的本地资源地址,它也需要找到它所访问的每个站点上有哪些本地服务(如打印、邮件传送等)。发现服务是有助于完成此工作的一种命名服务,其具体内容将在第19章(19.2节)中介绍。
笔记本电脑上可能有其他人员需要访问的文件或其他资源,或者该笔记本电脑正在运行分布式应用(如共享监控服务,它接收用户拥有的股票超过一定阈值这样的特定事件的通知)。当移动计算机在局域网和无线网络之间移动时,如果要让用户和资源共享应用访问移动计算机,移动计算机必须保持单个IP号,但IP路由是基于子网的。子网位于固定的地点,将数据包正确地路由到子网取决于子网在网络上的位置。
移动IP是后一个问题的解决方案,该方案的实现对用户是透明的,因此当移动主机在不同位置的子网中移动时,IP通信会继续正常地进行。这是因为“主”(home)域的子网中的每台移动主机拥有永久固定的IP地址。
当移动主机在“主站点”中连接到互联网时,数据包会以正常方式路由到主机上;当移动主机在其他地方连入互联网时,有两个代理进程负责重新路由。它们是主代理(HA)与外地代理(FA)。这些进程运行在主站点以及移动主机当前所在位置处的固定计算机上。
HA负责保存移动主机当前位置(即可以到达该移动计算机的IP地址)的最新情况,它在移动主机自身的帮助下完成该功能。当一个移动主机离开主站点时,它会告知HA,HA会注意到该移动主机离开。当主机离开时,HA就充当一个代理服务器。为实现代理功能,HA会通知本地路由器取消与移动主机IP地址有关的任何缓存记录。当HA作为一个代理服务器时,HA会响应有关移动主机IP地址的ARP请求,将自己的局域网地址作为移动主机的网络地址发送给该请求。
当移动主机到达一个新站点时,它会通知在此站点上的FA。FA给它分配一个“转交”地址——一个本地子网上的新的临时IP地址。然后FA与HA联系,将移动主机的主IP地址以及分配给它的转交地址告知HA。
图3-20说明了移动IP的路由机制。当一个以移动主机的主地址为地址的IP数据包被传送到主网络上时,它将被路由到HA。然后,HA将该IP数据包封装到一个移动IP数据包中,并发送给FA。FA拆解出原来的IP数据包,并通过它当前连接的局域网发送到移动主机。注意,HA与FA将原始数据包重新路由到预期接收者的方法,是3.3.7节描述的隧道传输技术的实例。121

HA也将移动主机的转交地址发送到原来的发送者。如果发送者支持移动IP,它将注意到新的地址,并且使用新的地址与移动主机接着通信,避免了通过HA重新路由的开销。如果发送者不支持移动IP,它将忽视地址的改变,而后续的通信依然通过HA重新路由。
移动IP方案是可行的,但还不是十分有效。将移动主机作为一等公民的方法会更好一些,这样可以允许主机漫游时无需预先给出通知,并且不必使用隧道技术就可将数据包路由到主机。应该注意,这个看上去很难的技术已在移动电话网中实现——当移动电话在不同蜂窝乃至国家之间移动时,并不需要改变电话号码。它们只需时常通知本地移动电话网基站它们的存在即可。

时间: 2025-01-20 12:59:33

《分布式系统:概念与设计》一3.4.5 移动IP的相关文章

《分布式系统:概念与设计》一第3节 练习

前 言 在互联网和Web持续发展并且对我们社会的每个方面都产生影响的时候,这本教材的第5版问世了.本书的介绍性章节提到互联网和Web对诸多(如金融.商业.艺术.娱乐等)应用领域的影响以及对信息社会的普遍影响.它还强调了诸如Web搜索和多人在线游戏等应用领域中的需求.从分布式系统的角度出发,这些开发在应用的范围.多个现代系统所支持的工作负载和系统大小等方面正在对底层系统架构提出实质性的新需求.重要的趋势包括网络技术上不断增加的多样性和普遍性(包括不断增加的无线网络的重要性).移动和无处不在计算元素

《分布式系统:概念与设计》一1.2 分布式系统的例子

1.2 分布式系统的例子 本节给出能激发读者学习积极性的当代分布式系统的例子,用于说明分布式系统所扮演的无处不在的角色和相关应用的多样性. 如1.1节所提及的那样,网络无处不在,成为我们现在认为理所当然的日常服务(互联网和相关的万维网.Web搜索.在线游戏.电子邮件.社会网络.电子商务,等等)的基础.为了进一步说明这一点,可参考图1-1,它描述了一系列所选的关键商务或社会应用部门,强调了相关的分布式系统技术已公认或新出现的应用. 正如所看到的,分布式系统包含近些年许多最重要的技术发展,因此理解底

《PADS 9.5电路设计与仿真从入门到精通》——第一章 绪论 1.1 PCB的基本概念及设计工具

第一章 绪论 PADS 9.5电路设计与仿真从入门到精通 本章主要介绍PADS的基本概念及特点,包括PCB设计的一般原则.基本步骤.标准规范等.着重介绍了美国Mentor Graphics公司的PCB设计软件:PADS 9.5,包括了PADS 9.5的发展过程以及它的新特点.PADS 9.5是一款非常优秀的PCB设计软件,它具有完整强大的PCB绘制工具,界面和操作十分简洁,希望用户好好学习本书,以便更加方便地使用PADS 9.5软件. 1.1 PCB的基本概念及设计工具 PADS 9.5电路设计

《分布式系统:概念与设计》一练习

练习 1.1 列出能被共享的五种类型的硬件资源和五种类型的数据或软件资源,并举出它们在实际的分布式系统中发生共享的例子. 1.2 在不参考外部时间源的情况下,通过本地网络连接的两台计算机的时钟如何同步?什么因素限制了你描述的过程的准确性?由互联网连接的大量的计算机的时钟是如何同步的?讨论该过程的准确性. 1.3 考虑1.2.2节讨论的大型多人在线游戏的实现策略.采用单一服务器方法表示多个玩家游戏状态的好处是什么?这存在什么问题以及如何解决? 1.4 一个用户随身携带可以无线连网的PDA,来到一个

《分布式系统:概念与设计》一2.3.1 体系结构元素

2.3.1 体系结构元素 为了理解一个分布式系统的基础构建块,有必要考虑下面四个关键问题: 在分布式系统中进行通信的实体是什么? 它们如何通信,特别是使用什么通信范型? 它们在整个体系结构中扮演什么(可能改变的)角色,承担什么责任? 它们怎样被映射到物理分布式基础设施上(它们被放置在哪里)? 通信实体 上述前两个问题是理解分布式系统的关键:什么是通信和这些实体如何相互通信为分布式系统开发者定义了一个丰富的设计空间.它对从面向系统和面向问题的角度解决第一个问题是有帮助的. 从系统的观点,回答通常是

《分布式系统:概念与设计》一2.4.1 交互模型

2.4.1 交互模型 2.3节对系统体系结构的讨论表明分布式系统由多个以复杂方式进行交互的进程组成.例如: 多个服务器进程能相互协作提供服务,前面提到的例子有域名服务(它将数据分区并复制到互联网中的服务器上)和Sun的网络信息服务(它在局域网的几个服务器上保存口令文件的复制版本). 对等进程能相互协作获得一个共同的目标.例如,一个语音会议系统,它以类似的方式分布音频数据流,但它有严格的实时限制. 大多数程序员非常熟悉算法的概念--采取一系列步骤以执行期望的计算.简单的程序由算法控制,算法中的每一

《分布式系统:概念与设计》一3.1 简介

3.1 简介 要构建分布式系统所使用的网络,首先需要众多的传输介质,包括电线.电缆.光纤以及无线频道:然后需要一些硬件设备,包括路由器.交换机.网桥.集线器.转发器和网络接口:最后还需要软件组件,包括协议栈.通信处理器和驱动器.上述因素都会影响分布式系统和应用程序所能达到的最终功能和性能.我们把为分布式系统提供通信设施的软硬件组件称为通信子系统.计算机和其他使用网络进行通信的设备称为主机.结点则指的是在网络上的所有计算机或者交换设备.互联网是一个通信子系统,它为所有接入的主机提供通信服务.互联网

《分布式系统:概念与设计》一1.1 简介

1.1 简介 计算机网络无处不在.互联网也是其中之一,因为它是由许多种网络组成的.移动电话网.协作网.企业网.校园网.家庭网.车内网,所有这些,既可单独使用,又可相互结合,它们具有相同的本质特征,这些特征使得它们可以放在分布式系统的主题下来研究.本书旨在解释影响系统设计者和实现者的连网的计算机的特征,给出已有的可帮助完成设计和实现分布式系统任务的主要概念和技术.我们把分布式系统定义成一个其硬件或软件组件分布在连网的计算机上,组件之间通过传递消息进行通信和动作协调的系统.这个简单的定义覆盖了所有可

《分布式系统:概念与设计》一第2章 系统模型

第2章 系统模型 本章提供三个重要且互补的解释方法,以便有效地描述和讨论分布式系统的设计:物理模型考虑组成系统的计算机和设备的类型以及它们的互连,不涉及特定的技术细节.体系结构模型是从系统的计算元素执行的计算和通信任务方面来描述系统:这里计算元素或是指单个计算机或是指通过网络互连的计算机集合.客户-服务器和对等模型是分布式系统中的两种最常使用的体系结构模型.基础模型采用抽象的观点描述大多数分布式系统面临的单个问题的解决方案.在分布式系统中没有全局时间,所以不同计算机上的时钟未必给出相同的时间.进

《分布式系统:概念与设计》一1.5 挑战

1.5 挑战 1.2节的例子试图说明分布式系统的范围,并提出在设计中出现的问题.在许多系统中,遇到了重大的挑战并且已经得到解决.随着分布式系统的应用范围和规模的扩展,可能会遇到相同的和其他的挑战.本节我们描述主要的挑战. 1.5.1 异构性 互联网使得用户能在大量异构计算机和网络上访问服务和运行应用程序.下面这些均存在异构性(即存在多样性和差别): 网络: 计算机硬件: 操作系统: 编程语言: 由不同开发者完成的软件实现. 虽然互联网由多种不同种类的网络组成(见图1-3),但因为所有连接到互联网