《图解TCP/IP》阅读笔记(第五章 5.7、5.8)—— IP隧道与其他IP相关技术

news2024/11/16 7:24:59

5.7 IP隧道

IP隧道技术顾名思义,是用于在两片网络区域间直接建立通信的通路,而绕过此间的其他网络的一种技术,如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-tOj7Upzp-1671271634349)(C:\Users\19041\AppData\Roaming\Typora\typora-user-images\image-20221217131814857.png)]

网络A与网络B使用IPv6技术,使用IP隧道技术,便可以绕过网络C。

那么其工作原理是怎样的呢?

IP隧道技术将从网络A中发过来的IPv6的包统合为一个数据,并为之追加一个IPv4的首部,再转发给网络C。通常情况下,IP首部后紧接着的是TCP或是UDP首部,然而现如今,IP首部后紧跟IP或者IPv6首部的情况越来越多。这种在网络层的首部后面继续追加网络层首部的通信方法就叫做“IP隧道”,如下图所示:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Hcn56ttm-1671271634350)(C:\Users\19041\AppData\Roaming\Typora\typora-user-images\image-20221217132630209.png)]

那么为什么要有IP隧道技术呢?首先我们要知道,构造一个既支持IPv4又支持IPv6的网络是一项极其庞大的工程,路由表的数量有可能会翻一倍,给网络管理员增加了不小的负担。那么给路由器设置,令其支持IPv4和IPv6可不可以呢?可以,但是相当费劲。

骨干网上通常使用IPv4或IPv6进行传输,那些不支持其中某种的路由器就以采用IP隧道的技术转发数据包,IP地址则无需在路由器中进行管理而是在一旁进行统一管理。

一般什么数据包会使用IP隧道技术呢?书中给出了以下几种例子:

  • Mobile IP
  • 多播包的转播
  • IPv4网络中传送IPv6的包(6to4,指IPv6包使用IPv4进行封装,使其看起来像是IPv4)
  • IPv6网络中传送IPv4的包(4to6)
  • 数据链路帧通过IP包发送(L2TP,指数据链路中的PPP包用IP包转发的一种技术)

书中给出了一种利用IP隧道转发多播消息的例子,见下图:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-MxqQ4igm-1671271634351)(C:\Users\19041\AppData\Roaming\Typora\typora-user-images\image-20221217133914819.png)]

5.8 其他IP相关技术

这个部分我们就粗略的过一遍吧。

首先提到了IP多播相关技术,多播通信时确认接收端是否存在相当重要。确认的方式是MLD(Multicast Listener Discovery,多播监听发现),这也是IPv4中IGMP(Internet Group Management Protocol)he IPv6中ICMPv6的重要功能之一。

这之后是IP任播技术,该技术重要勇于报警电话110和消防电话119。当人们拨打110或者119是,接收的电话不止一个,而是拨打到一个区域管辖范围内的所有公安或者消防部门。这背后使用到的技术就是IP任播。

IP任播是指为那些提供同一种服务的服务器配置同一个IP地址,并与其中最近的服务器进行通信的一种方法。既可以适用于IPv4也可以适用于IPv6。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-OhO7oFQ0-1671271634351)(C:\Users\19041\AppData\Roaming\Typora\typora-user-images\image-20221217140059563.png)]

其中最有名的应用应当是DNS根域名服务器。此前我们介绍DNS技术时,多多少少有所提及。

世界上一共有13种类型(历史原因)的根服务器,但想想就知道不可能只有13处,目前全世界一共有上千个根DNS服务器的镜像服务器,通过IP任播技术,就可以让这些服务器遍布世界的各个角落。

虽然听上去IP任播很方便,但是其无法保证第一个包和第二个包都发送给同一个主机。使用UDP的时候自然没有问题,但若使用的是TCP或者UDP中要求连续的多个包进行通信的情况时,就显得有些力不从心了。

之后涉及到的内容有关于通信质量控制。既然我们有了IP协议,那么如何评价IP协议的好坏,如何保证其服务质量(QoS:Quality of Service),就成了一个关键的问题。

