移动 IP(计算机网络-网络层)

news2024/11/20 17:39:38

目录

移动性对网络应用的影响

移动IP中数据报的转发过程

移动IP中数据报的转发过程

三角路由的低效性

解决三角路由的低效性

移动IP的标准


移动性对网络应用的影响


现在先考虑这样一种情况,一个用户拿着无线移动设备在一个Wi-Fi服务区内走动,并且边走边通过Wi-Fi从网络上下载一个视频文件。

显然用户是在移动中通信,但从网络层的角度看,该用户并没有在移动,因为用户并没有因移动改变了他所在的网络,用户的移动设备也没有改变它的IP地址。

这种移动对于正在通信的应用程序来说完全感觉不到,因为应用程序是通过IP地址在网络层以上进行通信的。

在 Wi-Fi 内部移动对于正在通信的应用程序来说是完全透明的,移动设备并没有改变它的 IP 地址。

但如果移动设备跨越通过路由器互连的网络进行漫游并不断改变其 IP 地址,则会给需要持续保持网络连接的应用带来很大的麻烦。

移动 IP 的任务就是在IP层为上层网络应用提供移动透明性。

移动IP中数据报的转发过程


移动主机初始申请接入的网络被称为  归属网络(home network),在归属网络的IP地址被称为     归属地址(home address),或  永久地址(Permanent  Address)

移动IP中数据报的转发过程


        在归属网络中代表移动主机执行移动管理功能的实体称为归属代理(home agent)。移动主机当前漫游所在的网络叫外地网络(Foreign Network)或被访网络(Visited Network)。

        在归属网络中代表移动主机执行移动管理功能的实体称为归属代理(homeagent)。移动主机当前漫游所在的网络叫外地网络(Foreign Network)或被访网络(Visited Network)。

        在外地网络中帮助移动主机执行移动管理功能的实体称为外地代理(Foreign Agent),外地代理会为移动主机提供一个临时使用的属于外地网络的转交地址(Care-of Address)。

        归属代理和外地代理可以配置在路由器上,也可以运行在其他主机或服务器上。

        移动主机会通过代理发现协议与该外地网络中的外地代理建立联系,并从外地代理获得一个属于该外地网络的转交地址。

        同时向外地代理注册自己的永久地址和MAC地址,并向移动主机的归属代理注册该转交地址。

        这些过程对于任何与移动主机进行通信的通信主机来说都是完全透明的!在这个过程中,对于通信主机来说完全感觉不到对方位置的改变!

        在这个过程中,对于通信主机来说完全感觉不到对方位置的改变!

        归属代理会代替移动主机A以自己的MAC地址应答所有对移动主机A的ARP请求。

        当外地代理和移动主机不是同一台机器时,转交地址实际上是外地代理的地址而不是移动主机的地址。所有使用同一外地代理的移动主机都可以共享同一转交地址。

        由于外地代理从IP隧道中取出的被拆封的IP数据报的目的地址为移动主机的永久地址,因此外地代理不能简单地直接发送给移动主机,因为这样将会把该数据报又发送回移动主机的归属网络。

        

        外地代理在登记移动主机的永久地址时,会同时记录下它的MAC地址。外地代理会在代理注册表中查找移动主机的永久地址所对应的MAC地址,并将该IP数据报直接封装到目的MAC地址为移动主机的MAC帧中进行发送。

        移动主机可以将外地代理作为自己的默认路由器,也可以通过代理发现协议从外地代理获取外地网络中路由器的地址,并将其设置为自己的默认路由器。

三角路由的低效性


解决三角路由的低效性


解决这个问题的一种直接方法就是要求通信主机也要配置一个通信者代理,通信主机发送给移动主机的数据报都要通过该通信代理转发。

该通信代理先从归属代理获取移动主机的转交地址,之后所有发送给移动主机的数据报都利用转交地址直接通过IP隧道发送给移动主机的外地代理,而无需再通过归属代理进行转发。

但这种解决方法以增加复杂性为代价,并对通信主机不再透明(因为要配置通信者代理)。

