计算机网络:网络层 —— 移动 IP 技术

文章目录

      • 移动性对因特网应用的影响
      • 移动 IP 相关基本概念
      • 移动IP技术的基本工作原理
        • 代理发现与注册
        • 固定主机向移动主机发送IP数据报
        • 移动主机向固定主机发送IP数据报
        • 同址转交地址方式
        • 三角形路由问题

移动性对因特网应用的影响

我们列举如下三个应用场景说明移动性对因特网应用的影响:

![[移动性对因特网应用的影响.png]]

为解决应用场景三出现的问题,出现了移动 IP 技术

移动IP(Mobile IP)技术,是因特网工程任务组IETF开发的一种技术 [RFC 3344],该技术使得移动主机在各网络之间漫游时,仍然能够保持其原来的 IP 地址不变,即允许移动设备在不改变其IP地址的情况下,在不同网络之间切换并保持持续连接的网络协议

移动IP技术还为因特网中的非移动主机提供了相应机制,使得它们能够将IP数据报正确发送到移动主机。

移动 IP 相关基本概念

  • 归属网络(Home Network):每个移动主机都有一个默认连接的网络或初始申请接入的网络

  • 归属地址(HomeAddress):移动主机在归属网络中的IP地址在其整个移动通信过程中是始终不变的,也称为永久地址(Permanent Address)。

  • 归属代理(HomeAgent):在归属网络中,代表移动主机执行移动管理功能的实体。归属代理通常就是连接在归属网络上的路由器,然而它作为代理的特定功能则是在网络层完成的。

  • 外地网络(ForeignNetwork):移动主机当前漫游所在的网络称为外地网络或被访网络(VisitedNetwork)

  • 外地代理(ForeignAgent):在外地网络中,帮助移动主机执行移动管理功能的实体,通常就是连接在外地网络上的路由器。

  • 转交地址(Care-of Address):外地代理会为移动主机提供一个临时使用的属于外地网络的转交地址

移动IP技术的基本工作原理

代理发现与注册

移动主机A 通过自己的代理发现协议与外地代理建立联系,并从外地代理获得一个属于该外地网络的转交地址(例如 175.1.1.1/16)同时向外地代理注册自己的永久地址归属代理地址

![[代理发现与注册.png]]

外地代理会将 移动主机A 的永久地址,记录在自己的注册表中,并向移动主机的归属代理注册该移动主机的转交地址(也可由移动主机直接进行注册)

归属代理会将 移动主机A 的转交地址记录下来,此后,归属代理会代替移动主机接收所有发送给该移动主机的IP数据报,并利用IP隧道技术,将这些数据报转发给外地网络中的移动主机

比喻一下:【归属代理】就是你家,【外地代理】你的公司,你在公司(外地代理)写下你的家的地址,在家(归属代理)写下你公司的地址,以后有人找你,找不到就先发消息到你家,让你家帮忙发消息给你(即转发消息)

当移动主机不在归属网络时,归属代理会以自己的 MAC 地址,应答所有对该移动主机的 ARP 请求,即归属代理采用ARP代理技术

为了使归属网络中其他各主机和路由器能够尽快更新各自的 ARP 高速缓存归属代理还会主动发送 ARP 广播,并声称自己是该移动主机。这样,所有发送给该移动主机的 IP 数据报,都会发送给归属代理。

固定主机向移动主机发送IP数据报

![[固定主机向移动主机发送IP数据报.png]]

假设固定主机B 要给移动主机A发送一个IP数据报,该数据报会被路由到移动主机A的归属网络,归属代理会代替移动主机A接收该数据报。该数据报的源地址为固定主机B自己的IP地址,目的地址为移动主机A的永久地址 218.75.230.16

归属代理将该数据报封装到一个新的 IP 数据报中,其首部中的目的地址为移动主机A的转交地址 175.1.1.1/16,即外部代理的 IP 地址。

归属代理将这个新的IP数据报,通过IP隧道发送给外地代理,外地代理收到数据报后,将其数据载荷(即原 IP 数据报)解封出来,根据其首部中的目的地址,直接转发给位于外地网络中的移动主机A。

当外地代理和移动主机不是同一台设备时,转交地址实际上是外地代理的地址而不是移动主机的地址,转交地址既不会作为移动主机发送IP数据报的源地址,也不会作为移动主机所接收的IP数据报的目的地址。

转交地址仅仅是归属代理到外地代理的IP隧道的出口地址。所有使用同一外地代理的移动主机都可以共享同一个转交地址。

