TCP/IP五層協議

目錄

1. 五層模型結構

2. 各層核心功能與協議

(1) 應用層(Application Layer)

(2) 傳輸層(Transport Layer)

(3) 網絡層(Network Layer)

(4) 數據鏈路層(Data Link Layer)

(5) 物理層(Physical Layer)

3.TCPvsUDP?

4. 數據封裝與解封裝過程

5. 五層模型 vs?四層模型

6. 關鍵工具與調試命令

7. 常見問題

Q1:為什么數據鏈路層需要 MAC 地址?

Q2:物理層不關心數據內容,如何保證傳輸?

Q3:交換機工作在哪些層?

8. 總結


TCP/IP 五層協議模型是為了教學和理論分析而提出的分層框架,它結合了?TCP/IP 四層模型的實用性和?OSI 七層模型的細節性,更清晰地描述數據從應用程序到物理介質的完整傳輸過程。以下是五層模型的詳細解析:

1. 五層模型結構

層級核心功能關鍵協議/設備數據單元
應用層處理應用程序邏輯和用戶數據格式HTTP, FTP, DNS, SMTP, MQTT消息(Message)
傳輸層端到端通信控制(可靠性、流量控制)TCP, UDP, SCTP段(Segment)
網絡層全局尋址和路由(跨網絡傳輸)IP, ICMP, BGP, OSPF, ARP包(Packet)
數據鏈路層本地網絡幀傳輸(MAC地址、錯誤檢測)Ethernet, Wi-Fi, PPP, VLAN幀(Frame)
物理層物理介質傳輸(比特流)電纜(雙絞線、光纖)、無線信號比特(Bit)

2. 各層核心功能與協議

(1) 應用層(Application Layer)
  • 功能

    • 定義應用程序間的通信規則(如 HTTP 定義網頁請求格式)。

    • 數據編碼、加密、壓縮(如 HTTPS 使用 TLS 加密)。

  • 典型協議

    • HTTP/HTTPS:網頁瀏覽(端口 80/443)。

    • DNS:域名解析(端口 53)。

    • FTP:文件傳輸(端口 20/21)。

    • SMTP:郵件發送(端口 25)。

    • MQTT:物聯網輕量級消息協議(端口 1883)。

(2) 傳輸層(Transport Layer)
  • 功能

    • 端到端連接管理:通過端口號標識應用進程(如 80 端口對應 HTTP)。

    • 可靠性保障(僅 TCP):丟包重傳、流量控制、擁塞控制。

    • 多路復用/分解:多個應用共享同一網絡連接。

  • 典型協議

    • TCP:面向連接、可靠傳輸(如文件下載)。

    • UDP:無連接、高效傳輸(如視頻流)。

    • SCTP:多路徑傳輸(用于電話信令)。

(3) 網絡層(Network Layer)
  • 功能

    • IP 尋址:為每臺設備分配唯一 IP 地址(IPv4: 32位,IPv6: 128位)。

    • 路由選擇:路由器根據路由表轉發數據包(如 BGP 協議決定互聯網骨干路徑)。

    • 分片與重組:根據網絡 MTU(最大傳輸單元)拆分/重組數據包。

  • 典型協議

    • IP:數據包尋址和路由(IPv4/IPv6)。

    • ICMP:網絡狀態反饋(如?ping?命令)。

    • BGP/OSPF:動態路由協議。

    • ARP:IP 地址到 MAC 地址的解析(局域網內)。

(4) 數據鏈路層(Data Link Layer)
  • 功能

    • 幀封裝:添加幀頭(源/目的 MAC 地址)和幀尾(CRC 校驗)。

    • 介質訪問控制:解決多設備共享信道沖突(如 CSMA/CD 用于以太網)。

    • 局域網通信:通過交換機基于 MAC 地址轉發幀。

  • 典型協議與技術

    • Ethernet(IEEE 802.3):有線局域網標準(如 1000BASE-T)。

    • Wi-Fi(IEEE 802.11):無線局域網標準(如 802.11ac)。

    • VLAN:虛擬局域網劃分(隔離廣播域)。

    • PPP:點對點協議(如家庭寬帶撥號)。

