《路由與交換技術》讀書筆記

小小感悟

工作近3年,基本沒去看路由交換相關書籍,趁著搬家后,周末閑暇時間,快速看了一遍《路由與交換技術》,溫習了一遍,很有收獲,以后還是要多花時間看看其他類型的書。

讀書筆記

1.1 移動通信網絡

長期演進/系統架構演進作為下一代移動通信的統一標準,具有高頻譜效率、高峰值速率、高移動性和網絡架構扁平化等優勢。

移動通信網絡架構組成:無線基站設備、移動承載網絡、核心網。

數據通信設備位于網絡的中間,連接起無線基站和核心網服務器,承擔著數據轉發的重要功能。

1.2 網絡互聯基礎

計算機始于20世紀60年代,當時網絡的概念是基于主機架構的低速串行連接,提供應用程序執行、遠程打印和數據服務功能。

一個完整的數據通信系統由報文、發送方、接收方、傳輸介質和協議5個部分組成。
報文:通信的數據塊(文本、數字信息編碼后,以報文方式發送)
發送方:發送數據的設備。
接收方:接收報文的設備
傳輸介質:信號傳送的載體,無線或有線,局域網有光纖、網線;
協議:管理數據通信的一組規則

什么是網絡協議?

所謂網絡協議,即是為了讓網絡中不同設備能進行通信而預先制定的一整套通信各方遵守的格式和約定,協議定義了網絡設備如何進行信息交換,是網絡通信的基礎。協議分兩種:私有協議(網絡設備廠商自定義的協議)、開放式協議(標準機構(如ISO機構、IETF機構、IEEE機構、ITU機構、EIA機構)定義的協議),私有協議與開放式協議不同處?私有的無法與其他廠商互通。

分層的概念?

為了讓不同設備能互相通信,大家都必須遵循同一個標準,但單一的巨大的協議導致網絡設計難度加大,也不利于查找問題,引入了分層概念。

OSI 模型:

應用層:提供應用程序通信
表示層:處理數據格式、數據加密等
會話層:建立、維護和管理會話
傳輸層:建立主機端到端連接
網絡層:尋址和路由選擇
數據鏈路層:提供訪問介質、鏈路管理等
物理層:比特流傳輸

TCIP/IP 模型

應用層:
傳輸層:
網絡層:
數據鏈路層:
物理層:

TCP/UDP

TCP傳輸控制協議:提供面向連接的、可靠的的字節流服務
UDP用戶數據報協議:無連接,面向數據報服務

數據的封裝和解封裝:

TCP三次握手:

客戶端發送一個SYN段,表示客戶端期望連接服務器端口,初始序列號為a
服務器發回序列號為b的SYN段作為響應,同時設置確認序列號為客戶端序列號加1(a+1),作為對客戶端的SYN報文的確認。
客戶端設置確認序列號為服務器端的序列號加1(b+1),作為對服務器端SYN報文段的確認。自此,TCP連接建立。

TCP可靠傳輸:

TCP可靠傳輸體現在確認技術的應用方面,保證數據流從源設備準確無誤的發送到目的設備,工作原理如下:當目的設備收到源設備發送的數據報時,向源端發送確認報文,源端收到確認報文后,繼續發送數據報,如此重復。當源設備發送的報文沒有收到確認報文,在一定時間后(源設備在發送數據報時啟動計時器,計時器開始計時到結束的時間),源設備降低數據傳輸速率,重新發送數據。

ICMP協議:

ICMP是網絡層協議,ICMP作用為傳遞差錯、控制、查詢報文等信息,利用ICMP可以獲取網絡中問題的反饋,如ping用來檢查網絡連接及主機是否可達的常用方法,tracert可探測源節點到目的節點之間數據報文所經過的路徑。

ping:
ping是一個發出請求并等待響應的過程,發起ping命令的源端首先向目的端發送“Echo”消息并等待回應,如果Echo包到達目的地,并且在確定時間周期內從目的地成功返回“Echo Reply”包給源端,則ping成功,一旦超過時間周期,則顯示“Request timed out”請求超時的消息。

