
一、物理層信號的 “快遞員”物理層是網絡的 “最底層”負責把 0 和 1 的電信號、光信號或無線電波在物理介質上傳送。它不管數據含義只保證信號能 “跑” 起來。舉例網線里的電脈沖、光纖里的光信號、Wi-Fi 的無線電波都是物理層在 “干活”。常見的物理層標準有 RJ45、光纖接口、802.11。二、數據鏈路層幀的 “打包員” 與 “交警”數據鏈路層把物理層的 “原始信號” 打包成 “幀”給數據加頭部和尾部頭部有 MAC 地址尾部有校驗位。同時它還負責 “流量控制” 和 “差錯檢測”就像路口交警指揮交通避免數據 “撞車”。核心技術MAC 地址、以太網協議、PPP 協議。舉例你的電腦MAC 地址 A給手機MAC 地址 B發消息數據鏈路層會給數據加上 A 和 B 的 MAC 地址形成 “以太網幀”再交給物理層發送。如果發送太快導致對方收不過來它會暫停發送等對方 “說” 準備好了再繼續。三、網絡層路徑的 “導航員”網絡層的任務是 “找路”讓數據從 “源 IP” 到 “目標 IP” 能走對路線。它會給數據加上 IP 頭部然后通過路由算法選擇最優路徑。核心技術IP 地址、子網掩碼、路由器、ICMP 協議。舉例你用電腦訪問百度電腦的 IP 是 192.168.1.2百度服務器 IP 是 14.215.177.38。網絡層會給數據加上這兩個 IP然后路由器根據路由表判斷 “14.215.177.38 要走寬帶出口”把數據轉發出去。如果路徑不通ICMP 會返回 “目標不可達” 的提示。四、傳輸層數據的 “快遞分揀員”傳輸層負責 “端到端” 的可靠傳輸區分同一臺設備上的不同應用。兩大協議TCP“可靠的快遞員”會建立連接、確認數據收到、重傳丟失的數據適合重要數據。UDP“快速的跑腿員”不建立連接、不確認速度快但可能丟包適合實時數據。舉例你刷網頁用 TCP因為不能少內容看視頻用 UDP偶爾卡一下不影響整體觀看。五、會話層連接的 “管理員”會話層負責建立、管理和終止 “應用之間的會話”就像打電話時的 “撥號 - 通話 - 掛電話” 流程。它還會同步數據比如文件傳輸時如果中斷下次可以從斷點繼續傳。舉例FTP 傳輸文件時會話層會記錄 “已經傳了多少字節”中斷后恢復會話就能接著傳。六、表示層數據的 “翻譯官” 與 “化妝師”表示層負責 “數據格式轉換” 和 “加密壓縮”讓發送方和接收方的應用能 “看懂” 對方的數據。主要功能格式轉換比如把 Java 對象轉成 JSON 字符串對方收到再轉回去。加密比如 HTTPS 里對數據加密防止中途被偷看。壓縮比如把大文件壓縮成 ZIP減少傳輸流量。舉例你在微信發消息文字會被編碼成 UTF-8 格式對方收到后用 UTF-8 解碼才能顯示正確的文字。七、應用層用戶的 “服務窗口”應用層是 “最頂層”直接和用戶的應用程序打交道定義了不同應用的通信規則。我們平時用的軟件背后都對應著應用層協議。常見協議HTTP/HTTPS網頁瀏覽比如用瀏覽器訪問百度。FTP文件傳輸比如上傳文件到服務器。SMTP/POP3郵件發送和接收比如用 QQ 郵箱發郵件。DNS域名解析比如把 “www.baidu.comFile” 轉成 IP 地址 14.215.177.38這樣網絡層才能找路。舉例你在瀏覽器輸入 “www.baidu.comFile”首先 DNS 協議會把域名轉成 IP然后 HTTP 協議定義 “請求網頁” 的格式把請求發給百度服務器服務器再按 HTTP 格式返回網頁內容。八、協議棧 “協作流程”一封郵件的 “旅行”假設你用 QQ 郵箱給朋友發郵件整個過程是這樣的應用層SMTP 協議定義郵件格式把你的文字、附件打包成 “郵件請求”。表示層對郵件內容加密壓縮附件大小。會話層建立和 QQ 郵箱服務器的會話準備傳輸。傳輸層用 TCP 協議給數據分段加上端口號。網絡層加上你的電腦 IP 和 QQ 郵箱服務器 IP路由器通過 IP 找路。數據鏈路層加上 MAC 地址打包成以太網幀通過網線 / Wi-Fi 發送。物理層把幀轉成電信號 / 光信號在物理介質上傳送。到了服務器那邊再從物理層到應用層 “拆包”最后朋友的郵箱收到郵件。謝謝