【计算机网络】4网络层②

概念是什么?
以太网有线联网的标准
LAN小范围网络(家里/公司)
WAN大范围网络(跨城市)
Internet全球公共互联网 🌍
internet任意互联的网络 🔗
子网将一个LAN通过路由器的硬件隔离分为多个LAN(广播域)
VLAN将一个LAN通过交换机的软件方法分为多个VLAN(广播域)

以太网Wi-FiLAN → 多个LAN连成WAN → 全世界的WAN+LAN组成Internet
子网VLAN是LAN/WAN内部的“分房间”方法。


1.网络层的功能

网络层提供主机到主机的通信服务,主要任务是将分组源主机经过多个网络和多段链路传输到目的主机

OSI体系的网络层提供的是面向连接的虚电路服务(分组交换的子类型【计算机网络】1体系结构-CSDN博客,认为应由网络自身来保证通信的可靠性。

TCP/IP体系的网络层提供的是无连接的数据报服务(分组交换的子类型【计算机网络】1体系结构-CSDN博客,认为应由用户主机来保证通信的可靠性。

在互联网采用的TCP/IP体系结构中,网络层向上只提供简单灵活的、无连接的、尽最大努力交付的(不可靠的)数据报服务。

1.1.异构网络互连 

互联网是由全球范围内数以百万计的异构网络(物理层、数据链路层、网络层协议可以不同,但是网络层以上的高层协议必须相同)互连起来的。


网络互连是指

两个以上的计算机网络当使用物理层的中继系统(转发器、集线器)或数据链路层的中继系统(网桥、交换机)时,只是把一个网络扩大了,而从网络层的角度看,它仍然是同一个网络,一般并不称为网络互连

通过一定的方法,用一些网络层的中继系统(路由器)相互连接起来,以构成更大的网络系统。


网络互连是指用路由器进行网络连接路由选择


参与互连的计算机网络都使用相同的IP,通过IP就可使这些性能各异的网络在网络层上看起来像是一个统一的网络,互连后的网络可称为虚拟互连网络,简称IP网络

1.2.路由选择(路由表)和分组转发(转发表)

路由协议:解决 “如何收集和分享网络信息” 的问题(规则)。相当于城市交通部门定期发布的 “路况广播”(哪里修路、哪里拥堵)。

路由选择算法:解决 “如何用这些信息算出最佳路线” 的问题(计算方法)。相当于司机根据路况广播,决定 “走高速还是走市区”“绕开拥堵路段” 的思考过程。

路由选择:根据路由协议(RIP路由协议,OSPF路由协议,BGP路由协议)和路由选择算法构造路由表同时经常或定期地与相邻路由器交换信息,获取网络最新拓扑,动态更新维护路由表,以决定分组到达目的地节点的最优路径

在互联网中,一个路由器的路由表通常包含目的网络到达该目的网络路径上的下一个路由器的IP地址。所以,源主机(主机仅知道到达本地网络的路径)、中间路由器、目的主机(主机仅知道到达本地网络的路径)都不知道IP分组到达目的主机需要经过的完整路径

分组转发:当一个分组到达时,路由器根据转发表将分组从合适的端口转发出去。

路由器转发分组的根据是报文的IP地址。


路由协议,路由选择算法➡️路由表(需要最优化网络拓扑变化的计算)➡️转发表(精简版路由表)(结构应使查找过程最优化)

1.3.拥塞控制

拥塞原因:网络上出现过量分组,超负荷,引起网络性能下降

拥塞现象:网络上的分组数增加,但吞吐量反而降低

拥塞类比:节假日路上的车辆增多到一定程度时,收费站的吞吐量反而降低

拥塞控制方法——开环控制(静态的方法):在部署网络时,就提前设计好预防拥塞的方法。一旦网络系统开始运行,就不再修改。

拥塞控制方法——闭环控制(动态的方法):动态监视网络状态,及时发现哪里发生拥塞,并将拥塞信息传递给相关路由器(如通过ICMP),相关路由器及时调整“路由表”。

与流量控制的区别:流量控制往往是指在发送方和接收方之间的点对点通信量的控制。流量控制所要做的是抑制发送方发送数据的速率,以便使接收方来得及接收。

拥塞控制开环控制相当于在道路网中的有经验的老司机根据经验规划路线
拥塞控制闭环控制相当于在道路网中的高德地图根据实时路况和算法规划路线
流量控制相当于在一条线路中通过减少进入车流使收费站来得及接收这么多车

1.4.SDN

软件定义网络(Software Defined Network,SDN)是近年流行的一种创新网络架构(不是新型物理网络结构),它将网络层抽象地划分为集中式的控制平面分布式的数据平面,两个平面相互分离,控制平面利用控制-数据接口(Openflow协议对数据平面上的路由器进行集中式控制,方便软件来控制网络。

传统网络软件定义网络

控制平面

(路由选择功能)

路由器路由表

逻辑上的远程控制器掌握各主机和整个网络的状态,为每个分组计算出最佳路由。(SDN中,路由器之间不再交换路由信息)

逻辑上的远程控制器通过Openflow协议将流表下发给路由器。

Openflow协议是控制平面和数据平面之间的接口。

在SDN中取代传统路由器中转发表的是流表。

SDN远程控制器和OpenFlow交换机是相互独立的网络设备。

数据平面

(分组转发功能)

路由器转发表

路由器转发表

收到分组、查找转发表、转发分组

北向接口

SDN 控制器与上层应用(如网络管理系统、安全应用)之间的接口(编程接口)

北向接口提供了一系列丰富的API,开发者可以在此基础上设计自己的应用,而不必关心底层的硬件细节。

南向接口

(控制-数据接口)

SDN 控制器与底层转发设备(如交换机、路由器)建立双向会话的接口称为南向接口。

通过不同的南向接口协议(如Openflow),SDN控制器就可兼容不同的硬件设备,同时可在设备中实现上层应用的逻辑。

东西向接口SDN控制器集群内部控制器之间的通信接口称为东西向接口,用于增强整个控制平面的可靠性和可拓展性。

2.路由算法🦊

1️⃣路由选择协议的核心是路由算法。

2️⃣路由表是通过路由算法得到的。

3️⃣路由算法配置的路由表要使路由器转发分组时能找到一条从源路由器到目的路由器的“最佳路径”。

4️⃣两种算法都可以随时更改,区别是一个是手工的,一个是自动的。


2.1.静态路由算法

别名非自适应算法
配置方式由网络管理员手工配置每条路由。
特点简单、开销小,但无法及时适应网络状态(流量、拓扑)变化。
适用场景简单小型网络。

2.2.动态路由算法

别名自适应算法
配置方式根据网络流量负载、拓扑结构动态调整路由表。
特点能适配网络变化,但实现复杂、开销大。
适用场景复杂大型网络
算法典型协议
“距离 - 向量”路由算法RIP路由信息协议

Bellman - Ford 是一种 距离向量(Distance - Vector)算法

Bellman - Ford 的核心逻辑是:对于每个节点(路由器),通过不断 “听邻居说” + “自己算”,迭代更新到所有目标的最短距离。

$d_i(v)=\operatorname*{min}_{u\in N(i)}\left\{d_u(v)+c(i,u)\right\}$

$d_i(v)$:节点$i$到目标$v$的当前最短距离

$N( i)$:节点$i$的邻居集合

$d_u( v)$:邻居$u$到目标$v$的距离

$c(i,u)$:节点

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

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

相关文章

微信小程序81~90

1. 配置分包加载以及打包、引用原则 小程序如果需要进行分包加载,需要在 app.json 中,通过 subPackages 或者 subpackages 定义分包结构 每个分包结构含三个常用字段: root:分包的根目录,该目录下的所有文件都会被打包…

深度学习——神经网络1

一、神经网络 1.神经网络定义:人工神经网络(Artificial Neural Network,ANN)也简称为神经网络(NN),是一种模仿生物神经网络结构和功能的计算模型。人脑可以看作是一个生物神经网络,由…

ipmitool 使用简介(ipmitool sel list ipmitool sensor list)

常用IPMI命令扩展使用ipmitool查看传感器信息ipmitool是一个用于管理IPMI(Intelligent Platform Management Interface)设备的命令行工具,可用于监控服务器硬件状态,包括传感器数据。运行以下命令可以列出所有传感器信息&#xff…

小米YU7预售现象深度解析:智能电动汽车的下一个范式革命

小米YU7预售现象深度解析:智能电动汽车的下一个范式革命一、预售数据创造三项行业新纪录 2025年6月26日的小米YU7发布会,不仅刷新了智能汽车预售速度,更揭示了新时代的消费心理变迁: (1)订单爆发速度史无前…

xlog-Android15适配之16KB对齐

背景 前两天查看Google play控制台突然发现有告警,一看原来是要求必须尽快适配Android15。 过程 先看了一下网上的资料,Android15适配 发现对我的apk基本上没有什么影响,除了 动态库必须16KB对齐这一项。 最简单查看apk是否16KB对齐的方法…

Crazyflie支持MATLAB/Simulink控制 基于NOKOV度量动捕系统实现

Crazyflie支持MATLABSimulink控制 基于NOKOV度量动捕系统实现 一、动捕软件VRPN配置 以动捕软件版本XINGYING 4.2.0.5495为例,其他版本同理。打开动捕软件,连接上镜头。单击菜单栏下的视图->数据广播。在数据广播中的VRPN流下,将单位下拉…

Windows 系统安装与使用 Claude Code 全攻略

Claude Code 作为一款高效的 AI 编程辅助工具,深受开发者青睐,但由于其本身不支持 Windows 文件系统,在 Windows 系统上使用需要借助 WSL(适用于 Linux 的 Windows 子系统)。下面为你详细介绍在 Windows 系统上安装和使…

如何用Python编程计算权重?

1. 加权平均中的权重计算(已知权重值) 如果已知各元素的权重,直接用权重乘以对应值后求和。 # 示例:计算加权平均分(权重之和为1) scores [80, 90, 70] # 各项分数 weights [0.3, 0.5, 0.2] # 对应权重…

WinUI3入门16:Order自定义排序

初级代码游戏的专栏介绍与文章目录-CSDN博客 我的github:codetoys,所有代码都将会位于ctfc库中。已经放入库中我会指出在库中的位置。 这些代码大部分以Linux为目标但部分代码是纯C的,可以在任何平台上使用。 源码指引:github源…

Java 面向对象三大特性详解:封装、继承与多态,掌握OOP核心思想

作为一名Java开发工程师,你一定知道,封装(Encapsulation)、继承(Inheritance)和多态(Polymorphism) 是面向对象编程(Object-Oriented Programming, OOP)的三大…

WPS中配置MathType教程

项目场景:在WPS中使用MathType问题描述:MathPage.wll或MathType.dll文件找不到问题原因分析:在C盘wps中的startup中有mathpage.wll,但配置不可用而我的WPS安装在E盘,并且桌面图标启动路径也是E盘路径下的WPS路径,所以不…

基于模板设计模式开发优惠券推送功能以及对过期优惠卷进行定时清理

1.模板设计模式:模板设计模式是一种常见的设计模式,主要作用是对 具体操作的 共有代码块进行提取,提升代码复用性。那么说道代码复用性,首先想到的是抽象类而不是接口。因为抽象类的本质就是为了代码复用,抽象类既可以…

对象的finalization机制Test1

Java语言提供了对象终止(finalization)机制来允许开发人员自定义对象被销毁之前的处理逻辑。当垃圾回收器发现没有引用指向一个对象时,通常接下来要做的就是垃圾回收,即清除该对象,而finalization机制使得在清除此对象之前,总会先…

RJ45 连接器(水晶头)的引脚定义

RJ45连接器核心定义 【】物理结构 8个金属触点(Pin 1至Pin 8)的透明塑料插头,带塑料卡榫。 引脚编号规则 卡榫朝下,金属触点面向自己时: 最左侧为 Pin 1 最右侧为 Pin 8 顺序:Pin 1 → Pin 2 → Pin 3 → P…

小架构step系列08:logback.xml的配置

1 概述 logback.xml配置文件的详细配置,很多地方都说得比较细,本文主要从几个重点来看一下原理,了解原理能够帮助确定哪些应该配置,以及如何配置。 logback.xml是为打印日志服务的,打印的内容一般打印到控制台(Conso…

STM32中SPI协议详解

前言 在嵌入式系统中,设备间的数据传输协议多种多样,SPI(Serial Peripheral Interface,串行外设接口)凭借其高速、全双工、易用性等特点,成为连接STM32与高速外设(如OLED屏、Flash芯片、AD转换器…

TypeScript 接口全解析:从基础到高级应用

TypeScript 接口全解析:从基础到高级应用在 TypeScript 中,接口是定义数据结构和行为规范的强大工具,它能够显著提升代码的可读性、可维护性和类型安全性。本文将全面讲解 TypeScript 接口的相关知识点,从基础语法到高级特性&…

主存(DRAM)是什么?

主存(DRAM)是什么? 主存(DRAM)详解 主存(Main Memory) 通常由 DRAM(Dynamic Random Access Memory,动态随机存取存储器) 构成,是计算机系统中用于…

Python 机器学习核心入门与实战进阶 Day 6 - 模型保存与加载(joblib / pickle)

✅ 今日目标 掌握如何将训练好的模型持久化保存到文件熟悉两种主流保存方式:joblib 和 pickle加载模型并应用于新数据预测实现完整的“训练 → 保存 → 加载 → 预测”流程为后续部署做准备(如 Flask、FastAPI)🧰 一、模型保存工具…

【SigNoz部署安装】Ubuntu环境部署SigNoz:Docker容器化监控的全流程指南

文章目录前言1.关于SigNoz2.本地部署SigNoz3.SigNoz简单使用4. 安装内网穿透5.配置SigNoz公网地址6. 配置固定公网地址前言 在分布式架构主导的现代运维体系中,系统性能监控正面临范式变革的关键转折。当微服务架构遭遇服务雪崩、无服务器架构出现冷启动延迟等复杂…