当外地代理从 IP 隧道中收到并解封出原 IP 数据报时,会在自己的代理注册表中查找移动主机的永久地址所对应的 MAC 地址,并将该数据报封装到目的地址为该 MAC 地址的帧中发送给移动主机。这与 IP 数据报的正常转发流程是不同的,否则会造成该数据报又被发回移动主机的归属网络。

在正常 IP 数据包的转发流程里,路由器会根据目的 IP 地址查找在自己的哪个接口。这里是 MAC 地址直接发送给A,如果是 IP 地址的话就会发给归属代理(因为所有发给A的 IP 数据报都会发往归属代理),就会死循环了。

移动主机向固定主机发送IP数据报

假设位于外地网络中的移动主机A,向固定主机B发送一个IP数据报。IP数据报被移动主机A按照正常的发送流程发送出去即可。由于IP路由器并不关心IP数据报的源地址,因此该IP数据报被直接路由到固定主机B,而无须再通过归属代理进行转发

![[移动主机向固定主机发送IP数据报.png]]

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

同址转交地址方式

外地代理除了可以配置在外地网络中的某个路由器上,也可以直接运行在移动主机上。移动主机需要运行额外的外地代理软件。外地网络也需要提供相应机制,使移动主机能够自动获取一个外地网络中的地址,作为自己的IP地址和外地代理的地址,被称为同址转交地址(Co-Located Care-of Address)。这样,移动主机自己将接收所有发往转交地址的IP数据报。

三角形路由问题

![[三角形路由问题.png]]

即使在固定主机与移动主机之间存在一条更有效的路径,发往移动主机的IP数据报也要先发送给归属代理,这就是三角路由问题,造成 IP 数据报转发的低效。

解决三角形路由问题的一种方法:

给固定主机配置一个通信代理固定主机发送给移动主机的IP数据报,都要通过该通信代理转发

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

这种方法以增加复杂性为代价,并要求固定主机也要配置通信代理,也就是对固定主机不再透明。

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

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

相关文章

鸿蒙多线程开发——Worker多线程

1、概 述 1.1、基本介绍 Worker主要作用是为应用程序提供一个多线程的运行环境,可满足应用程序在执行过程中与主线程分离,在后台线程中运行一个脚本进行耗时操作,极大避免类似于计算密集型或高延迟的任务阻塞主线程的运行。 创建Worker的线…

【大数据学习 | kafka】消费者的分区分配规则

1. 概述 上面我们提到过,消费者有的时候会少于或者多于分区的个数,那么如果消费者少了有的消费者要消费多个分区的数据,如果消费者多了,有的消费者就可能没有分区的数据消费。 那么这个关系是如何分配的呢? 现在我们…

Python接口自动化测试自学指南(项目实战)

🍅 点击文末小卡片 ,免费获取软件测试全套资料,资料在手,涨薪更快 接口自动化测试是指通过编写程序来模拟用户的行为,对接口进行自动化测试。Python是一种流行的编程语言,它在接口自动化测试中得到了广…

【Python进阶】Python网络协议与套接字编程:构建客户端和服务器

1、网络通信基础与网络协议 1.1 网络通信模型概述 网络通信是信息时代基石,它如同现实世界中的邮递系统,将数据从一处传递到另一处。其中,OSI七层模型与TCP/IP四层或五层模型是理解和构建网络通信的基础。 1.1.1 OSI七层模型与TCP/IP四层/…

Redis - 哨兵(Sentinel)

Redis 的主从复制模式下,⼀旦主节点由于故障不能提供服务,需要⼈⼯进⾏主从切换,同时⼤量 的客⼾端需要被通知切换到新的主节点上,对于上了⼀定规模的应⽤来说,这种⽅案是⽆法接受的, 于是Redis从2.8开始提…

UE5 metahuman 头发物理模拟

https://www.youtube.com/watch?vyYmdgtP6cQA 头发梳理物理 打开Unreal Engine,选择一个角色模型 点击“Groom”选项卡,在“Physics”部分下,找到“Custom Solver”,点击下拉菜单,选择“WindDrivenSystem”。 在“…

大数据 ETL + Flume 数据清洗 — 详细教程及实例(附常见问题及解决方案)

大数据 ETL Flume 数据清洗 — 详细教程及实例 1. ETL 和 Flume 概述1.1 ETL(Extract, Transform, Load)1.2 Flume 概述 2. Flume 环境搭建2.1 下载并安装 Flume2.2 启动 Flume 3. Flume 配置和常见 Source、Sink、Channel3.1 Flume Source3.2 Flume Si…

24年配置CUDA12.4,Pytorch2.5.1,CUDAnn9.5运行环境