通信线路上的拥塞也叫做收敛,当网络发生收敛是,路由器和集线器的buffer会溢出,出现大量的丢包现象。

通信质量,包括带宽、延迟、时延波动等情况,路由器在内部缓存中可以用先处理那些要求保证通信质量的包,有时甚至不得已丢弃那些没有优先级的包以保证通信质量。

为了控制通信质量,人们提出了RSVP(Resolution Reservation Protocol,资源预留协议)技术,其包括两个内容,提供点对点的详细优先控制(IntServ),另一个则是提供相对较为粗粒度的优先控制(DiffServ)。

简要来说,IntServ提供的是对特定应用之间的通信的控制。特定应用指“源IP、目标IP、源端口、目标端口、以及协议号”五项内容完全一致。其涉及的通信并非一直进行,而只是在必要的时候进行,在路由器上进行“流量设置“,使用的协议正式RSVP。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-WO93kpqx-1671271634352)(C:\Users\19041\AppData\Roaming\Typora\typora-user-images\image-20221217141906947.png)]

而DiffServ则更为灵活(也更粗糙),其会根据某个特定的供应商进行顾客排名,从而进行数据包的优先处理。其控制的网络叫做DiffServ域。该域中的路由器会对所有进入该域中IP包首部的DSCP字段进行替换,即进行优先级设置。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-aaN9xAVN-1671271634352)(C:\Users\19041\AppData\Roaming\Typora\typora-user-images\image-20221217141920625.png)]

既然讲了流量控制,那么接下来就可以讲讲什么叫做显式拥塞通知

当网络发生拥塞时,主机应当减少数据包的发送。虽然TCP也可以控制网络拥塞,但是它是通过数据包的实际损坏情况来判断是否发生拥塞,这种方法并不能在数据包损坏之前减少数据包的发送量。

为了解决这个问题,人们使用ECN(Explicit Congestion Notification,显式拥塞通知),其将IP首部的TOS字段替换为ECN字段,在TCP的保留位中增加CWR(Congestion Window Reduced,拥塞窗口减少)和ECE(ECN-Echo)标志.

ECN的机制概括起来就是,在发送包的IP首部中记录路由器是否遇到了拥塞,并在返回包的TCP首部中通知是否发生过拥塞。拥塞检查在网络层进行,而拥塞通知则在传输层进行,两层相互协助,实现了显示拥塞通知的功能。

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Soai7ACZ-1671271634352)(C:\Users\19041\AppData\Roaming\Typora\typora-user-images\image-20221217142528993.png)]

最后一部分,有关于Mobile IP,即移动设备(例如手机、笔记本等)的IP。

移动设备进行通信时, 一旦连接的子网发生变化,则无法通过TCP继续通信(比如从数据连接切换到WiFi会有延迟,而WiFi切换到移动,则会断开连接)。

UDP通信也不行,但是鉴于UDP是面向非连接的协议,但或许可以在应用层面上处理变更IP地址的问题。

所以,Mobile IP登上了历史舞台。这种技术在主机所连接的子网IP发生变化时,令主机IP地址仍保持不变,应用不需要做任何改动。下图则是书中给出的一个具体用例:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Y9CPmDmf-1671271634353)(C:\Users\19041\AppData\Roaming\Typora\typora-user-images\image-20221217142951227.png)]

最后需要提的是,Mobile IPv6,比起Mobile IP,更加完善。

本篇小结

5.7与5.8小节是本章最后两节。

主要介绍的技术是IP隧道,其原理也简单,就是给IP包的首部再加包,令其可以如同拿了门禁卡一般,在不同协议的网络层中畅通无阻。

其余的IP相关技术,提到了IP多播、任播,任播有一个重要的应用范例就是13个DNS根域名服务器部署在全世界各地。

之后提到了一部分做通信控制的相关内容,提到了RSVP,资源预留协议,其中既有点对点详细控制的IntServ,又有粗却灵活的DiffServ,两者工作的原理都是对IP包首部中的字段进行替换。