(5) 物理層(Physical Layer)
  • 功能

    • 比特流傳輸:將數據轉換為電信號、光信號或電磁波。

    • 物理介質定義:規范接口形狀、電壓、光波長等(如 RJ45 網口、光纖接口)。

  • 典型技術與設備

    • 雙絞線(Cat5e/Cat6):傳輸電信號(最長 100 米)。

    • 光纖:長距離、高速傳輸(單模/多模)。

    • 無線射頻:Wi-Fi(2.4GHz/5GHz 頻段)、藍牙。

    • 中繼器/集線器:物理層信號放大(已逐漸被交換機取代)。


3.TCPvsUDP?

以下是?TCP 和 UDP?的核心區別對比表:

對比項TCP(傳輸控制協議)UDP(用戶數據報協議)
連接方式面向連接(需三次握手建立連接)無連接(直接發送數據)
可靠性可靠傳輸(確認應答、重傳、流量控制、擁塞控制)不可靠傳輸(無確認、不保證數據到達)
傳輸單位面向字節流面向數據包
通信模式全雙工全雙工
數據順序保證數據按發送順序到達不保證順序,可能亂序
傳輸速度較慢(需維護連接和可靠性機制)較快(無連接和復雜控制)
頭部大小較大(最小 20 字節,包含序列號、確認號等控制信息)較小(固定 8 字節,僅含源/目的端口和長度)
流量控制支持(滑動窗口機制)不支持
擁塞控制支持(慢啟動、擁塞避免等算法)不支持
適用場景要求可靠傳輸的應用(如網頁、文件傳輸、郵件)實時性優先的應用(如視頻、語音、在線游戲)
典型應用協議HTTP、HTTPS、FTP、SMTP、SSHDNS、DHCP、SNMP、QUIC(HTTP/3)、實時流媒體

4. 數據封裝與解封裝過程

以訪問網頁(HTTP)為例,說明數據在五層模型中的流動:

  1. 應用層:瀏覽器生成 HTTP 請求(GET /index.html)。

  2. 傳輸層:添加 TCP 頭部(源端口 5000,目的端口 80,序列號等)。

  3. 網絡層:添加 IP 頭部(源 IP 192.168.1.100,目的 IP 93.184.216.34)。

  4. 數據鏈路層:添加以太網幀頭(源 MAC 00:1A:2B:3C:4D:5E,目的 MAC 路由器 MAC)。

  5. 物理層:轉換為電信號,通過網線傳輸。

接收端反向解析
物理層 → 數據鏈路層(校驗幀) → 網絡層(路由判斷) → 傳輸層(端口分發) → 應用層(處理 HTTP 請求)。


5. 五層模型 vs?四層模型

對比項TCP/IP 四層模型五層模型
分層目的貼近實際協議實現理論教學,兼容 OSI 模型細節
底層劃分合并物理層和數據鏈路層為“網絡接口層”明確分離物理層和數據鏈路層
適用場景工程開發(如網絡編程)網絡原理教學、設備廠商文檔
協議歸屬ARP 屬于網絡接口層ARP 屬于網絡層(更符合邏輯)

6. 關鍵工具與調試命令

  • 應用層

    • curlwget(模擬 HTTP 請求)。

    • dignslookup(DNS 查詢)。

  • 傳輸層

    • netstatss(查看端口狀態)。

    • tcpdumpWireshark(抓包分析)。

  • 網絡層

    • ping(ICMP 測試連通性)。

    • traceroute(追蹤路由路徑)。

  • 數據鏈路層

    • arp(查看/修改 ARP 緩存)。

    • ethtool(查看網卡配置)。

  • 物理層

    • 網絡測線儀(檢測網線連通性)。

    • 光功率計(測量光纖信號強度)。


7. 常見問題

Q1:為什么數據鏈路層需要 MAC 地址?
  • :IP 地址用于全局尋址(網絡層),而 MAC 地址用于本地網絡(數據鏈路層)的直接設備通信。數據包跨網絡傳輸時,IP 地址不變,但每跳的 MAC 地址會更新(如從主機到路由器再到下一跳)。

Q2:物理層不關心數據內容,如何保證傳輸?
  • :物理層僅負責比特流的透明傳輸(如調制解調器將數字信號轉為模擬信號),錯誤檢測由數據鏈路層的 CRC 校驗完成。

Q3:交換機工作在哪些層?
    • 二層交換機:數據鏈路層(基于 MAC 地址轉發)。

    • 三層交換機:網絡層(具備路由功能,基于 IP 地址轉發)。


8. 總結

