Linux筆記---計算機網絡概述

1. 什么是計算機網絡

計算機網絡是指:將地理位置不同、具備獨立數據處理能力的多臺計算機(或終端設備,如手機、打印機),通過 "通信線路"(如網線、光纖、無線信號)和 "網絡協議"(如 TCP/IP)連接起來,再配合網絡操作系統、管理軟件的協調,最終實現 "數據傳輸、資源共享、信息交互"?的系統。

計算機網絡不是單一設備,而是 "設備 + 連接 + 規則 + 軟件"?的組合,核心目標是 "打破物理距離,讓設備之間能 '溝通' "。

簡單來說,計算機網絡就是以終端設備通信設備為節點,傳輸介質為線織成的一張大網。各個節點之間通過統一的,預定的規則在網上傳遞數據,進行通信。

計算機網絡的 4 大核心要素

組成部分具體例子核心作用
終端設備個人電腦(PC)、手機、平板、服務器、智能電視、打印機、物聯網設備(如智能門鎖)網絡的 “數據產生 / 接收端”(如手機發消息、打印機接收文件)
通信設備路由器(家用 WiFi 盒)、交換機(公司內網分線器)、調制解調器(光貓)、基站網絡的 “數據中轉站”(如路由器轉發手機到電腦的消息)
傳輸介質有線:網線(雙絞線)、光纖;無線:WiFi 信號(2.4G/5G)、藍牙、5G/4G 蜂窩信號網絡的 “數據傳輸通道”(如光纖傳遞高速寬帶信號)
網絡軟件網絡協議(TCP/IP、HTTP)、網絡操作系統(Windows Server、Linux)、應用程序(瀏覽器、微信)網絡的 “通信規則 + 管理工具”(如 TCP/IP 規定數據怎么傳不丟包)

其中,網絡軟件部分的本質,就是對網絡協議的實現,確保數據被正確地發送接收解析

顯然,協議是我們學習計算機網絡的核心,因為其余的部分都是硬件,我們只需要關注其功能以及其如何服務于協議即可。

2. 協議

在計算機網絡領域,協議(Protocol) 是指「不同設備(或設備內部組件)之間進行數據通信時,共同遵守的一套預先約定好的規則、標準或規范集合」。它本質是設備間的 “溝通語言”—— 基于統一的協議,來自不同廠商、不同類型的設備(如手機、路由器、服務器)就能理解彼此發送的數據流代表什么含義,進而完成數據交互。

國際標準化組織(ISO)聯合國際電信聯盟(ITU-T)制定了 OSI/RM(開放系統互連參考模型,Open Systems Interconnection Reference Model)—— 這是計算機網絡發展史上最重要的 “理論框架” 之一。

在這個模型當中,對整個網絡數據的傳輸過程進行了分層,每層根據自己所需的功能,各自定義自己的協議,再由不同廠商生產網絡設備網絡軟件來進行實現。

每一層可以調用下一層提供的服務,最終將數據從一個終端,送到另一個終端。

雖然這個模型在理論研究方面非常完美,但是在時機運用時就顯得過于繁瑣了,我們正真常用的模型是TCP/IP模型,這也是因特網使用的模型。

層次名稱核心功能典型協議 / 技術解釋
應用層直接為用戶應用提供服務,定義數據格式交互邏輯HTTP、FTP、SMTP、DNS、QQ / 微信協議該層規定了應用程序發送/接收某種特定數據的方式。例如HTTP協議就規定了網頁數據的發送/接收方式,遵守該協議的應用就可以正確且高效地相互發送/接收網頁對象。
傳輸層負責兩臺設備的 “端到端” 數據傳輸,保障可靠性或實時性TCP、UDP該層規定了在兩臺終端設備的應用程序之間進行數據傳輸的方式。發送方在應用層數據傳遞過來的數據開頭添加上具體協議規定的控制信息,封裝為數據段,傳遞給下層;接收方從下層獲取數據段,根據頭部控制信息判斷數據應當被傳遞給哪個應用程序,以及數據是否正確。
網絡層為數據選擇跨網絡的傳輸路徑(路由),實現不同網絡間的通信IP、ICMP(ping)、路由協議(OSPF)該層規定了兩臺終端設備之間進行數據傳輸的方式。同樣地,發送方會將數據段封裝為數據報,接收方去掉頭部獲取數據段。該層主要由路由器實現,主要功能有兩個:路由(規劃數據報經過哪些節點到目的端)、轉發(決定從哪個端口將數據發到下一節點)。
數據鏈路層處理同一局域網內的數據幀傳輸,通過 MAC 地址識別設備,檢測傳輸錯誤以太網(Ethernet)、WiFi(802.11)、PPP路由器的一端連接的就是一個局域網,網絡層負責路由器之間的路由轉發,鏈路層則負責局域網內的轉發。鏈路層封裝之后的數據叫做數據幀
物理層定義物理設備的電氣 / 機械特性,將數據轉換為物理信號(電 / 光 / 無線)傳輸網線標準(CAT5e)、光纖、無線信號調制實現相鄰兩個節點之間的數據傳輸,即如何把發送方的數據推送到物理介質上傳輸,接收方如何從物理介質上獲取數據。