Tracert:
Tracert首先發送一個TTL為1的UDP報文,因此第一跳發回一個ICMP錯誤消息以指明此數據報不能被發送,之后發送TTL為2的UDP報文,過程不斷進行,直到抵達目的地。Tracert記錄下每個ICMP TTL超時消息的源地址,從而給用戶報文提供到底目的地所經過的網關IP地址。Tracert可以測試連通性,當Tracert某一目的地時,從顯示路徑可以判斷出故障點在何處。

ICMP消息類型:
0 Echo Reply 響應回應消息
3 Destinaation Unreachable 目的不可達消息
4 Source Quench 源抑制消息
5 Redirect 重定向消息
8 Echo 響應消息
11 Time Exceeded 超時消息
12 Parameter Problem 參數問題消息
13 Timestamp 時間戳消息

ICMP代碼(code):
類型 代碼 描述
3 0 網絡不可達
1 主機不可達
2 協議不可達
3 端口不可達

數據通信系統五元組構成,源IP、目的IP、源端口、目的端口、傳輸層協議

數據鏈路層由MAC和LLC兩個子層構成,兩個子層分別實現什么功能?
LLC為邏輯鏈路控制子層,位于網絡層和MAC子層之間,負責識別協議類型,并對數據進行封裝以便通過網絡進行傳輸。
MAC為介質訪問控制子層,負責指定數據如何通過物理線路進行傳輸,并向下與物理層進行通信。

分組在源端從高層傳遞向低層時,數據會被封裝。

筆記未完,后續繼續添加。。。

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

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

相關文章

構建一個LLM應用所需的所有信息

一、說明 您是否對大型語言模型(LLM)的潛力感興趣,并渴望創建您的第一個基于LLM的應用程序?或者,也許您是一位經驗豐富的開發人員,希望簡化工作流程?看看DemoGPT就是您的最佳選擇。該工具旨在簡…

【軟件測試】Linux環境下Docker搭建+Docker搭建MySQL服務(詳細)

目錄:導讀 前言 一、Python編程入門到精通二、接口自動化項目實戰三、Web自動化項目實戰四、App自動化項目實戰五、一線大廠簡歷六、測試開發DevOps體系七、常用自動化測試工具八、JMeter性能測試九、總結(尾部小驚喜) 前言 Linux之docker搭…

CDN(內容分發網絡)

CDN的全稱是 Content Delivery Network, 即內容分發網絡。CDN是構建在現有網絡基礎之上的智能虛擬網絡,依靠部署在各地的邊緣服務器,通過中心平臺的負載均衡、內容分發、調度等功能模塊,使用戶就近獲取所需內容,降低網絡擁塞&a…

詳談MongoDB的那些事

概念區分 什么是關系型數據庫 關系型數據庫(Relational Database)是一種基于關系模型的數據庫管理系統(DBMS)。在關系型數據庫中,數據以表格的形式存儲,表格由行和列組成,行表示數據記錄&…

神秘的ip地址8.8.8.8,到底是什么類型的DNS服務器?

