第七章移动互联网与移动IP
第七章移动互联网与移动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的更多相关文章
- 【RL-TCPnet网络教程】第22章 RL-TCPnet之网络协议IP
第22章 RL-TCPnet之网络协议IP 本章节为大家讲解IP(Internet Protocol,网络协议),通过前面章节对TCP和UDP的学习,需要大家对IP也有个基础的认识. (本章 ...
- 【转】第七章、Linux 文件与目录管理
原文网址:http://vbird.dic.ksu.edu.tw/linux_basic/0220filemanager.php 第七章.Linux 文件与目录管理 最近升级日期:2009/08/26 ...
- CentOS6安装各种大数据软件 第七章:Flume安装与配置
相关文章链接 CentOS6安装各种大数据软件 第一章:各个软件版本介绍 CentOS6安装各种大数据软件 第二章:Linux各个软件启动命令 CentOS6安装各种大数据软件 第三章:Linux基础 ...
- 第8章 应用协议 图解TCP/IP 详解
第8章 应用协议 图解TCP/IP 详解 8.1 应用层协议概要 应用层协议的定义 TCP和IP等下层协议是不依赖上层应用类型.实用性非常广的协议.而应用协议则是为了实现某种应用而设计和创造的协议. ...
- 精通Web Analytics 2.0 (9) 第七章:失败更快:爆发测试与实验的能量
精通Web Analytics 2.0 : 用户中心科学与在线统计艺术 第七章:失败更快:爆发测试与实验的能量 欢迎来到实验和测试这个棒极了的世界! 如果Web拥有一个超越所有其他渠道的巨大优势,它就 ...
- 《Entity Framework 6 Recipes》中文翻译系列 (38) ------ 第七章 使用对象服务之动态创建连接字符串和从数据库读取模型
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 第七章 使用对象服务 本章篇幅适中,对真实应用中的常见问题提供了切实可行的解决方案. ...
- 《Entity Framework 6 Recipes》中文翻译系列 (41) ------ 第七章 使用对象服务之标识关系中使用依赖实体与异步查询保存
翻译的初衷以及为什么选择<Entity Framework 6 Recipes>来学习,请看本系列开篇 7-7 标识关系中使用依赖实体 问题 你想在标识关系中插入,更新和删除一个依赖实体 ...
- Java语言程序设计(基础篇) 第七章 一维数组
第七章 一维数组 7.2 数组的基础知识 1.一旦数组被创建,它的大小是固定的.使用一个数组引用变量,通过下标来访问数组中的元素. 2.数组是用来存储数据的集合,但是,通常我们会发现把数组看作一个存储 ...
- objective-c第七章课后练习2
题:改变第七章例子中print方法,增加bool参数,判断如果是YES则对分数进行约简 @interface Fraction : NSObject { //int num,den; } @prope ...
随机推荐
- 搭建Hexo博客系统
也许这个教程部署不是特别详细,因为我主要是参考这个链接:https://blog.csdn.net/weixin_39879178/article/details/80319392 感觉这里已经写的很 ...
- SpringBoot+MyBatis中自动根据@Table注解和@Column注解生成ResultMap
其实我一点都不想用mybatis,好多地方得自己写,比如这里. 使用mybatis要写大量的xml,烦的一批.最烦人的莫过于写各种resultmap,就是数据库字段和实体属性做映射.我认为这里应该是m ...
- (转)openstack 资源查询常用 sql
直接通过查询 openstack 数据库, 获得相应的常见查询结果 查询用户使用中主机, 及其主机对应信息 查询用户使用中存储, 及其存储对应信息 查询用户对应主机 mysql> select ...
- 什么是工厂函数?Python 中工厂函数怎么理解?(转)
所谓工厂函数就是指这些内建函数都是类对象(实际上是类), 当你调用它们时,实际上是创建了一个类实例. type():查看类型
- Visual Studio 2017 安装过程问题解决
VS已经发布了两三天了,我也着手安装,但是折腾了两个晚上,怎么都到不了安装界面(选择模块的界面),各种尝试,各种重启,也并不顶什么卵用~ 后来经过各种查LOG,发现我电脑访问不了https://dow ...
- Python 学习笔记(十四)Python类(二)
创建简单的类 新式类和经典类(旧式类) Python 2.x中默认都是经典类,只有显式继承了object才是新式类 Python 3.x中默认都是新式类,经典类被移除,不必显式的继承object 新式 ...
- $(document).ready(function(){})与window.load
$(document).ready(function(){ //to do something}) 是当文档全部加载完全的时候触发,包括img也加载完成但是相关的文件没有下载下来,能同时编写多个 wi ...
- Ubuntu下VsCode+CMake 交叉编译
在安装配置好VsCode后,下载相关插件.如图: 其中CMake Tools是为了方便使用CMake的扩展工具. 在创建工程前,先在VSCode打开一个空的目录(你的Project目录),再对CMak ...
- K8s集群安装和检查(经验分享)
一.组件方式检查 1. Master节点: root>> kubectl get cs 2. Node 节点: 无 二.服务方式检查 1. Master 节点: root>> ...
- $.ajax 完整参数
jquery中的ajax方法参数 url: 要求为String类型的参数,(默认为当前页地址)发送请求的地址. type: 要求为String类型的参数,请求方式(post或get)默认为get.注意 ...