3. TCP/IP模型的工作過程

各層在封裝上一層數據時添加的控制信息被稱為 "報頭""首部" ,這部分信息主要包括首部的長度,報文類型,校驗信息,發送端與接收端之間的地址信息等……

每一層都將除開自己報頭的部分看作是一個整體的數據段,不關心上層的具體細節。

每一層都認為自己在調用下一層的服務,與接收端的對應層次交流。例如,接收端傳輸層收到的數據就是發送端傳遞給下一層的數據。

當你用瀏覽器訪問www.baidu.com時,數據在五層模型中按 “封裝→傳輸→解封裝” 流程傳遞:

發送端(你的電腦):層層封裝

  • 應用層:瀏覽器生成 HTTP 請求數據(如 “獲取百度首頁”),傳給傳輸層。
  • 傳輸層:添加 TCP 頭部(源端口、目標端口 80、序號等),封裝成 TCP 段,傳給網絡層。
  • 網絡層:添加 IP 頭部(源 IP、目標 IP,即百度服務器 IP),封裝成 IP 數據包,傳給數據鏈路層。
  • 數據鏈路層:添加 MAC 頭部(源 MAC、目標 MAC,即路由器 MAC)和幀尾(校驗碼),封裝成數據幀,傳給物理層。
  • 物理層:將數據幀轉換為電信號(如網線)或無線信號(如 WiFi),通過傳輸介質發送。

傳輸過程:數據通過路由器、交換機等設備轉發,每經過一個設備,都會解析對應層的頭部信息(如路由器只關心 IP 頭部,確定下一跳路徑)。


接收端(百度服務器):層層解封裝

  • 物理層:將物理信號還原為數據幀,傳給數據鏈路層。
  • 數據鏈路層:校驗幀尾,去除 MAC 頭部,將 IP 數據包傳給網絡層。
  • 網絡層:解析 IP 頭部,確認目標 IP 匹配,去除 IP 頭部,將 TCP 段傳給傳輸層。
  • 傳輸層:通過 TCP 頭部校驗數據完整性,按序號重組,去除 TCP 頭部,將 HTTP 請求傳給應用層。
  • 應用層:服務器解析 HTTP 請求,生成網頁數據,再按上述流程反向傳回你的瀏覽器。

4. IP地址

IP 地址(Internet Protocol Address)是互聯網中用于唯一標識網絡設備(如計算機、路由器、服務器等) 的數字標簽,相當于設備在網絡中的 “身份證”。

它的核心作用是實現不同設備之間的精準通信 —— 通過 IP 地址,數據才能在復雜的互聯網中找到正確的發送目標和返回源頭,是 TCP/IP 協議族中實現 “網際互聯” 的基礎。

IP地址主要在網絡層發揮作用,通過報頭當中封裝的源地址/目的地址標識源端/目的端,以便進行路由轉發。

IP地址特性

  • 唯一性:在全球公共互聯網中,每臺直接接入的設備(或設備的網絡接口)都必須擁有唯一的 IP 地址(通過 ISP 分配),避免通信時出現 “地址沖突” 導致數據發送錯誤。
    注意,IP地址并不和設備綁定,它可以是人為設置的(在可用集合當中選擇),也可以是在接入網絡時由DHCP服務器自動分配的。
  • 層次性:IP 地址的結構包含 “網絡部分”(前綴)“主機部分”(后綴),這種分層設計能高效劃分網絡、簡化路由選擇(路由器只需根據 “網絡部分” 確定數據轉發方向,無需關注具體主機。即路由到網絡,剩下的交給鏈路層)。某一種前綴,就代表一個子網。路由器的一端,就連接著一個子網,下圖中就存在2個子網(192.168.2.0和172.168.2.0)。

IP 地址的兩大版本

