408 計算機網絡 知識點記憶(6)

前言

本文基于王道考研課程與湖科大計算機網絡課程教學內容,系統梳理核心知識記憶點和框架,既為個人復習沉淀思考,亦希望能與同行者互助共進。(PS:后續將持續迭代優化細節)

往期內容

408 計算機網絡 知識點記憶(1)

408 計算機網絡 知識點記憶(2)

408 計算機網絡 知識點記憶(3)

408 計算機網絡 知識點記憶(4)

408 計算機網絡 知識點記憶(5)

核心知識記憶點

物理層中繼系統: 轉發器 集線器
數據鏈路層中繼系統: 網橋 交換機
網絡層中繼系統:路由器
網絡層以上:網關

路由選擇處理機 根據 路由選擇協議 構建 轉發表 進而進一步路由轉發

面向連接的虛電路服務 ( 呼叫請求 呼叫應答)區別于電路交換的電話通信(物理上實際連接) “虛”:這條電路不是專用的

數據報 無連接

路由器功能:轉發+路由選擇
路由器之間傳送的消息:主機間的分組+路由信息

SDN核心思想:把網絡控制、數據層面分離 讓控制層面利用軟件控制數據層面設備

beforeafter SDN
路由算法控制層面邏輯上集中的遠程控制器路由選擇 負載均衡 接入控制etc
控制↓ ? ? ?? ↓北向API
路由表控制↓ ? ? ?? ↓SDN控制器(網絡操作系統)
Openflow協議↓ ? ? ?? ↓
轉發表數據層面轉發表 ??轉發表南向API 分組交換機

遠程控制器(物理上可由不同地點的多個服務器組成):掌握網絡狀態 計算最佳路由 生成轉發表 (直接訪問控制物理設備)

流表(取代轉發表,流是分組序列,共享分組首部某些字段):”匹配“+”動作“
SDN廣義轉發:
”匹配“ 對網絡體系各層首部字段匹配,
”動作” 轉發分組 負載均衡 重寫IP首部(類似NAT) 阻擋或丟棄一些分組(類似防火墻)

SDN四個關鍵特征:
1 基于流的轉發
2 數據層面與控制層面分離
3 位于數據層面分組交換機之外的網絡控制功能
4 可編程的網絡

IPV4分組 首部前一部分長度固定20B

0 ????4?????8???????16????19???24
版本???首部長度??區分服務???總長度
標識????????????????標志???片偏移
生存時間?協議???????????首部檢驗和
源地址
目的地址
可變部分(40) 可選字段(長度可變) 填充(全0)

數據載荷長度=總長度-首部長度*4

以太網MTU=1500B
廣域網MTU=576B

??????0 1 2 3 ??8??16??24??32
A類 1-126 ? 0 網絡號 ??主機號
B類 128-191 1 0 網絡號????主機號
C類 192-223 1 1 0 網絡號 ??????主機號
D類 224-239 1 1 1 0 多播地址
E類 240-255 1 1 1 1 保留今后使用

主機號全0表示本網絡
主機號全1表示廣播地址 /直接廣播地址
127.x.x.x 環回測試
0.0.0.0 表示本網絡上本主機(eg DHCP)
255.255.255.255 受限廣播地址 只在本網絡上廣播

IP地址需求:主機地址+路由器接口地址+網絡地址+廣播地址

網絡地址轉換NAT
私有IP地址塊 專用地址
10.0.0.0-10.255.255.255 相當于一個A類網絡
172.16.0.0-172.31.255.255 相當于16個B類網絡
192.168.0.0-192.168.255.255 相當于256個C類網絡

NAT轉換表 {本地IP地址:端口}----{全球IP地址:端口}

劃分子網與路由聚合 網絡號 子網號 主機號
子網掩碼 判定目的主機是否也在子網中
默認網關 指定的路由器轉發
默認子網掩碼 為劃分子網下使用的子網掩碼(A、B、C、D類網絡)
默認路由

無分類編址 CIDR 網絡前綴 主機號 斜線記法(CIDR記法)

路由聚合(構造超網) 最長前綴匹配(最佳匹配) 共同前綴
CIDR查找路由表存在在一種層次性的數據結構(通常采用二叉線索),自上而下按層次查找

IP首部數據報中的目的IP地址:若找到匹配的路由條目,則按指示轉發,否則丟棄 并向源主機報告差錯

結語