而显示拥塞通知则是用到了ECN(就是显示拥塞通知的意思)技术,其工作原理也是如此,替换的是IP包首部中的TOS字段。机制即在发送包的IP首部中记录路由器是否遇到了拥塞,并在返回包的TCP首部中通知是否发生过拥塞。

最后,Mobile IP,应用场景为移动设备因为各种原因出现IP更换时,令其IP地址保持不变的一种方式。

到此为止,IP层的相关内容已经介绍完了,较为浅显,还有很多可以深挖的地方。下一章正式进入,与网络层同样重要的“传输层”,领略TCP与UDP的赫赫威名。

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

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

相关文章

机器学习 波士顿房价预测 Boston Housing

目录 一:前言 二:模型预测(KNN算法) 三:回归模型预测比对 一:前言 波士顿房价是机器学习中很常用的一个解决回归问题的数据集 数据统计于1978年,包括506个房价样本,每个样本包括波士顿不同郊区房屋的13种…

SQL - MySQL回表

一、回表概念;现象 回表,顾名思义就是回到表中,也就是先通过普通索引(我们自己建的索引不管是单列索引还是联合索引,都称为普通索引)扫描出数据所在的行,再通过行主键ID 取出索引中未包含的数据…

[附源码]计算机毕业设计Python创新创业管理系统(程序+源码+LW文档)

该项目含有源码、文档、程序、数据库、配套开发软件、软件安装教程 项目运行 环境配置: Pychram社区版 python3.7.7 Mysql5.7 HBuilderXlist pipNavicat11Djangonodejs。 项目技术: django python Vue 等等组成,B/S模式 pychram管理等…

Trie(Trie字符串统计)【实质就是二维数组 表示 链表】【二维数组的第一行就是 头结点】

欢迎观看我的博客,如有问题交流,欢迎评论区留言,一定尽快回复!(大家可以去看我的专栏,是所有文章的目录) 文章字体风格: 红色文字表示:重难点✔ 蓝色文字表示&#xff1a…

探索MapReduce

文章目录一,案例分析(一)TopN分析法介绍(二)案例需求二,案例实施(一)准备数据文件(1)启动hadoop服务(2)在虚拟机上创建文本文件&#…

ArcGIS中的OBJECTID、FID 和 OID 的区别!不要傻傻分不清

喜欢就关注我们吧 时常有很多我朋友分不清OBJECTID、FID 和 OID有什么区别,不懂得怎么应用和管理,今天我们来说个明白。 ArcGIS Desktop 产品要求独立表和属性表均具有 ObjectID字段,该字段包含唯一的长整型用于标识每个记录。 此 ID 由 Esri…

第二证券|元宇宙发展规划出炉,3只元宇宙概念股估值创年内新低

本月以来,北上资金加仓23只元国际概念股。 12月15日晚间,浙江省发改委等5部门联合印发《浙江省元国际工业开展举动计划(2023—2025年)》(以下简称《计划》)。《计划》中说到,到2025年&#xff0…

查找外文文献必备网站

查找下载外文文献不仅先要找到文献数据库资源,并且还需要有数据库的文献下载权限,如果你没有文献数据库使用权限就用下面这个方法。 文献党下载器(wxdown.org)有资源有权限,覆盖全科。下面举几个例子,用文…

脑电图分类任务中深度神经网络模型的数据增强:综述2021

Data Augmentation for Deep Neural Networks Model in EEG Classification Task: A Review 脑电图(EEG)的分类是测量神经活动节奏振荡的关键方法,是脑机接口系统(BCI)的核心技术之一。然而,从非线性和非平…

RNA-seq 详细教程:似然比检验(13)

学习内容 应用似然比检验 (LRT) 进行假设检验将 LRT 生成的结果与使用 Wald 检验获得的结果进行比较从 LRT 显著基因列表中识别共享表达谱似然比检验 在评估超过两个水平的表达变化时,DESeq2 还提供似然比检验作为替代方法。被确定为重要的基因是那些在不同因子水平…