對比維度IPv4(互聯網協議第 4 版)IPv6(互聯網協議第 6 版)
地址長度32 位(二進制),通常用 “點分十進制” 表示128 位(二進制),通常用 “冒分十六進制” 表示
地址格式例:192.168.1.1(4 個 0-255 的十進制數,用.分隔)例:2001:0db8:85a3:0000:0000:8a2e:0370:7334(8 組 4 位十六進制數,用:分隔,可簡化連續 0)
地址數量約 43 億個(理論值,實際因預留 / 劃分更少)約 3.4×103?個(幾乎滿足未來全球設備接入需求)
主流應用目前仍廣泛用于家庭、企業局域網和互聯網正逐步普及(如 5G 網絡、數據中心、物聯網設備)

5. MAC地址

MAC 地址(Media Access Control Address,媒體訪問控制地址)是網絡設備(如網卡、路由器端口、交換機端口等)出廠時由硬件廠商燒錄在設備網卡芯片中的唯一標識符,相當于設備在 “鏈路層” 的 “物理身份證”,用于在局域網內實現設備間的直接通信。

網卡是終端設備接入網絡的物理接口,所以相比于IP地址,MAC地址是與設備綁定的。

MAC地址用于鏈路層的局域網尋址,尋址的方式我們暫且不討論。

其中,所有終端設備都在路由器同一端或者沒有路由器參與其中的一個局部網絡系統,就叫做局域網

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

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

相關文章

AGDO-BP+NSGAII梯度下降優化算法優化BP神經網絡+NSGAII多目標優化算法,三目標和四目標案例