五層模型通過明確分離?物理層?和?數據鏈路層,更清晰地描述了數據從應用程序到物理介質的完整傳輸過程。理解各層的核心協議(如 HTTP、TCP、IP、Ethernet)和功能(尋址、路由、錯誤檢測、物理信號轉換),是掌握網絡通信原理、進行網絡故障排查和優化的基礎。實際工程中,開發者通常關注上三層(應用層、傳輸層、網絡層),而網絡工程師需深入理解下兩層(數據鏈路層、物理層)。

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

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

相關文章

【最新版】金媒婚戀系統v10.5最新穩定開源+原生前端小程序 PC端+安裝教程

一.系統簡介 1. 紅娘服務 紅娘服務模塊是該系統的一大特色。專業紅娘會通過分析用戶的個人資料和偏好, 為用戶提供精準的配對建議和個性化服務。用戶可以預約紅娘服務,通過紅娘的介入,提升配對成功率。 2. 相親活動 相親活動模塊用于組織和管…

吳恩達深度學習復盤(5)神經網絡的前向傳播TesorFlow與NumPy實現比對

數據結構差別 NumPy 和 TensorFlow 在數據表示上的差異展開,結合神經網絡實踐中的常見問題進行說明。以下是詳細解析: 一、簡介 數據表示的歷史背景 NumPy 是 Python 科學計算的基礎庫,早期設計為處理多維數組TensorFlow 由 Google Brain 團…

多元高斯分布函數