移动IP的标准


代理发现 定义归属代理或外部代理向移动主机通告其服务时所使用的协议,以及移动主机请求一个外部代理或归属代理的服务时所使用的协议。

信息注册 定义移动主机向外地代理注册或注销永久地址、归宿代理地址等信息,以及移动主机或外地代理向归宿代理注册或注销转交地址时所用的协议。

间接路由 定义了数据报由一个归属代理转发给移动主机的方式,包括转发数据报的规则、差错处理规则和几种不同的封装形式。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/112049.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

【Django】第一课 基于Django超市订单管理系统开发

概念 django服务器开发框架是一款基于Python编程语言用于web服务器开发的框架,采用的是MTV架构模式进行分层架构。 项目搭建 打开pycharm开发软件,打开开发软件的内置dos窗口操作命令行 在这里指定项目存放的磁盘路径,并使用创建django项…

UDP通信

目录 一.预备知识 1.1IP与MAC 1.2端口号 1.3TCP与UDP协议 2.4网络字节序 二.socket编程接口 2.1socket常见API 2.2sockaddr结构 3.UDP网络程序 3.1服务端 3.1.1服务端创建套接字 3.1.2绑定服务端 3.1.3recvfrom 3.2客户端 3.2.1客户端创建套接字 3.2.2客户端绑…

目标检测之Faster RCNN分析

基本流程 图像输入网络得到特征图使用RPN生成候选框,将候选框投影到特征图获得特征矩阵对特征矩阵使用ROI pooling得到特征图并展平,得到预测结果 重点解析 RPN在网络中的位置 在上图中,从feature map层来看,有两个指向上层的箭头…

善用数据框,让你的工作更严谨统一,让你的地图更优雅、更专业

前言:数据框,一个经常被忽略的东西,只有偶尔才被想起。善用数据框能更好的管理我们的投影,更能轻松的控制图层的范围,甚至利用裁剪数据框更能让我们的地图好看...什么是数据框 好吧,这个很基础,但是我还是要提一下,可能有的读者确实不知道,毕竟它的中文译名就很奇怪。…

get/post/put/delete请求头说明

目录 1.请求头说明 2.get 3.delete 4.post 5.put 6. 说明 7.Content-Type说明 1.请求头说明 前端发出的请求通过浏览器进行查看,可以发现分为四个部分。常规信息(General),请求头信息(Request Headers),响应头信息(Response Headers)…

[思维模式-12]:《如何系统思考》-8- 工具篇 - 因果回路图/系统循环图/系统控制图,系统思考的关键工具

目录 第1章 因果回路图概述 1.1 什么是因果回路图 1.2 反馈回路 第2章 因果图的组成 2.1 回路 2.2 变量 2.4 连接 > 不同变量之间的函数关系 2.5 增强回路 2.6 调节回路 2.7 时间延时 第3章 因果图的用途与应用 3.1 因果图的价值 3.2 因果图的用途 第4章 因果图…

分布式微服务技术栈-SpringCloud+RabbitMQ+Docker+Redis

微服务技术栈一、微服务 介绍了解1 架构结构案例与 springboot 兼容关系拆分案例拆分远程调用2 eureka注册中心3 Ribbon 负载均衡4 nacos 阿里注册中心一、微服务 介绍了解 分布式架构的一种 把服务进行 拆分 springcloud 解决了 服务拆分过程中的 治理问题 与单体应用 进行区…

云服务器ECS入门

云服务器ECS入门 一、什么是云服务器ECS 云服务器ECS (Elastic Compute Service) 是阿里云提供的性能卓越、稳定可靠、弹性扩展的laaS(Infrastructure as a Service) 级别云计算服务 云服务器ECS免去了您采购IT硬件的前期准备,让您像使用水、电、天然气等公共资源…

Linux 下 使用点阵在LCD上显示汉字,字符

文章目录前言一、显示字符1.获取点阵:2.描点(显示字符函数):3. 要打开LCD设备:4. 通过ioctl 获取Framebuffer参数:5. 通过mmap映射出Framebuffer的地址:6.清屏并显示字符:二、显示汉字1.区位码&…