没什么好介绍的,直接说了。 下载 首先打开命令行,输入代码查看显卡最高支持的cuda版本,下载的版本不要高于该版本 nvidia-smi PyTorch 插件这个是PyTorch下载地址,就按照我这么选CUDA版本就选最新的,看好绿框里的CU…

架构师备考-概念背诵(系统架构)

软件架构概念 一个程序和计算系统软件体系结构是指系统的一个或者多个结构。结构中包括软件的构件,构件的外部可见属性以及它们之间的相互关系。体系结构并非可运行软件。确切地说,它是一种表达,使软件工程师能够: (1)分析设计在满足所规定的需求方面的有效性:(2)在设计变…

Linux服务器软件包管理的使用

在 Linux 系统中,软件包管理器是用于安装、升级、删除和管理软件包的工具。不同的 Linux 发行版使用不同的软件包管理器,通常根据使用的包格式和包管理系统(如 .deb 或 .rpm)来区分。下面将介绍几种常见的 Linux 软件包管理器及其…

debian系统安装qt的时候 显示xcb相关文件缺失

如果是安装之后的问题 我们可以选择使用ldd的命令查看当前依赖的so那些文件确实 ldd /home/yinsir/Qt/5.15.2/gcc_64/plugins/platforms/libqxcb.so 本人在进行打包的时候 出现则会个报错 ERROR: ldd outputLine: “libxcb-util.so.1 > not found” ERROR: for binary: “/…

esp32s3连接控制HC-08蓝牙设备

趁双十一买了一块esp32S3单片,尝试之后发现他的蓝牙只支持ble,我的机器人以前是使用手机控制的,我想借此机会,为他添加一个esp32S3的大脑。 查了一下资料,写了一个demo,记录一下代码: #include "BLEDevice.h" //#include "BLEScan.h" //hc-08的ble…

WordPress文章自动提交Bing搜索引擎:PHP推送脚本教程

随着网站SEO优化的重要性日益增加,将新发布的内容快速提交到搜索引擎显得尤为重要。尤其对于Bing站长平台,自动化推送能让Bing尽快发现和索引我们网站的新内容。本文将详细介绍如何通过PHP脚本自动推送WordPress当天发布的文章至Bing站长平台,确保新文章被Bing及时收录。 前…

指令重排序:Java程序中的隐秘优化

什么是重排序? 在编写Java程序时,我们通常会期望代码的执行顺序与编写顺序一致。然而,为了优化性能,编译器、JVM或CPU可能会对指令的实际执行顺序进行调整,这种现象被称为重排序。重排序是现代计算机系统中常见的优化…

开源大模型推理引擎现状及常见推理优化方法总结

原文:https://zhuanlan.zhihu.com/p/755874470 前言 前一段时间sglang-v0.3.0和vllm-v0.6.0前后脚发布之后,就一直想总结梳理一下现在主流的大模型推理引擎。因为我觉得这也算是一个有意义的节点吧,从此开源大模型推理引擎总算是由"非…

【信号处理】绘制IQ信号时域图、星座图、功率谱

时域图 # 导入相关的库 import pickle import matplotlib.pyplot as plt import numpy as np from pathlib import Path import oswith open(r"C:\0-数据集\公开\RML2016\RML2016.10a_dict.pkl", rb) as file:Xd pickle.load(file, encodingbytes) snrs, mods map…

第 1 章 - Go语言简介

第 1 章 - Go语言简介 1.1 什么是Go语言 Go语言,又称 Golang,是一种静态类型的编译型语言,由 Google 公司的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年开始设计,并在 2009 年正式对外发布。Go 语言的设计目标是提…

C++优选算法十二 栈

在C中,stack 是一种标准模板库(STL)容器适配器,它提供了后进先出(LIFO, Last In First Out)的数据结构。stack 适配器基于其他底层容器(如 deque 或 vector)来实现,但只提…

找工作就上万码优才,海量技术岗位等你来

已至岁末,不论你将实习,或正在求职,求职平台千千万万,但简历如落叶般无人问津。 是否因未找到理想职位而心生焦虑?别急,万码优才在这里,为你点亮职业之路的明灯! 今天给大家推荐一…

⭐SmartControl: Enhancing ControlNet for Handling Rough Visual Conditions

目录 0 Abstract 1 Motivation 2 Related Work 2.1 Text-to-Image Diffusion Model 2.2 Controllable Text-to-Image Generation 2.3 ControlNet 2.4 Control Scale Exploration 3 Method 3.1 Framework 3.2 Control Scale Predictor 3.3 Unaligned Data Constructi…