1、 n n n元向量 假設 n n n元隨機變量 X X X X [ X 1 , X 2 , ? , X i , ? , X n ] T μ [ μ 1 , μ 2 , ? , μ i , ? , μ n ] T σ [ σ 1 , σ 2 , ? , σ i , ? , σ n ] T X i ~ N ( μ i , σ i 2 ) \begin{split} X&[X_1,X_2,\cdots,X_i,\cdots ,X_n…

洞察 Linux 進程管理

一、進程和線程的概念 1.進程 (1)概念 進程是程序在操作系統中的一次執行過程,是系統進行資源分配和調度的基本單位。進程是程序的執行實例,擁有獨立的資源(如內存、文件描述符等)。每個進程在創建時會被…

PyTorch 實現圖像版多頭注意力(Multi-Head Attention)和自注意力(Self-Attention)

本文提供一個適用于圖像輸入的多頭注意力機制(Multi-Head Attention)PyTorch 實現,適用于 ViT、MAE 等視覺 Transformer 中的注意力計算。 模塊說明 輸入支持圖像格式 (B, C, H, W)內部轉換為序列 (B, N, C),其中 N H * W多頭注…

每日一題(小白)字符串娛樂篇16

分析題意可以了解到本題要求在一串字符串中找到所有組合起來排序遞增的字符串。我們可以默認所有字符在字符串中的上升序列是1,從第一個字符開始找,如果后面的字符大于前面的字符就說明這是一個上序列那么后面字符所在的數組加一,如果連接不上…

Ubuntu 22 Linux上部署DeepSeek R1保姆式操作詳解(Xinference方式)

一、安裝步驟 1.基礎環境安裝 安裝顯卡驅動、cuda,根據自己硬件情況查找相應編號,本篇不介紹這部分內容,只給出參考指令,詳情請讀者自行查閱互聯網其它參考資料。 sudo apt install nvidia-utils-565-server sudo apt install…

Immutable.js 完全指南:不可變數據的藝術與實踐

引言 在現代前端開發中,狀態管理是一個核心挑戰。隨著應用復雜度增加,如何高效、安全地管理應用狀態變得至關重要。Immutable.js 是 Facebook 推出的一個 JavaScript 庫,它提供了持久化不可變數據結構,可以幫助開發者更好地管理應…

字符串數據類型的基本運算

任務描述 本關任務:從后臺輸入任意三個字符串,求最大的字符串。 相關知識 字符串本身是存放在一塊連續的內存空間中,并以’\0’作為字符串的結束標記。 字符指針變量本身是一個變量,用于存放字符串的第 1 個字符的地址。 字符數…

Ubuntu 22.04 一鍵部署openManus

openManus 前言 OpenManus-RL,這是一個專注于基于強化學習(RL,例如 GRPO)的方法來優化大語言模型(LLM)智能體的開源項目,由來自UIUC 和 OpenManus 的研究人員合作開發。 前提要求 安裝deepseek docker方式安裝 ,windows 方式安裝,Linux安裝方式

PDF 轉圖片,一行代碼搞定!批量支持已上線!

大家好,我是程序員晚楓。今天我要給大家帶來一個超實用的功能——popdf 現在支持 PDF 轉圖片了,而且還能批量操作!是不是很激動?別急,我來手把手教你玩轉這個功能。 1. 一行代碼搞定單文件轉換 popdf 的核心就是簡單暴…

《比特城的機密郵件:加密、簽名與防篡改的守護之戰》

點擊下面圖片帶您領略全新的嵌入式學習路線 🔥爆款熱榜 88萬閱讀 1.6萬收藏 第一章:風暴前的密令 比特城的議會大廳內,首席長老艾德文握著一卷足有半人高的羊皮紙,眉頭緊鎖。紙上是即將頒布的《新紀元法典》——這份文件不僅內…

8.用戶管理專欄主頁面開發

用戶管理專欄主頁面開發 寫在前面用戶權限控制用戶列表接口設計主頁面開發前端account/Index.vuelangs/zh.jsstore.js 后端Paginator概述基本用法代碼示例屬性與方法 urls.pyviews.py 運行效果 總結 歡迎加入Gerapy二次開發教程專欄! 本專欄專為新手開發者精心策劃了…

http://noi.openjudge.cn/_2.5基本算法之搜索_1804:小游戲

文章目錄 題目深搜代碼寬搜代碼深搜數據演示圖總結 題目 1804:小游戲 總時間限制: 1000ms 內存限制: 65536kB 描述 一天早上,你起床的時候想:“我編程序這么牛,為什么不能靠這個賺點小錢呢?”因此你決定編寫一個小游戲。 游戲在一…

發生梯度消失, 梯度爆炸問題的原因,怎么解決?

目錄 一、梯度消失的原因 二、梯度爆炸的原因 三、共同的結構性原因 四、解決辦法 五、補充知識 一、梯度消失的原因 梯度消失指的是在反向傳播過程中,梯度隨著層數的增加指數級減小(趨近于0),導致淺層網絡的權重幾乎無法更新…

【USRP】srsRAN 開源 4G 軟件無線電套件

srsRAN 是SRS開發的開源 4G 軟件無線電套件。 srsRAN套件包括: srsUE - 具有原型 5G 功能的全棧 SDR 4G UE 應用程序srsENB - 全棧 SDR 4G eNodeB 應用程序srsEPC——具有 MME、HSS 和 S/P-GW 的輕量級 4G 核心網絡實現 安裝系統 Ubuntu 20.04 USRP B210 sudo …

ChatGPT 4:解鎖AI文案、繪畫與視頻創作新紀元

文章目錄 一、ChatGPT 4的技術革新二、AI文案創作:精準生成與個性化定制三、AI繪畫藝術:從文字到圖像的神奇轉化四、AI視頻制作:自動化剪輯與創意實現五、知識庫與ChatGPT 4的深度融合六、全新的變革和機遇《ChatGPT 4 應用詳解:A…

在js中數組相關用法講解

數組 uniqueArray 簡單數組去重 /*** 簡單數組去重* param arr* returns*/ export const uniqueArray <T>(arr: T[]) > [...new Set(arr)];const arr1 [1,1,1,1 2, 3];uniqueArray(arr); // [1,2,3]uniqueArrayByKey 根據 key 數組去重 /*** 根據key數組去重* …

RT-Thread ulog 日志組件深度分析

一、ulog 組件核心功能解析 輕量化與實時性 ? 資源占用&#xff1a;ulog 核心代碼僅需 ROM<1KB&#xff0c;RAM<0.2KB&#xff0c;支持在資源受限的MCU&#xff08;如STM32F103&#xff09;中運行。 ? 異步/同步模式&#xff1a;默認采用異步環形緩沖區&#xff08;rt_…

T113s3遠程部署Qt應用(dropbear)

T113-S3 是一款先進的應用處理器&#xff0c;專為汽車和工業控制市場而設計。 它集成了雙核CortexTM-A7 CPU和單核HiFi4 DSP&#xff0c;提供高效的計算能力。 T113-S3 支持 H.265、H.264、MPEG-1/2/4、JPEG、VC1 等全格式解碼。 獨立的硬件編碼器可以編碼為 JPEG 或 MJPEG。 集…