计算机网络 网络层下 | IPv6 路由选择协议,P多播,虚拟专用网络VPN,MPLS多协议标签
文章目录
- 5 IPv6
- 5.1 组成
- 5.2 IPv6地址
- 5.3 从IPv4向IPv6过渡
- 5.3.1 双协议栈
- 5.3.2 隧道技术
- 6 因特网的路由选择协议
- 6.1 内部网关协议RIP
- 6.2 内部网关协议 OSPF
- 基本特点
- 6.3 外部网关协议 BGP
- 6.3.1 路由选择
- 6.4 路由器组成
- 6.4.1 基本了解
- 6.4.2 结构
- 7 IP多播
- 7.1 硬件多播
- 7.2 IP多播需要三种协议
- 7.2.1 IGMP协议
- 7.2.2 多播路由选择协议
- 8 虚拟专用网络VPN
- 8.1 网络地址转换方法NAT
- NAT的工作原理:
- NAT的优点
- 9 MPLS多协议标签交换
- 主要特点:
- 工作原理:
5 IPv6
由于IPv4不够用了,所以后面用了范围更大的IPv6
主要变化如下
1 将地址从IPbv4的32位变到了128位
2 扩展的地址层次结构
3 更加灵活的首部格式
5.1 组成
由两大部分组成,即基本首部和后面的有效载荷(有效载荷允许有多个扩展首部)
5.2 IPv6地址
由于IPv6很大很大,所以原本的点分十进制也不够方便了
所以现在IPb6使用冒号十六进制法
比如如下:
68E6:8C64:0000:0000:0:1180:960A:FFFF
对于连续的零可以进行压缩表示,用双冒号替代
FF05:0:0:0:0:0:0:B3
如上面可以压缩为FF05::B3
为了不发生歧义,一个地址规定只能使用一次零压缩
5.3 从IPv4向IPv6过渡
介绍两种过渡方法
5.3.1 双协议栈
双协议栈是指完全过渡到IPv6之前,一部分主机或路由器同时装有IPv4和IPv6这两种协议栈
在和IPv4主机通信的时候采用IPv4,在和IPv6主机通信的时候采用IPv6
但是这种过渡方式代价太大,需要安装两套协议,所以提出下面的隧道技术
5.3.2 隧道技术
隧道技术核心就是在IPv6进入网络前 进行封装为IPv4帧传输,这样接收方接收到IPv6数据报后再解析IPv6数据报
隧道技术实际上也会用到双协议栈,只不过只在入网和出网的时候安装两个就行,中途的主机都不需要安装
6 因特网的路由选择协议
路由选择核心就是讨论转发表中的路由是怎么得出来的
理想的路由算法要尽可能
正确完整,简单,稳定且公平
对于路由选择协议,按照是否自适应调整可以划分为静态路由选择策略和动态路由选择策略
其中
- 静态路由选择策略——即非自适应路由选择,简单开销小,人工配置每一条路由
- 动态路由选择策略——即自适应路由选择,开销大,实现较为复杂,但是可以很好适应网络状态变化
我们可以把互联网划分为许多较小的自治系统AS,自治系统内部可以使用自己的路由选择协议,然后整体又可以连接到整个互联网上
那么在自治系统内部的使用的协议又叫做内部网关协议IGP,如RIP,OSPF
源主机和目的主机不在同一个自治系统叫做外部网关协议EGP,如BGP-4
6.1 内部网关协议RIP
了解路由选择协议,核心要解决三个问题——和哪些路由器交换信息?交换什么信息?在什么时候交换信息?
对于RIP而言
1 交换的对象是:只和相邻的路由器交换信息
2 交换的信息是:自己现在的路由表
3 交换的时间是:按照固定时间间隔交换信息,每隔30s
路由表更新的原则是 距离向量算法
看下面的例子
总结来看
首先是否是新信息
再看下一跳是否相同,这两种情况直接更新
如果下一跳不同的话比较距离
优点 开销较小,实现简单
缺点 限制了网络规模,使用最大距离为15。同时好消息传递的快,坏消息传递的慢!!网络出故障后的传播时间很慢
6.2 内部网关协议 OSPF
上述的RIP缺点是不能适用于较大规模的自治系统
所以使用OSPF
同样回答三个问题——和哪些路由器交换信息?交换什么信息?在什么时候交换信息?
对于RIP而言
1 交换的对象是:和所有该区域的路由器交换
2 交换的信息是:自己现在的路由表
3 交换的时间是:按照固定时间间隔交换信息,每隔30s
基本特点
1 带宽是主要考虑的因素
2 使用的是洪泛法,就是路由器通过输出端口向所有路由器发送信息
3 所有路由器最终建立链路状态数据库,全网范围内一致,因而克服了RIP的缺点(RIP只知道相邻的)保证了更新过程中收敛的快
同时为了能让他应用于更大规模的网络
进行了区域的划分
每次只需要对该(主干)区域做洪泛即可,因而也只需要知道主干区域的完整拓扑结构即可
OSPF有五种类型
1 问候分组 确定是否可达
2 数据库描述分组 达到数据库的同步
3 链路状态请求 新情况下的同步
4 链路状态更新
5 链路状态确认
6.3 外部网关协议 BGP
使得前面的自治系统连为一个整体!!!
力求寻找较好的路由,不要兜圈子即可,不用最短的
内部的路由器建立iBGP连接,而内部和外部直接建立eBGP连接
BGP发言人,每一个自治系统的管理员要选择至少一个路由器作为该自治系统的BGP发言人
6.3.1 路由选择
1本地偏好值最高的路由优先选择
2 使用具有AS跳数最少的选择
3 使用热土豆路由算法
BGP-4使用四种报文
1 打开
2 更新
3 保活
4 通知
6.4 路由器组成
6.4.1 基本了解
讲完了路由选择,接下来讲解路由器
路由器是一种典型的网络层设备,具有多个输入端口和多个输出端口的专用计算机~
路由器是互联网中的关键设备
路由器的主要任务是:
转发分组
路由器的主要作用是:
联通不同的网络(如不同VLAN,不同的IP子网,不同的局域网和广域网)
选择信息传送的线路(即通过选路来转发分组)
选择通畅快捷的近路,能大大提高通信速度,减轻网络系统负荷
6.4.2 结构
控制平面和数据平面
控制平面
控制平面是数据网络中做出转发决定的元素,比如路由协议,选路策略和网络设备上运行这些协议的软硬件资源等
控制平面做出的决定包括:该把数据包发往哪条路径转发、是否要用多条路径转发同一个数据流
数据平面
数据平面是执行控制平面决定的部分,包括数据封装协议,网络协议的高速转发芯片等
控制平面和数据平面分离
SDN采用控制平面和数据平面分离,实现灵活部署
典型路由器结构分为
路由选择部分
分组转发部分
交换结构
路由器关键部件,常用的交换方式
通过存储线,通过总线,通过纵横结构
7 IP多播
目的:更好支持一对多通信,可以大大节约网络资源
一对多通信:一个源点发送到许多个终点。例如,实时信息的交付(如新闻,股市行情等)
核心就是把多次的单播变成可复制的多播
IP多播可以分为两种
1 只在本局域网上进行硬件多播
2 在互联网的范围进行多播
前一种硬件多播,比较简单但也比较重要,先讲这个
7.1 硬件多播
在48位的多播地址中,前25位都固定不变,后23位可以用作多播
7.2 IP多播需要三种协议
7.2.1 IGMP协议
使得路由器知道多播组成员信息
IGPM是本地使用的一个范围
IGMP使用IP数据报传输报文
主要两个功能
让主机加入多播组
IGMP 报告和查询 维护 多播组转发表
IGMP工作可以分为两个阶段
第一:当某个主机加入新的多播组时,该主机应向多播组的多播地址发送IGMP报文,申明自己是该组的成员
本地的多播路由器收到IGMP报文后,将组员关系转发给因特网上的其他多播路由器
第二:因为组员关系是动态的,因此本地多播路由器要周期性探寻本地局域网上的主机,以便知道这些主机继续是组的成员
只知道 有哪些多播组成员还是不够的
还要知道怎么到达对应的成员,这就涉及到多播路由选择协议
7.2.2 多播路由选择协议
转发多播数据报使用的方法
1 洪泛与剪除
这种方法适用于较小的多播组,直接广播(洪泛)
如果发现某个路由器的下游树枝没有该多播组成员,那么则直接剪除
2 隧道技术
这种方法适合于多播组在地理上很分散的情况
3 基于核心的发现技术
这种方法的多播组使用范围比较广
对每一个多播组指定一个核心路由器,给出它的单播地址
8 虚拟专用网络VPN
有些时候内部网络的某些主机并不需要连到互联网中,只需要和内部网络的其他网络通信即可,这时候便没必要再给他们全球独一无二的地址了
那么网络设计者们便在IP地址中划分了一部分作为本地地址(不和全球地址产生冲突)
本地地址或者叫专用地址
最经典的是192.168打头的
还有一种类型的VPN,就是远程接入VPN,核心是建立VPN隧道
8.1 网络地址转换方法NAT
如果某些分配了本地IP地址的计算机忽然想连上互联网
一个可行分办法就是用网络地址转换NAT方式
至少有一个有效的外部全球IP地址
NAT的工作原理:
NAT的基本原理是将内部设备的私有IP地址和端口号映射到单个或多个公共IP地址的一组唯一端口上。这样,当内部设备发送请求时,路由器会将请求从内部IP地址和端口号转换为公共IP地址和不同的端口号,以确保响应的数据包能够正确返回到请求的设备。
NAT有几种不同的方式来实现这种映射:
- 静态NAT:在静态NAT中,管理员手动配置内部IP地址和端口号与外部IP地址的映射。这些映射是固定的,通常用于服务器或特定应用程序的端口转发。
- 动态NAT:在动态NAT中,NAT路由器动态地将内部设备的私有IP地址映射到可用的公共IP地址,通常从一个IP地址池中选择。这种方式允许多个设备共享几个公共IP地址。
- PAT(端口地址转换):PAT是一种特殊的NAT形式,它使用单个公共IP地址,但使用不同的端口号来区分内部设备。这是最常见的NAT形式,通常用于家庭网络和小型企业。
NAT的优点
- 安全性提高:NAT可以隐藏内部网络结构,因为外部网络只能看到NAT设备的公共IP地址。这增加了网络的安全性,因为攻击者难以确定内部设备的真实IP地址。
- IPv4地址节省:由于IPv4地址短缺,NAT允许多个设备使用同一个公共IP地址,从而节省了IPv4地址资源。
- 简化管理:NAT允许多个设备通过一个公共IP地址访问互联网,简化了网络管理。
9 MPLS多协议标签交换
为了增加IP数据报的转发速度,引入了MPLS
MPLS并没有取代IP
多协议标签交换(Multiprotocol Label Switching,MPLS)是一种在计算机网络中用于数据传输的高效且灵活的技术。MPLS通过在数据包头部添加标签(Label)来对数据进行标记和转发,从而改善了数据包的路由、流量工程和服务质量。以下是MPLS的主要特点和工作原理的介绍:
主要特点:
- 标签交换:MPLS通过在数据包头部添加一个短的标签来标识数据包,而不是基于传统的IP路由表来进行转发。这个标签可以在网络中的路由器之间快速交换,从而提高了数据包的转发速度。
- 流量工程:MPLS允许网络管理员根据网络流量的需求来管理路由和优化网络性能。管理员可以为不同的流量流分配不同的标签,以实现更好的流量控制和负载均衡。
- 服务质量(QoS)支持:MPLS可以根据标签来实现不同类别的服务质量(如低延迟、高带宽等),这对于应对多种网络应用的需求非常重要,如实时音视频通信。
- 简化路由表:MPLS可以减小路由器的路由表,因为它只需要考虑标签而不是完整的IP地址。这有助于减小路由器的存储和处理负担,提高了网络的扩展性。
- 隧道和虚拟专用网络(VPN)支持:MPLS可以用于创建虚拟专用网络,使不同的企业或组织可以在共享的基础设施上构建私有网络,同时保持数据的隔离性和安全性。
工作原理:
MPLS的工作原理包括以下步骤:
- 标签分配:在MPLS网络中,每个路由器都分配一个唯一的标签给数据包。这个标签通常是20位长,包含了一些信息,如数据包的下一个路由器(下一跳)。
- 标签交换:当数据包到达一个MPLS路由器时,该路由器会查看数据包的标签,然后根据标签表将数据包转发到下一个路由器。标签表包含了标签与出口接口的映射关系。
- 标签压栈和弹栈:在数据包通过MPLS网络的过程中,标签可以被压栈(添加新的标签)或弹栈(移除标签)。这允许数据包在网络中多次标记和转发。
- 最终目的地:当数据包到达目的地时,最后一个MPLS路由器会弹出标签并将数据包交付给上层协议(通常是IP),然后根据目的IP地址将数据包传送到目标设备。
MPLS技术的灵活性和效率使其成为了广泛应用于企业网络、服务提供商网络和数据中心网络的一种重要技术。它有助于改进网络性能、提高服务质量,并简化了网络管理。
相关文章:

计算机网络 网络层下 | IPv6 路由选择协议,P多播,虚拟专用网络VPN,MPLS多协议标签
文章目录 5 IPv65.1 组成5.2 IPv6地址5.3 从IPv4向IPv6过渡5.3.1 双协议栈5.3.2 隧道技术 6 因特网的路由选择协议6.1 内部网关协议RIP6.2 内部网关协议 OSPF基本特点 6.3 外部网关协议 BGP6.3.1 路由选择 6.4 路由器组成6.4.1 基本了解6.4.2 结构 7 IP多播7.1 硬件多播7.2 IP多…...

【MATLAB第83期】基于MATLAB的LSTM代理模型的SOBOL全局敏感性运用
【MATLAB第83期】基于MATLAB的LSTM代理模型的SOBOL全局敏感性运用 引言 在前面几期,介绍了敏感性分析法,本期来介绍lstm作为代理模型的sobol全局敏感性分析模型。 【MATLAB第31期】基于MATLAB的降维/全局敏感性分析/特征排序/数据处理回归问题MATLAB代…...

求奇数的和 C语言xdoj147
题目描述:计算给定一组整数中奇数的和,直到遇到0时结束。 输入格式:共一行,输入一组整数,以空格分隔 输出格式:输出一个整数 示例: 输入:1 2 3 4 5 0 6 7 输出:9 #inclu…...

