HCIA-數據通信基礎

前言:本博客僅作記錄學習使用,部分圖片出自網絡,如有侵犯您的權益,請聯系刪除

本篇筆記是根據B站上的視頻教程整理而成,感謝UP主的精彩講解!如果需要了解更多細節,可以參考以下視頻:

https://www.bilibili.com/video/BV1rdT6zQEMg/?spm_id_from=333.788.videopod.episodes&vd_source=e539f90574cdb0bc2bc30a8b5cb3fc00&p=6https://www.bilibili.com/video/BV1rdT6zQEMg/?spm_id_from=333.788.videopod.episodes&vd_source=e539f90574cdb0bc2bc30a8b5cb3fc00&p=6


一、通信與網絡

1、華為設備圖標簡介

2、網絡通信基本概念

網絡通信:指終端設備(如電腦、手機、打印機等)之間通過計算機網絡進行的通信

3、常見術語

術語說明
數據載荷最終想要傳遞的信息
報文網絡中交換與傳輸的數據單元
頭部在數據載荷的前面添加的信息段
尾部在數據載荷的后面添加的信息段
封裝對數據載荷添加頭部和尾部,新成新的報文的過程
解封裝去掉報文的頭部和尾部,獲取數據載荷的過程
網關提供協議轉換、路由選擇、數據交換等功能的網絡設備
路由器為報文選擇傳遞路徑的網絡設備
終端設備數據通信系統的端設備,作為數據的發送者或接收者

4、數據通信網絡基本概念

數據通信網絡:是由路由器、交換機、防火墻、無線控制器、無線接入點等網絡設備,以及個人電腦、網絡打印機、服務器等終端設備共同構成的通信網絡。其核心功能是實現設備之間的數據互通

5、網絡設備

5.1、路由器

路由器是一種網絡層設備,負責根據報文的目的地址選擇最佳路徑,將數據報文轉發到下一個路由器或直接送達目的地。它廣泛應用于局域網、城域網和廣域網中,實現不同網絡之間的通信。

  • 實現同類型網絡或異地網絡之間的通信
  • 隔離廣播域
  • 維護路由表(Routing Table)、運行路由協議
  • 路徑(路由信息)選擇、IP報文轉發
  • 廣域網接入、網絡地址轉換
  • 連接通過交換機組建的二層網絡
5.2、防火墻

防火墻是一種網絡安全設備,用于控制兩個網絡之間的安全通信。它通過監測、限制和更改跨防火墻的數據流,保護內部網絡不受外部威脅的侵害

  • 隔離不同安全級別的網絡
  • 實現不同安全級別的網絡之間的訪問控制(安全策略)
  • 用戶身份認證
  • 實現遠程接入功能
  • 實現數據加密及虛擬專用網業務
  • 執行網絡地址轉換
  • 其他安全功能
5.3、無線設備

二、網絡類型與網絡拓撲

1、局域網、城域網、廣域網

  • 局域網(LAN):在小范圍內(如幾千米內)由計算機、服務器和網絡設備組成,例如公司辦公網絡、網吧或家庭網絡
  • 城域網(MAN):覆蓋城市范圍的網絡,如寬帶城域網、教育城域網或電子政務專網
  • 廣域網(WAN):覆蓋大范圍(幾十到幾千公里),連接多個城市或國家,典型例子是因特網(Internet)

例:教育行業中的局域網、城域網、廣域網:

2、網絡拓撲

網絡拓撲(Network Topology)是指用傳輸介質(例如雙絞線、光纖等)互連各種設備(例如計算機終端、路由器、交換機等)所呈現的結構化布局

2.1、網絡拓撲形態

三、網絡參考模型與標準協議

1、OSI七層參考模型

7.應用層對應用程序提供接口
6.表示層轉換數據格式,確保數據可識別和理解
5.會話層建立、管理、終止通信會話
4.傳輸層建立端到端傳輸,控制節奏,調整排序
3.網絡層定義邏輯地址;實現數據從源到目的地的轉發
2.數據鏈路層封裝數據為幀,實現點對點通信,檢測差錯
1.物理層傳輸bite流,提供機械和電氣規范
1.1、應用層(PDU:Data)
  • HTTP(TCP/80):超文本傳輸協議,用于網頁瀏覽
  • Telnet(TCP/23):遠程登錄協議,用于遠程管理
  • FTP(TCP/20,21):文件傳輸協議,用于文件共享
  • SMTP(TCP/25):簡單郵件傳輸協議,用于電子郵件服務
  • TFTP(UDP/69):簡單文件傳輸協議
1.2、傳輸層(PDU:segment段)

傳輸層接收應用層數據,封裝成傳輸層PDU(Segment,段),并為應用層提供端到端(Port to Port)的連接支持

  • TCP(傳輸控制協議):一種面向連接的、可靠的傳輸層通信協議,由IETF的RFC 793定義
  • UDP(用戶數據報協議):一種簡單的無連接的傳輸層協議,由IETF的RFC 768定義
1.3、網絡層(PDU:Packet包)