Vue基础6

Vue基础6收集表单数据过滤器局部过滤器全局过滤器内置指令v-textv-html使用安全性cookie工作原理v-html不安全案例v-cloak指令v-once指令v-pre指令自定义指令函数式对象式自定义命名组合式全局自定义指令自定义指令总结&#xff1a;收集表单数据 <!DOCTYPE html> <ht…

VMware、linux虚拟机设置网络实现虚拟机与主机网络互通

需要配置三个方面才可以&#xff0c;即&#xff1a;WMware网络配置、windows主机网络配置、虚拟机网络配置。 首先&#xff0c;确认VMware虚拟机设置中配置的网络连接方式为&#xff1a;NAT模式 可以在VMware上方的菜单中找到&#xff1a;虚拟机---->设置&#xff0c;然后…

HC-SR04超声波测距模块介绍

超声波简介 超声波是由机械振动产生的, 可在不同介质中以不同的速度传播, 具有定向性好、能量集中、传输过程中衰减较小、反射能力较强等优点。超声波传感器可广泛应用于非接触式检测方法,它不受光线、被测物颜色等影响, 对恶劣的工作环境具有一定的适应能力, 因此在水文液位测…

毕业设计 - 基于JSP_Servlet校园二手交易平台设计于实现【源码+论文】

文章目录前言一、项目设计1. 模块设计2. 实现效果二、部分源码项目源码前言 今天学长向大家分享一个 java web 设计项目: 基于JSP/Servlet校园二手交易平台设计于实现 一、项目设计 1. 模块设计 系统完成的主要功能有&#xff1a;用户设置功能、发布信息功能、信息管理功能…

Android中AP和BP概念

AP和BP 大多数的手机都含有两个处理器。操作系统、用户界面和应用程序都在Application Processor(AP)上执行&#xff0c;AP一般采用ARM芯片的CPU。而手机射频通讯控制软件&#xff0c;则运行在另一个分开的CPU上&#xff0c;这个CPU称为Baseband Processor(BP)。 把射频功能放…

《API安全技术与实战》 读书笔记 API的前生今世和API安全的演进

文章目录一、API的前生今世&#xff08;1&#xff09;4中API表现形式&#xff08;2&#xff09;基于技术形式的类型划分的API二、API安全的演进&#xff08;1&#xff09;什么是API安全&#xff08;2&#xff09;常见的API安全漏洞类型一、API的前生今世 &#xff08;1&#x…

Nacos系列——Nacos概述(2.x版本)1-1

Nacos系列——Nacos概述&#xff08;2.x版本&#xff09;1-1前言Nacos概述&#xff08;2.x版本&#xff09;文档地址关键特性服务发现和服务健康监测动态配置服务动态 DNS 服务服务及其元数据管理Nacos地图核心概念地域可用区接入点命名空间配置配置管理配置项配置集配置集 ID配…

[阶段4 企业开发进阶] 7. 微服务

文章目录1 微服务1.1 微服务概念1.2 SpringCloud1.3 工程搭建1.4 支付模块构建cloud-provider-payment-80011 微服务 1.1 微服务概念 概念 Microservice architectures are the ‘new normal’. Building small, self-contained, ready to run applications can bring great f…

毕业设计 Stm32家庭气象仪 天气监控系统 - 物联网 单片机 嵌入式

文章目录0 前言1 简介2 主要器件3 实现效果4 设计原理4.1 DHT11温湿度传感器4.2 MQ135空气质量传感器4.35 部分核心代码6 最后0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩…

安全分析模型自动化调优

安全分析模型自动化调优 MLOps&#xff08;Machine Learning Operations&#xff09;是一种人工智能 的工程实践&#xff0c;是面向机器学习项目的研发运营管理体系 。旨在实现 ML 管道的操作、ML 模型的部署和管理标准化&#xff0c;支持ML 模型的发布、激活、监控、性能跟踪…