WSL2的安装、应用

WSL2的安装、应用WSL安装、升级常用命令WSL导入导出其他 - 图形界面、虚拟化WSL安装、升级 win10系统上开启WSL参考如下,我先是安装了WSL1,之后又升级到WSL2的。关键是一些Win10上电配置,之后在windows应用商店下载ubuntu即可。 win10上lin…

又一家中国企业加入RISC-V,中国力推之下必将打破ARM的垄断

近日消息指腾讯已正式加入RISC-V,并且是以高级别的高级会员加入,显示出腾讯开发RISC-V架构芯片的决心,这显示出中国芯片行业正齐心协力发展RISC-V架构,将打破ARM的垄断。腾讯在芯片行业已取得一定的成绩,分别推出了AI推…

文字对称中的数学与魔术(二)——英文字母到单词的对称性

早点关注我,精彩不错过!在上一篇文章中,我们引入了语言文字对称性这个领域,重点介绍了阿拉伯数字的对称性,相关内容请戳:文字对称中的数学与魔术(一)——阿拉伯数字的对称性今天我们…

Linux系统基础——内存管理

Linux系统内存管理 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料,本文大部分内容和所有图片来源于这个专栏。 1 物理内存 物理内存根据 NUMA 架构分节点。每个节点里面再分区域。每个区域里面再分页。 物理内存页通过伙伴系统进行分配。进程通过虚拟地址…

xv6 源码调试环境搭建

一、资源 官网:https://pdos.csail.mit.edu/6.828/2022/ 二、搭建 xv6 调试环境 1、下载 xv6 源码 git clone git://github.com/mit-pdos/xv6-riscv.git2、安装工具链 特别说明:ubuntu 仓库中已经提供,可直接安装。 1、从 ubuntu 仓库中…

前端小知识:文本分句、词、字(Intl.Segmenter)

5. 文本分字、词、句 参考文章: https://mp.weixin.qq.com/s/MLmi-Yoi9sez8-5DPtcBVw   官方文档(构造参数): https://developer.mozilla.org/zh-CN/docs/Web/JavaScript/Reference/Global_Objects/Intl/Segmenter/Segmenter   …

Redis系列:深刻理解高性能Redis的本质

1 背景 分布式系统绕不开的核心之一就是数据缓存,有了缓存的支撑,系统的整体吞吐量会有很大的提升。通过使用缓存,我们把频繁查询的数据由磁盘调度到缓存中,保证数据的高效率读写。 当然,除了在内存内运行还远远不够&…

Linux系统基础——BIOS和Bootloader

BIOS和Bootloader 特此说明: 刘超的趣谈linux操作系统是比较重要的参考资料,本文大部分内容和所有图片来源于这个专栏。 1 了解背景 1.1 目的 操作系统不是在板子上电就直接运行的,上电到系统启动的中间过程要搞明白,比如了解linux系统启动…

12月24日:数据结构

Btree结构 ​​​​​​ BTree和BTree详解_菜鸟笔记的博客-CSDN博客_btree 简单的说一下什么是聚簇索引 , 和非聚簇索引有啥区别 聚簇索引:索引和数据存储放在了同一个文件中,找到了索引也就能找到数据 非聚簇索引:将数据存储和索引分开放置…

AAAI2023 | 户外超大规模场景数据如何生成?READ告诉你答案(浙大阿里巴巴)

点击下方卡片,关注“自动驾驶之心”公众号ADAS巨卷干货,即可获取点击进入→自动驾驶之心【多传感器融合】技术交流群后台回复【READ】获取论文和代码!!!摘要合成自由视角真实感图像是多媒体领域的一项重要任务。随着高…

最长上升子序列(详解二分优化)

最长上升子序列一、题目描述二、思路分析1、问题分析2、思路分析(1)状态转移方程状态表示状态转移(2)循环设计三、代码实现一、题目描述 二、思路分析 1、问题分析 其实这道题第一个思路就是深度优先搜索,类似于全排…