負責主機到主機的數據傳遞,提供邏輯地址(如IPv4、IPv6),并負責數據包的尋徑和轉發,常見協議包括ICMP(錯誤檢測)和IGMP(組播管理)

1.4、數據鏈路層(PDU:Frame(幀))

向上為網絡層的IP、IPv6等協議提供服務,向下依賴物理層傳輸數據。主要功能包括組幀、物理編址和差錯控制。以太網是最常見的數據鏈路層協議,其他還有PPPoE、PPP等

1.5、物理層(PDU:比特流)

負責將數字信號轉換為光信號、電信號或電磁波信號,傳輸比特流(Bitstream)。它規范了線纜、針腳、電壓、接口等物理特性,常見的傳輸介質包括雙絞線、光纖和電磁波

2、TCP/IP參考模型

2.1、常見協議(協議地圖):

https://info.support.huawei.com/info-finder/info_RedisUX/format/viewSubFormatPageIFrame?lang=zh&domain=0https://info.support.huawei.com/info-finder/info_RedisUX/format/viewSubFormatPageIFrame?lang=zh&domain=0

3、TCP協議三次握手建立連接

TCP協議通過三次握手建立連接,確保雙方都準備好進行數據傳輸

4、TCP協議四次握手關閉連接

TCP協議通過四次握手關閉連接,確保數據傳輸完成且雙方都已準備好斷開連接

5、TCP協議滑動窗口機制

6、地址解析協議ARP的工作原理

地址解析協議ARP根據已知的IP地址解析獲得其對應的MAC地址

ARP的工作原理:

四、數據通信過程

1、發送方數據封裝

2、中間網絡數據傳輸

封裝好的完整數據,將會在網絡中被傳遞

3、接收方數據解封裝

五、總結

  • 不論是OSI參考模型還是TCP/IP參考模型,都采用了分層的設計理念
    • 各個層次之間分工、界限明確,有助于各個部件的開發、設計和故障排除
    • 通過定義在模型的每一層實現什么功能,鼓勵產業的標準化
    • 通過提供接口的方式,使得各種類型的網絡硬件和軟件能夠互相通信,提高兼容性
  • 數據的產生與傳遞,需要各個模塊之間相互協作,同時每個模塊又需要“各司其職”。

?學習永無止境,讓我們共同進步!!?

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

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

相關文章

安全版V4.5密碼加密算法由SM3改為MD5

文章目錄 環境文檔用途詳細信息 環境 系統平臺:Linux x86-64 Red Hat Enterprise Linux 7 版本:4.5 文檔用途 本文檔用于指導瀚高數據庫安全版V4.5的密碼加密算法由SM3改為MD5 詳細信息 1、用默認三權用戶和普通用戶登錄數據庫,修改密碼…

MyBatis中#{}和${}的深度解析:SQL注入與動態拼接的終極抉擇

MyBatis中#{}和${}的深度解析:SQL注入與動態拼接的終極抉擇 摘要:在MyBatis的Mapper.xml文件中,#{}和${}這兩個看似簡單的符號,卻隱藏著SQL安全與性能的核心秘密。本文將深入剖析它們的底層差異,并通過真實場景演示如何…

AWS多項目架構完全指南:基于App Runner的安全中轉服務設計

引言:云原生架構的演進之路 在數字化轉型浪潮中,企業常常面臨這樣的挑戰:如何在保證安全隔離的前提下,快速為多個項目部署服務,并實現與現有系統的無縫集成?本文將以真實案例為基礎,詳細介紹如何利用AWS App Runner、Transit Gateway和VPC連接器等現代化服務,構建高可…

Selenium操作指南

🍅 點擊文末小卡片,免費獲取軟件測試全套資料,資料在手,漲薪更快 大家好,今天帶大家一起系統的學習下模擬瀏覽器運行庫Selenium,它是一個用于Web自動化測試及爬蟲應用的重要工具。 Selenium測試直接運行在…

基于Qt開發的ModbusTcp主站軟件開發教程?——從協議原理到工業級實現