下午好,我的網工朋友。 DNS,咱們網工配置網絡連接或者路由器時,高低得和這玩意兒打交道吧。 它是互聯網中用于將人類可讀的域名(例如http://www.example.com)轉換為計算機可理解的IP地址(例如192.0.2.1&a…

元宇宙核能發電VR模擬仿真實訓教學為建設新型電力系統提供重要支撐

隨著“碳達峰、碳中和”目標與建設新型能源體系的提出,在元宇宙環境下建設電力系統是未來發展的趨勢。以物聯網、區塊鏈、數字孿生、混合現實等技術為主要代表的元宇宙技術體系及其在電力和能源系統中的應用,將會促進智能電網的發展,為建設新…

Oracle 知識篇+分區表上的索引由global改為local注意事項

★ 知識點 二、知識點 ?Local型索引有如下優點 1.Only one index partition must be rebuilt when a maintenance operation other than SPLIT PARTITION or ADD PARTITION is performed on an underlying table partition. 2.The duration of a partition maintenance opera…

【uniapp】使用Vs Code開發uniapp:

文章目錄 一、使用命令行創建uniapp項目:二、安裝插件與配置:三、編譯和運行:四、修改pinia: 一、使用命令行創建uniapp項目: 二、安裝插件與配置: 三、編譯和運行: 該項目下的dist》dev》mp-weixin文件導入微信開發者…

unity vscode 代碼關聯 跳轉 BUG

一早打開電腦發現代碼關聯失效了,目測可能跟昨天一些插件更新有關 結論 就這貨,開了就沒法提示代碼關聯,估計預覽版全是BUG。 另一個坑 同期有個unity插件也是預覽版,“非常好使”,當場去世。評論點開有好幾個人說用…

替代阿托斯DLKZOR-T/DLHZO-TES直動式伺服閥比例閥

DLKZOR-T/DLKZOR-TES直動式伺服閥比例閥結構: 1,LVDT傳感器 2,比例電磁鐵 3,閥體 4,閥套 5,閥芯 6,復位彈簧 7,集成數字放大器 8,七芯插頭 9,RS232通…

[保研/考研機試] 楊輝三角形 西北工業大學復試上機題 C++實現

題目描述 Time Limit: 1000 ms Memory Limit: 256 mb 輸入n值,使用遞歸函數,求楊輝三角形中各個位置上的值。 輸入描述: 一個大于等于2的整型數n 輸出描述: 題目可能有多組不同的測試數據,對于每組輸入數據, 按題目的要求輸…

15.3.2 【Linux】系統的配置文件:/etc/crontab,/etc/cron.d/*

這個“ crontab -e ”是針對使用者的 cron 來設計的,如果是“系統的例行性任務”時, 該怎么辦呢?是否還是需要以 crontab -e 來管理你的例行性工作調度呢?當然不需要,你只要編輯/etc/crontab 這個文件就可以。有一點需…

arcpy創建基本要素:點和多點

目錄 創建Point點要素步驟一:創建空間參考步驟二:創建要素類步驟三:創建字段步驟四:創建記錄并插入位置信息 創建Multipoint多點要素步驟一:創建空間參考(同上)步驟二:創建要素類步驟…

機器學習終極指南:特征工程(01/2) — 第 -2 部分

西姆蘭吉特辛格 一、介紹 歡迎來到“機器學習終極指南”的第二部分。在第一部分中,我們討論了探索性數據分析 (EDA),這是機器學習管道中的關鍵步驟。在這一部分中,我們將深入研究特征工程,這是機器學習過程…

使用shift關鍵字,寫一個帶二級命令的腳本(如:docker run -a -b -c中的run)

省流:shift關鍵字 探索思路 最近有一個小小的需求,寫一個類似于docker run -a -b -c這樣的腳本,這個腳本名為doline,它本身可以執行(doline -a -b -c),同時又帶有幾個如run、init、start這樣的…

Qt 之 QWidget QLabel

文章目錄 前言一、Qt 工程介紹二、窗口組件1. QWidget 組件2. QLabel組件 總結 前言 一、Qt 工程介紹 Qt Creator 以工程項目的方式對源碼進行管理一個Qt Creator工程包含不同類型的文件 。 .pro 項目描述文件.pro.user用戶配置描述文件- .h頭文件.cpp源文件.ui界面描述文件資…

verilog 實現異步fifo

理論知識參考 異步FIFO_Verilog實現_verilog實現異步fifo_Crazzy_M的博客-CSDN博客 代碼 /* 位寬8bit, 位深8 */ module async_fifo#(parameter FIFO_DEPTH 8,parameter FIFO_WIDTH 8 ) (input rst_n,input wr_clk,input wr_en,input [FIFO_WIDTH - 1:0…

Chrome小技巧---多用戶登錄同一網站不串信息

測試中經常需要用到瀏覽器需要登錄多個賬號 但是有一個問題就是會串號 通過添加不同的用戶再用這用戶登錄,就不串號了: 還可以在瀏覽器的偏好設置中添加啟動地址 這樣每次打開,就進到設置的地址中了

el-table自適應縮放大小

安裝依賴 npm install --save vue-draggable-resizable //或 cnpm install --save vue-draggable-resizablemain.js引入依賴 import VueDraggableResizable from vue-draggable-resizable import "vue-draggable-resizable/dist/VueDraggableResizable.css"; Vue.c…

基于Redis實現全局唯一Id

微信公眾號訪問地址:基于Redis實現全局唯一Id 推薦文章: 1、使用原生Redis命令實現分布式鎖 ? 2、為什么引入Redisson分布式鎖? 3、SpringBoot整合多數據源,并支持動態新增與切換(詳細教程) 4、Sprin…