網絡層作為互聯網的“導航中樞”,以路由與轉發的精密協作,架起了全球互聯的智能橋梁。從物理層的集線器到網絡層的路由器,從傳統轉發表的靜態規則到SDN的流表可編程,技術的每一次躍遷都在重塑數據的航向。IPv4分組的嚴謹結構、子網掩碼的靈活劃分、CIDR的高效聚合,無不彰顯著“有限地址資源,無限連接可能”的設計智慧;而NAT的地址轉換藝術、路由聚合的最長前綴匹配,則是應對規模擴張與資源枯竭的經典答案。

在虛電路與數據報的路徑抉擇中,我們領悟到“連接”與“自由”的辯證統一;在SDN控制面與數據面的分離中,我們窺見了軟件定義未來的無限潛能。無論是傳統路由器的逐跳決策,還是SDN控制器的全局調度,目標始終如一:讓每個分組以最優路徑抵達終點,讓網絡資源在動態負載中保持平衡。

參考資料

1.王道考研課程
2.湖科大計算機網絡課程

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/diannao/77373.shtml
繁體地址,請注明出處:http://hk.pswp.cn/diannao/77373.shtml
英文地址,請注明出處:http://en.pswp.cn/diannao/77373.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

MySQL學習筆記十四

第十六章創建高級聯結 16.1使用表別名 輸入: SELECT CONCAT(vend_name,(,RTRIM(vend_country),)) AS vend_title FROM vendors ORDER BY vend_name; 輸出: 輸入: SELECT cust_name, cust_contact FROM customers AS c, orders AS o, or…

Spring MVC 框架 的核心概念、組件關系及流程的詳細說明,并附表格總結

以下是 Spring MVC 框架 的核心概念、組件關系及流程的詳細說明,并附表格總結: 1. 核心理念 Spring MVC 是基于 MVC(Model-View-Controller)設計模式 的 Web 框架,其核心思想是 解耦: Model:數…

Android里藍牙使用流程以及問題詳解

一、基礎流程 請簡述 Android 藍牙開發的基本流程 1. 權限處理:動態申請藍牙和定位權限(注意Android 12新權限) 2. 初始化藍牙適配器:通過BluetoothManager獲取BluetoothAdapter 3. 設備發現:- 注冊BroadcastReceive…

OpenWrt 上安裝Tailscale

在 OpenWrt 上安裝 Tailscale 非常簡單,主要步驟如下: 1. 確保 OpenWrt 設備可聯網 首先,確保你的 OpenWrt 設備已經聯網,可以訪問外網,并且 SSH 進入你的路由器(通常是 192.168.1.1)&#xff…

藍橋杯刷題總結 + 應賽技巧

當各位小伙伴們看到這篇文章的時候想必藍橋杯也快開賽了,那么本篇文章博主就來總結一下一些藍橋杯的應賽技巧,那么依舊先來走個流程 那么接下來我們分成幾個板塊進行總結 首先是一些基本語法 編程語言的基本語法 首先是數組,在存數據的時候…

TCP重傳率高與傳輸延遲問題

目錄標題 排查步驟:TCP重傳率高與傳輸延遲問題v1.0通過 rate(node_netstat_Tcp_RetransSegs[3m]) 排查 TCP 重傳問題的步驟1. **指標含義與初步分析**2. **關聯指標排查**3. **定位具體問題源**4. **解決方案**5. **驗證與監控** v2.0一、基礎檢查二、網絡層分析三、…

【LeetCode 熱題100】73:矩陣置零(詳細解析)(Go語言版)

🚀 力扣熱題 73:矩陣置零(詳解 多種解法) 📌 題目描述 給定一個 m x n 的整數矩陣 matrix,如果一個元素為 0,則將其所在行和列的所有元素都設為 0。請你 原地 使用常量空間解決。 &#x1f3a…

組播網絡構建:IGMP、PIM 原理及應用實踐

IP組播基礎 組播基本架構 組播IP地址 一個組播IP地址并不是表示具體的某臺主機,而是一組主機的集合,主機聲明加入某組播組即標識自己需要接收目的地址為該組播地址的數據IP組播常見模型分為ASM模型和SSM模型ASM:成員接收任意源組播數據&…

Unity UGUI使用手冊

概述 UGUI(Unity Graphical User Interface) :Unity 圖像用戶界面 在游戲開發中,我們經常需要搭建一些圖形用戶界面。Unity內置的UGUI可以幫助開發者可視化地拼接界面,提高開發效率。UGUI提供不同樣式的UI組件,并且封裝了對應功能的API&am…