目錄 第一章 環境配置與庫集成1. 安裝Qt與Modbus模塊2. 第三方庫兼容性(備選方案)第二章 Modbus TCP協議與Qt類解析1. 協議核心要點2. Qt關鍵類說明第三章 主站連接管理與通信初始化1. 連接建立與斷線重連2. 請求超時與響應機制第四章 數據讀寫操作實戰1. 讀取保持寄存器(功…

什么是缺口箱線圖?如何繪制?

大家好,我是帶我去滑雪! 箱線圖是一種用于展示數據分布特征的統計圖表,又稱為盒狀圖或盒須圖。它主要通過一個“箱子”和延伸出的“須”來展示一組數據的中位數、上下四分位數、最大值、最小值以及異常值。箱子的中線表示中位數,上…

在visual studio中為C++程序安裝缺失開源庫

在visual studio中測試一個代碼時出現include了一個之前沒用過的開源庫的情況,因為之前C用的少,這個問題比較基礎,也沒有找到能用的教程,就在這里記錄一下解決過程,以備不時之需。 顯然C和Visual Studio的組合不如pych…

CentOS加密技術全指南

文件系統加密 LUKS (Linux Unified Key Setup) 全盤加密配置方法 安裝前加密(Anaconda安裝向導選項) 在安裝CentOS時選擇"Encrypt my data"選項設置強密碼(建議20字符,混合大小寫、數字和特殊符號)密鑰槽管…

純血HarmonyOS5 打造小游戲實踐:繪畫板(附源文件)

OS 應用整體架構與技術棧 該繪圖應用采用了鴻蒙系統推薦的ArkUI框架進行開發,基于TypeScript語言編寫,充分利用了鴻蒙系統的圖形渲染和文件操作能力。應用整體架構遵循MVVM(Model-View-ViewModel)模式,通過State裝飾…

數據分析和可視化:Py爬蟲-XPath解析章節要點總結

重要知識點 XPath 概述:XPath 是一門可以在 XML 文件中查找信息的語言,也可用于 HTML 文件。它功能強大,提供簡潔明了的路徑表達式和多個函數,用于字符串、數值、時間比較等。1999 年成為 W3C 標準,常用于爬蟲中抓取網…

深入理解PHP中的生成器(Generators)

創建一個生成器非常簡單。你只需要像定義普通函數一樣定義它,但是使用yield關鍵字來產出值。例如,以下是一個簡單的斐波那契數列生成器: function fibonacci() {$num1 0;$num2 1;while (true) {yield $num1;$temp $num1 $num2;$num1 $n…

ubuntu 系統 pgm圖片和png相互轉化

ubuntu 系統 pgm圖片和png相互轉化。 安裝轉化工具: sudo apt-get install imagemagick pgm轉為png指令如下: convert input.pgm output.png png轉為pgm指令如下: convert input.png output.pgm

leetcode:98. 驗證二叉搜索樹

學習要點 加深純遞歸算法的理解 題目鏈接 98. 驗證二叉搜索樹 - 力扣&#xff08;LeetCode&#xff09; 題目描述 解法&#xff1a;純遞歸 vector<int> v;void dfs(TreeNode* root){if(root nullptr){return;}dfs(root->left);v.push_back(root->val);dfs(root…

如何確定IP的缺省子網掩碼是多少?

IP地址 201.100.200.1 的缺省子網掩碼由其 IP地址類別 決定。以下是判斷步驟&#xff1a; 1. 確定IP地址類別 IPv4地址分為 A、B、C、D、E 五類&#xff0c;根據第一個字節&#xff08;前8位&#xff09;的范圍劃分&#xff1a; A類&#xff1a;1.0.0.0 ~ 126.255.255.255&am…

Vue.js 粒子連線動畫組件 - FlyingLines

Vue.js 粒子連線動畫組件 - FlyingLines 使用指南 &#x1f31f; 簡介 FlyingLines 是一個基于 Vue.js 的炫酷粒子連線動畫組件&#xff0c;可以為您的網站添加動態的背景效果。該組件具有以下特點&#xff1a; ? 流暢動畫&#xff1a;基于 Canvas 的高性能渲染&#x1f5b…

無人機交互控制技術要點

一、技術要點 1. 物理交互設計 仿生柔性形態學&#xff1a;采用梯度剛度復合材料&#xff08;如硅膠-碳纖維&#xff09;設計柔性抓取器&#xff0c;模仿鳥類爪部結構&#xff0c;實現被動碰撞抑制與動態力生成&#xff0c;支持高速交互&#xff08;>3 m/s&#xff09;和…

qt集成openssl

第一&#xff1a;下載項目中對應版本的openssl的庫 https://openssl-library.org/source/old/1.0.2/ 老版本的openssl的下載地址&#xff0c;這個下載的好像是源碼&#xff0c;還要編譯。 https://indy.fulgan.com/SSL/ 在這里下載不需要編譯&#xff0c;下載下來直接用dll文件…

【鴻蒙HarmonyOS Next App實戰開發】??ArkUI時鐘界面實現解析:動態雙模式時鐘與沉浸式體驗?

在鴻蒙next系統上&#xff0c;通過ArkTS寫了個時鐘顯示頁面&#xff0c;集成在【圖影工具箱】應用中&#xff0c;應用商店可以下載使用。 這個頁面實現起來比較簡單&#xff0c;就是左邊一個模擬時鐘&#xff0c;右邊一個數字時鐘&#xff08;包含時間和日期的文字&#xff09…

ios簽名錯誤的解決辦法

另一種最常見的解決方案。在終端中運行以下命令。您應該添加自己的鑰匙串名稱和密碼。security lock-keychain temp.keychainsecurity unlock-keychain -pp ssw0rd temp.keychain在這種情況下&#xff0c;使用鑰匙串名稱為“temp”&#xff0c;其密碼為“p ssw0rd”。此外&am…

C#讀取OPCUA節點數據

本人第一次接觸OPCUA&#xff0c;如有不對的地方望指正&#xff0c;獲取的是公司的OPCUA服務器的數據 方式一&#xff1a; 測試環境: window11 vs2022 OPCFoundation.NetStandard.Opc.Ua .net framework 4.8 (2025-06-23 經過測試&#xff0c;.net8也可以使用這套.net …