【計算機網絡】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
英文地址,請注明出處:http://en.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. 配置固定公網地址前言 在分布式架構主導的現代運維體系中,系統性能監控正面臨范式變革的關鍵轉折。當微服務架構遭遇服務雪崩、無服務器架構出現冷啟動延遲等復雜…