Python web程序在服務器上面部署詳細步驟

在服務器上部署Python web程序通常涉及以下步驟: 設置服務器環境: 選擇合適的服務器,如AWS EC2、DigitalOcean Droplet等。配置服務器操作系統,例如Ubuntu、CentOS等。安裝必要的軟件,如Python、pip、git等。 準備Python web程序…

條件生成對抗網絡(Conditional GAN, CGAN)原理及實現(pytorch版)

CGAN 原理及實現 一、CGAN 原理1.1 基本概念1.2 與傳統GAN的區別1.3 目標函數1.4 損失函數1.5 條件信息的融合方式1.6 與其他GAN變體的對比1.7 CGAN的應用1.8 改進與變體 二、CGAN 實現2.1 導包2.2 數據加載和處理2.3 構建生成器2.4 構建判別器2.5 訓練和保存模型2.6 繪制訓練損…

Go語言比較遞歸和循環執行效率

一、概念 1.遞歸 遞歸是指一個函數在其定義中直接或間接調用自身的編程方法 。簡單來說,就是函數自己調用自己。遞歸主要用于將復雜的問題分解為較小的、相同類型的子問題,通過不斷縮小問題的規模,直到遇到一個最簡單、最基礎的情況&#x…

keepalived高可用介紹

keepalived 是 Linux 一個輕量級的高可用解決方案,提供了心跳檢測和資源接管、檢測集群中的系統服務,在集群節點間轉移共享IP 地址的所有者等。 工作原理 keepalived 通過 VRRP(virtual router redundancy protocol)虛擬路由冗余…

數據分享:汽車測評數據

說明:如需數據可以直接到文章最后關注獲取。 1.數據背景 Car Evaluation汽車測評數據集是一個經典的機器學習數據集,最初由 Marko Bohanec 和 Blaz Zupan 創建,并在 1997 年發表于論文 "Classifier learning from examples: Common …

NLP簡介及其發展歷史

自然語言處理(Natural Language Processing,簡稱NLP)是人工智能和計算機科學領域中的一個重要分支,致力于實現人與計算機之間自然、高效的語言交流。本文將介紹NLP的基本概念以及其發展歷史。 一、什么是自然語言處理&#xff1f…

HOOPS Visualize:跨平臺、高性能的三維圖形渲染技術解析

在當今數字化時代,三維可視化技術已成為眾多行業的核心競爭力。HOOPS Visualize作為一款功能強大的三維圖形渲染引擎,憑借其卓越的渲染能力、跨平臺支持、豐富的交互功能、高度定制化以及快速部署等特性,為開發人員提供了構建高質量、高性能3…

藍橋杯速成刷題清單(上)

一、1.排序 - 藍橋云課 &#xff08;快速排序&#xff09;算法代碼&#xff1a; #include <bits/stdc.h> using namespace std; const int N 5e5 10; int a[N];int main() {int n;cin >> n;for (int i 0; i < n; i) {cin >> a[i];}sort(a, a n);for …

Java面試黃金寶典44

1. 查看進程的運行堆棧信息命令 gstack gstack 是 Linux 系統下用于查看指定進程運行時堆棧信息的工具。當程序出現崩潰、死鎖或者性能瓶頸等問題時,借助 gstack 可以查看進程中各個線程的調用棧,從而輔助開發人員定位問題。 定義 gstack 本質上是一個封裝了底層 ptrace 系統…

嵌入式硬件篇---TOF陀螺儀SPI液晶屏

文章目錄 前言1. TOF傳感器&#xff08;Time of Flight&#xff09;原理STM32使用方法硬件連接SDASCLVCC\GND 軟件配置初始化I2C外設庫函數驅動&#xff1a;讀取數據 2. 陀螺儀&#xff08;如MPU6050&#xff09;原理STM32使用方法硬件連接SDA/SCLINTVCC/GND 軟件配置初始化I2C…

【scikit-learn基礎】--『預處理』之 正則化

數據的預處理是數據分析&#xff0c;或者機器學習訓練前的重要步驟。 通過數據預處理&#xff0c;可以 提高數據質量&#xff0c;處理數據的缺失值、異常值和重復值等問題&#xff0c;增加數據的準確性和可靠性整合不同數據&#xff0c;數據的來源和結構可能多種多樣&#xff…