目錄效果一覽基本介紹程序設計參考資料效果一覽 四目標效果 三目標效果 基本介紹 1.AGDO-BPNSGAII,梯度下降優化算法優化BP神經網絡NSGAII多目標優化算法,工藝參數優化、工程設計優化!(Matlab完整源碼和數據&#xff0…

Java8-21的核心特性以及用法

Java81. Lambda表達式??理解?:簡化匿名內部類,允許將函數作為方法參數傳遞。 ?用法?:(參數) -> {表達式或代碼塊} ?示例?:// 傳統匿名內部類 Runnable r1 new Runnable() {Overridepublic void run() {System.out.prin…

《投資-45》- 《我從達爾文那里學到的投資知識》的核心思想和觀點

《我從達爾文那里學到的投資知識》的核心思想是將達爾文進化論的底層邏輯——“適應、變異、選擇、共生”——映射到投資領域,提出投資本質上是投資者在市場“生態系統”中通過動態調整策略、應對不確定性、構建生存優勢以實現長期增值的過程。以下是其核心觀點的分…

c#:抽象類中的方法

在C#中,抽象類中的方法是否必須實現取決于方法的類型和派生類的性質:?抽象方法?必須聲明在抽象類中,且沒有方法體(僅以分號結尾)。?派生類必須實現所有抽象方法?,除非派生類本身也是抽象類。實現時需使…

ICCV 2025 | 清華IEDA提出GUAVA,單圖創建可驅動的上半身3D化身!實時、高效,還能捕捉細膩的面部表情和手勢。

從單張圖片重建高質量、可動畫化且面部與手部動作豐富的 3D 人體化身,應用前景廣闊。但傳統重建方法依賴多視角或單目視頻,還要針對不同個體訓練,復雜又耗時,且受 SMPLX 限制,難以捕捉面部表情。為解決這些問題&#x…

LC正弦波振蕩電路

LC正弦波振蕩電路LC正弦波振蕩電路與RC橋式正弦波振蕩電路的組成原則在本質上是一致的,只是選頻網絡采用LC振蕩電路!引言 在RC正弦波振蕩電路中,我們了解到——RC正弦波振蕩電路的振蕩頻率一般在1MHz以下。為了得到1MHz以上的信號&#xff0c…

從網絡層接入控制過渡到應用層身份認證的過程

這個過程非常經典,它涉及到了現代企業網絡管理中幾項核心的安全和控制技術。簡單來說,這是一個從網絡層接入控制過渡到應用層身份認證的過程。 其核心原理是:先保證設備是合法的(加域),再保證使用設備的人是合法的(網頁認證)。 下面我為您詳細分解其中的技術原理: 第…

【筆記】float類型的精度有限,無法精確表示123456.6789

一、前情提要 有個Java數據轉換的小示例: public class Example2_2 {public static void main(String[] args) {float f 123456.6789f;System.out.printf("f%30.12f", f);} }輸出的結果是:123456.679687500000這里就發現了個問題,…

西安電子科技大學金融專碩復試線為325分,推薦報考!

西安電子科技大學的金融碩士專業,不僅依托銀行、保險和證券三大子行業,強調數理分析與信息技術的融合,還擁有優越的就業前景和公平的招生政策,吸引了眾多學子報考。西安電子科技大學西安電子科技大學“金融碩士專業”碩士點設立于…

阿里云創建自己的博客,部署wordpress

目錄 1. 基礎環境介紹與規劃 1.1 操作系統 1.2 數據庫環境 1.3 Web 服務器 1.4 PHP 環境 1.5 WordPress 應用環境 1.6 網絡與安全 1.7 基礎環境總覽表 2.安裝流程 2.1 準備環境 2.2 安裝 MySQL 5.7 2.3 安裝 PHP 及擴展 2.4 安裝 Nginx(或 Apache&…

CoreShop微信小程序商城框架開啟多租戶-添加一個WPF客戶端以便進行上傳產品信息和圖片(6)

前幾天已將基于開源CoreShop框架的微信小程序開啟多租戶功能,還開發了一個輔助客戶端,已經完成了以下工作: 修改管理員表格,添加上所管理的店鋪列表,兩個產品信息表也全部加上所屬店鋪信息。 開發一個WPF客戶端,能與服務器登錄并能正常通信。尤其是添加了一個輔助類CoreH…

LabVIEW虛擬實驗平臺設計

?為突破實物實驗教學的時空限制,解決實驗設備不足、操作風險高等問題,設計基于專業軟件的虛擬實驗平臺,以 “信號與系統” 無失真傳輸實驗為實例,融合仿真與網絡技術,適配高校工科實驗教學,提升教學質量與…

PHP Composer 依賴管理完整指南 入門到精通

PHP Composer 依賴管理完整指南 入門到精通 Composer 改變了整個 PHP 開發生態,我用了 10 年,可以說它是 PHP 生態里最重要的工具,沒有之一。不過我和 Composer 的關系一開始并不順利——從剛接觸時的一臉懵逼,到后來真正理解它的…

【開題答辯全過程】以 基于SpringBoot的校園一卡通管理系統的設計與實現為例,包含答辯的問題和答案

個人簡介一名14年經驗的資深畢設內行人,語言擅長Java、php、微信小程序、Python、Golang、安卓Android等開發項目包括大數據、深度學習、網站、小程序、安卓、算法。平常會做一些項目定制化開發、代碼講解、答辯教學、文檔編寫、也懂一些降重方面的技巧。感謝大家的…

深度學習中常用的激活函數

參考文章: Activation Functions — All You Need To Know! | by Sukanya Bag | Analytics Vidhya | Medium 深度學習筆記:如何理解激活函數?(附常用激活函數) - 知乎 part-0_13.pdf 機器學習中的數學——激活函數&…

無惡意軟件勒索:Storm-0501如何轉向云原生攻擊

Storm-0501基于云的勒索攻擊鏈概覽 | 圖片來源:微軟微軟威脅情報部門最新研究顯示,以經濟利益為目的的威脅組織Storm-0501已將其勒索軟件攻擊模式從傳統本地部署系統顯著轉向云原生攻擊。報告警告稱,該組織"持續優化攻擊活動&#xff0c…

k8s--etcd

目錄 靜態pod 使用步驟: 關鍵特性說明: 常見使用場景: 案例: 環境變量 配置全景解析 實操:?? 查看etcd集群節點信息 查看集群健康狀態 數據庫操作命令 增加(put) 查詢(get) 刪除(del) 租約命令 添加…

PowerPoint和WPS演示如何在放映PPT時用鼠標劃重點

在播放PPT的時候,可以在屏幕上右鍵,在WPS演示中設置“墨跡畫筆”為鼠標以外的其他筆形,在PowerPoint中設置指針選項為其他筆形,然后點擊鼠標左鍵即可對屏幕上的內容進行標記。如果要退出,同樣的路徑操作取消鼠標形狀即…

銷售事業十年規劃,并附上一套能幫助銷售成長的「軟件工具組合」

銷售事業十年規劃,并附上一套能幫助銷售成長的 軟件工具組合。這樣你既有職業發展的路線圖,也有日常可用的工具支撐。🔟 年銷售事業規劃 第1-2年:打基礎目標:掌握銷售流程,建立第一個客戶池。重點&#xff…

如何在賽中完整的呈現數學建模模型

數模的完備性一直是國賽中評審的重點,也是大家賽中最容易失分的點。具體來講,2023年C題國一使用了ARIMA,很多省三論文也是ARIMA。二者之所以出現這種巨大的等級差異不是因為模型問題,而是后者模型并不完備,缺少很多模型必要元素。…