全链路压力测试:解析其主要特点
随着信息技术的飞速发展和云计算的普及,全链路压力测试作为一种关键的质量保障手段,在软件开发和系统部署中扮演着至关重要的角色。全链路压力测试以模拟真实生产环境的压力和负载,对整个业务流程进行全面测试,具有以下主要特点&a…...

算法基础之约数个数
约数个数 核心思想: 用哈希表存每个质因数的指数 然后套公式 #include <iostream>#include <algorithm>#include <unordered_map>#include <vector>using namespace std;const int N 110 , mod 1e9 7;typedef long long LL; //long l…...

【ECharts】折线图
文章目录 折线图1折线图2折线图3示例 参考: Echarts官网 Echarts 配置项 折线图1 带X轴、Y轴标记线,其中X轴是’category’ 类目轴,适用于离散的类目数据。 let myChart echarts.init(this.$refs.line_chart2); let yList [400, 500, 6…...

java jdbc连接池
什么是连接池: Java JDBC连接池是一个管理和分配数据库连接的工具。在Java应用程序中,连接到数据库是一个耗时且资源密集的操作,而连接池可以通过创建一组预先初始化的数据库连接,然后将其保持在连接池中,并按需分配给…...

unity2d 关闭全局重力
UNITY2D项目默认存在Y轴方向重力,创建俯视角2D场景时可通过以下配置关闭 Edit > Project Settings > Physics 2D > General Settings > Gravity 设置Y0...

大数据时代,如何基于机密虚拟化技术构建数据安全的“基石”
云布道师 2023 年 10 月 31 日-11 月 2 日,2023 云栖大会在中国杭州云栖小镇举行,阿里云弹性计算产品专家唐湘华、阿里云高级安全专家刘煜堃、蚂蚁集团高级技术专家肖俊贤三位嘉宾在【云服务器 & 计算服务】专场中共同带来题为《大数据时代…...

为你自己学laravel - 15 - model的更新和删除
为你自己学laravel。 model的部分。 这一次讲解的是model当中怎么从数据库当中更新数据和删除数据。 先从数据库当中抓出来资料。 当然我们是使用php artisan tinker进入到终端机。 我们的做法是想要将available这个栏位修改成为true。 第一种更新方法 上面我们就是修改了对…...

列举mfc140u.dll丢失的解决方法,常见的mfc140u.dll问题
在使用电脑的过程中,有时会遇到mfc140u.dll文件丢失的问题,导致一些应用程序无法正常启动。本文将介绍mfc140u.dll丢失的常见原因,并提供相应的解决办法。同时,还会列举一些与mfc140u.dll丢失相关的常见问题和解答。 第一部分&…...

智能优化算法应用:基于野狗算法3D无线传感器网络(WSN)覆盖优化 - 附代码
智能优化算法应用:基于野狗算法3D无线传感器网络(WSN)覆盖优化 - 附代码 文章目录 智能优化算法应用:基于野狗算法3D无线传感器网络(WSN)覆盖优化 - 附代码1.无线传感网络节点模型2.覆盖数学模型及分析3.野狗算法4.实验参数设定5.算法结果6.参考文献7.MA…...

DC-8靶场
目录 DC-8靶场链接: 首先进行主机发现: sqlmap得到账号密码: 反弹shell: exim4提权: Flag: DC-8靶场链接: https://www.five86.com/downloads/DC-8.zip 下载后解压会有一个DC-8.ova文件…...

SQL Server 安装教程
安装数据库 1、启动SQL Server2014安装程序,运行setup.exe文件,打开”SQL Server安装中心“对话框,单击左侧 的导航区域中的”安装“选项卡。 2、选择”全新SQL Server独立安装或向现有安装添加功能“,启动SQL Server2014安装向导…...

快猫视频模板源码定制开发 苹果CMS 可打包成双端APP
苹果CMS快猫视频网站模板源码,可用于开发双端APP,后台支持自定义参数,包括会员升级页面、视频、演员、专题、收藏和会员系统等完整模块。还可以直接指定某个分类下的视频为免费专区,具备完善的卡密支付体系,无需人工管…...

【C++】理解string类的核心理念(实现一个自己的string类)
目录 一、引言 二、自我实现 1.成员变量的读写 2.构造与析构 3.迭代器 4.插入字符或字符串 尾插 中间插入 5.删除字符或子字符串 6.查找字符或子串 7.获取子串 三、完整代码 四、补充 一、引言 实现自己的 string 类是学习 C 语言和面向对象编程的一个好方法。通过…...
conda 虚拟环境使用
查看已有的虚拟环境 conda env list 创建虚拟环境且带python conda create -n test123 python3.7 激活虚拟环境(To activate this environment) conda activate test123 安装需要的包 python -m pip install opencv-python 退出虚拟环境(To…...

C# 使用MSTest进行单元测试
目录 写在前面 代码实现 执行结果 写在前面 MSTest是微软官方提供的.NET平台下的单元测试框架;可使用DataRow属性来指定数据,驱动测试用例所用到的值,连续对每个数据化进行运行测试,也可以使用DynamicData 属性来指定数据&…...

基于Java (spring-boot)的宠物管理系统
一、项目介绍 1、用户端功能: 首页:展示公告列表,宠物科普,介绍流浪宠物,热门活动。 宠物领养:用户搜索想要领养宠物,申请领养,查看自己领养的宠物。 宠物救助:用户能…...

基于博弈树的开源五子棋AI教程[1 位棋盘]
0 引子 常见的五子棋棋盘大小为15x15,最直观的表示就是一个二维数据。本文为了易于拓展一开始使用的是QVector<QVector>的数据,但是在分支因子为10的情况下只能搜索到4层左右,后面深度加深,搜索时间呈指数倍数增长。这种实…...

python打卡day49
知识点回顾: 通道注意力模块复习空间注意力模块CBAM的定义 作业:尝试对今天的模型检查参数数目,并用tensorboard查看训练过程 import torch import torch.nn as nn# 定义通道注意力 class ChannelAttention(nn.Module):def __init__(self,…...

微软PowerBI考试 PL300-选择 Power BI 模型框架【附练习数据】
微软PowerBI考试 PL300-选择 Power BI 模型框架 20 多年来,Microsoft 持续对企业商业智能 (BI) 进行大量投资。 Azure Analysis Services (AAS) 和 SQL Server Analysis Services (SSAS) 基于无数企业使用的成熟的 BI 数据建模技术。 同样的技术也是 Power BI 数据…...

从WWDC看苹果产品发展的规律
WWDC 是苹果公司一年一度面向全球开发者的盛会,其主题演讲展现了苹果在产品设计、技术路线、用户体验和生态系统构建上的核心理念与演进脉络。我们借助 ChatGPT Deep Research 工具,对过去十年 WWDC 主题演讲内容进行了系统化分析,形成了这份…...

DBAPI如何优雅的获取单条数据
API如何优雅的获取单条数据 案例一 对于查询类API,查询的是单条数据,比如根据主键ID查询用户信息,sql如下: select id, name, age from user where id #{id}API默认返回的数据格式是多条的,如下: {&qu…...

k8s业务程序联调工具-KtConnect
概述 原理 工具作用是建立了一个从本地到集群的单向VPN,根据VPN原理,打通两个内网必然需要借助一个公共中继节点,ktconnect工具巧妙的利用k8s原生的portforward能力,简化了建立连接的过程,apiserver间接起到了中继节…...
省略号和可变参数模板
本文主要介绍如何展开可变参数的参数包 1.C语言的va_list展开可变参数 #include <iostream> #include <cstdarg>void printNumbers(int count, ...) {// 声明va_list类型的变量va_list args;// 使用va_start将可变参数写入变量argsva_start(args, count);for (in…...

Scrapy-Redis分布式爬虫架构的可扩展性与容错性增强:基于微服务与容器化的解决方案
在大数据时代,海量数据的采集与处理成为企业和研究机构获取信息的关键环节。Scrapy-Redis作为一种经典的分布式爬虫架构,在处理大规模数据抓取任务时展现出强大的能力。然而,随着业务规模的不断扩大和数据抓取需求的日益复杂,传统…...
SQL Server 触发器调用存储过程实现发送 HTTP 请求
文章目录 需求分析解决第 1 步:前置条件,启用 OLE 自动化方式 1:使用 SQL 实现启用 OLE 自动化方式 2:Sql Server 2005启动OLE自动化方式 3:Sql Server 2008启动OLE自动化第 2 步:创建存储过程第 3 步:创建触发器扩展 - 如何调试?第 1 步:登录 SQL Server 2008第 2 步…...

算法打卡第18天
从中序与后序遍历序列构造二叉树 (力扣106题) 给定两个整数数组 inorder 和 postorder ,其中 inorder 是二叉树的中序遍历, postorder 是同一棵树的后序遍历,请你构造并返回这颗 二叉树 。 示例 1: 输入:inorder [9,3,15,20,7…...
从实验室到产业:IndexTTS 在六大核心场景的落地实践
一、内容创作:重构数字内容生产范式 在短视频创作领域,IndexTTS 的语音克隆技术彻底改变了配音流程。B 站 UP 主通过 5 秒参考音频即可克隆出郭老师音色,生成的 “各位吴彦祖们大家好” 语音相似度达 97%,单条视频播放量突破百万…...