計算機網絡:(十二)傳輸層(上)運輸層協議概述

計算機網絡:(十一)多協議標記交換 MPLS

  • 前言
  • 一、運輸層的作用
  • 二、基于端口的復用和分用功能
  • 三、屏蔽作用
  • 四、可靠信道與不可靠信道
  • 五、運輸層的兩個主要協議


前言

  • 前面我們講解了計算機網絡中網絡層的相關知識,包括網絡層轉發分組的過程、網際控制報文協議(ICMP),以及網絡層的重要概念和網際協議(IP),互聯網的路由選擇協議、IPV6與IP多播

  • 接下來,我們開始講解計算機網絡里新的知識點《傳輸層》

在這里插入圖片描述

我的個人主頁,歡迎來閱讀我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的計算機網絡專欄,歡迎來閱讀
https://blog.csdn.net/2402_83322742/category_12909527.html


一、運輸層的作用

想象一下,兩臺主機就如同兩座大樓,主機里的應用進程(AP?、AP?…)就像是大樓里的一個個房間。而運輸層,就好比是連接這些房間的通道,它為應用進程之間提供了邏輯上的通信。也就是說,通過運輸層,不同主機里的應用進程能像在同一個空間里一樣相互交流。

在這里插入圖片描述

  • 在實際情況中,一臺主機里往往有多個應用進程同時分別和另一臺主機中的多個應用進程通信
  • 比如,你的電腦可能同時在瀏覽網頁、下載文件和聊天,這些不同的操作就是不同的應用進程在和另一臺主機(比如服務器)的對應進程通信。

這就需要運輸層具備一個重要功能——復用和分用

  • 復用就像是把多個應用進程的數據打包成適合運輸的形式。
  • 分用則是把收到的數據包準確地分發給對應的應用進程。
  • 同時,根據應用程序的不同需求,運輸層有兩種不同的運輸協議:面向連接的TCP和無連接的UDP。就像寄東西,有些東西需要穩妥的快遞(類似TCP),有些只需要簡單的平郵(類似UDP)

二、基于端口的復用和分用功能

我們可以把數據傳輸的過程想象成貨物的運輸

在這里插入圖片描述

  • 發送方這邊,應用層的各個應用進程就像不同的商家,它們要發送的數據就是不同的貨物。
  • 運輸層的“TCP復用”和“UDP復用”就像兩個打包點,分別把來自不同商家(應用進程)的貨物(數據)打包成“TCP報文段”和“UDP用戶數據報”。
  • 然后,網絡層的“IP復用”就像一個大倉庫,把這些打好包的TCP報文段和UDP用戶數據報都裝進“IP數據報”這個大集裝箱里,準備運輸

接收方那邊,過程就反過來了。

  • 網絡層的“IP分用”先把大集裝箱(IP數據報)打開,取出里面的TCP報文段和UDP用戶數據報。接著,運輸層的“TCP分用”和“UDP分用”就像快遞員,把這些包裹分別送到對應的商家(應用進程)手中

三、屏蔽作用

在這里插入圖片描述

  • 運輸層就像一個貼心的助手,它向高層的應用進程屏蔽了下面網絡核心的各種復雜細節。

比如網絡是怎么連接的,數據是通過哪些路線傳輸的等等

這就好比我們打電話,我們不需要知道信號是如何通過基站傳輸的,也不用關心通信網絡的拓撲結構,只需要知道拿起電話能和對方通話就行。應用進程通過運輸層,看到的就好像是在兩個運輸層實體之間有一條直接的、端到端的邏輯通信信道。

四、可靠信道與不可靠信道

在這里插入圖片描述

  • 可靠信道使用面向連接的協議,比如TCP

這就像我們寄貴重物品時選擇的有追蹤和簽收服務的快遞。發送方會確保數據準確無誤地到達接收方,并且接收方會確認收到,如果數據丟失或出錯,發送方會重新發送,整個過程是雙向且可靠的。

  • 不可靠信道使用無連接的協議,比如UDP

這就像我們寄平信,我們把信投出去后,無法確定它是否能準確、及時地到達對方手中,可能會丟失,也可能會延遲,接收方也不會反饋是否收到,存在不確定性。

五、運輸層的兩個主要協議

在這里插入圖片描述

在TCP/IP體系結構中,運輸層有兩個主要協議,它們位于應用層下方,IP層上方。

  • 用戶數據報協議UDP (User Datagram Protocol):它是無連接的,就像快速投遞信件,不需要提前和接收方打招呼,直接發送數據。它的優點是傳輸速度快,但不能保證數據一定能到達,也不能保證數據的順序。適合對實時性要求高,不太在意少量數據丟失的場景,比如視頻聊天、語音通話。
  • 傳輸控制協議TCP (Transmission Control Protocol):它是面向連接的,就像發送重要文件,會先和接收方建立連接,確認對方準備好接收后再發送數據。在傳輸過程中,會不斷檢查數據是否丟失、出錯,一旦出現問題就會重新發送,保證數據準確、有序地到達。適合對可靠性要求高的場景,比如文件下載、郵件發送。

以上就是本篇博客的全部內容,下一篇我們繼續探討計算機網絡里面的知識。

我的個人主頁,歡迎來閱讀我的其他文章
https://blog.csdn.net/2402_83322742?spm=1011.2415.3001.5343
我的計算機網絡專欄,歡迎來閱讀
https://blog.csdn.net/2402_83322742/category_12909527.html

如果您覺得內容對您有幫助,歡迎點贊收藏,您的支持是我創作的最大動力!

在這里插入圖片描述

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

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

相關文章

一場關于電商零售增長破局的深圳探索

“電商AI,不再是選擇題”2025年,電商行業正面臨流量成本攀升、用戶留存率下降、供應鏈協同效率低等核心困境,傳統數字化工具已難以滿足精細化運營需求。在此背景下,百度智能云正加速布局電商領域,為零售企業提供從基礎…

當非洲愛上“中國制造”:如何贏在起跑線

非洲大陸的消費浪潮正以前所未有的速度奔涌。2025年前五個月,中非貿易額同比暴漲12.4%,創下歷史新高。在這片擁有14億人口的土地上,60%是30歲以下的年輕人,城鎮化浪潮席卷、中產階級快速崛起,從家電、汽車到建材、電子…

vLLM(3)vllm在線啟動集成openweb-ui

文章目錄**步驟 1: 啟動 vLLM 服務****方式 1: 直接命令行啟動****方式 2: Docker 啟動****步驟 2: 配置 Open WebUI 連接 vLLM****方法 1: 修改 Open WebUI 環境變量****方法 2: 通過 docker-compose.yml 部署****步驟 3: 在 Open WebUI 中添加模型****驗證是否成功****常見問…

Python----大模型(基于Agent的私人AI助理項目)

開發一個智能的問答系統,該系統支持用戶聊天,傳輸文件。通過自然語言處理技術,機器人能夠理解用戶的意圖。機器人將利用互聯網搜索引擎來補充信息,確保用戶能夠獲得全面且準確的回答。 一、web ui界面 我們采用gradio來編寫的ui界…

Python爬蟲實戰:研究scrapely庫相關技術構建電商數據提取系統

1. 引言 在當今數字化時代,網絡上蘊含著海量的有價值信息。如何從這些非結構化的網頁中自動提取出結構化的數據,成為了數據挖掘和信息檢索領域的重要研究課題。網絡爬蟲作為一種自動獲取網頁內容的技術,被廣泛應用于信息收集、數據分析等領域。然而,網頁結構的多樣性和復雜…

Orange的運維學習日記--18.Linux sshd安全實踐

Orange的運維學習日記–18.Linux sshd安全實踐 文章目錄Orange的運維學習日記--18.Linux sshd安全實踐場景模擬sshd配置需求:參數表格:MOTD警告定期備份SSH密鑰與配置登錄防護:fail2ban測試與日志場景模擬 你是某金融科技公司的Linux運維工程…

聚觀早報 | 德賽電池自主研發主動安全AI電芯;華為首展線下昇騰384超節點;蔚來純電小車螢火蟲已交付一萬輛

聚觀早報每日整理最值得關注的行業重點事件,幫助大家及時了解最新行業動態,每日讀報,就讀聚觀365資訊簡報。整理丨肖羽7月28日消息德賽電池自主研發主動安全AI電芯華為首展線下昇騰384超節點蔚來純電小車螢火蟲已交付一萬輛京東已成立智能機器…

python可視化:按序號展示社團星級分布 - 熱力圖樣式

目錄 關鍵代碼: 運行結果: 關鍵代碼: # 4. 按序號展示社團星級分布 - 熱力圖樣式 plt.subplot(2, 2, 4) # 創建星級映射為數值 star_mapping {五星:4, 四星:3, 三星:2, 星級入圍:1} star_values df[答辯結果].map(star_mapping) plt.s…

智能家居平臺服務端安裝教程——東方仙盟部署

1. 準備工作 登錄阿里云服務器:使用 SSH 工具(如 ssh 命令)登錄到你的阿里云 Linux 服務器。確保服務器已安裝并能正常運行,且網絡連接正常。更新系統軟件包:執行以下命令更新系統軟件包到最新版本。 bash sudo apt …

360環視技術推薦的硬件平臺:支持多攝像頭與三屏異顯的理想選擇

在智能硬件不斷升級的今天,360環視技術早已不只是豪華車型的專屬。通過布置多路攝像頭,并將其圖像進行融合處理,360環視可以為系統提供車輛或設備周圍的完整視野。 它不僅能夠消除盲區,還能通過AI識別實現物體檢測、避障判斷、自動…

FFmpeg:因碼流采集與封裝不同步導致錄制出來的MP4文件會出現黑屏、綠屏的問題

項目要求實時播放視頻,并且需要支持播放中途可以錄制視頻。但是錄制出來的文件會黑屏,過一段時間后正常顯示。即:碼流采集—>播放—>(一段時間后)錄制MP4,黑屏出現的時間就在采集到錄制之前。黑屏現象…

C 語言與 C++、Java、Python 等編程語言的區別

C 語言與 C、Java、Python 等編程語言在設計理念、特性和應用場景上存在顯著差異,以下從核心區別、特性對比和適用場景三個維度詳細解析:一、C 語言與 C 的核心區別C 是在 C 語言基礎上發展而來(最初名為 “C with Classes”)&…

Apache Ignite 的分布式鎖Distributed Locks的介紹

以下這段內容是關于 Apache Ignite 的分布式鎖(Distributed Locks) 的介紹。這是一個非常重要的功能,用于在分布式系統中協調多個節點對共享資源的并發訪問。 下面我們來一步步深入理解它。🎯 一、一句話理解:什么是 I…

第十二天:C++ 標準庫函數分類總結

C 標準庫函數分類總結 數學函數&#xff08;<cmath>&#xff09; 基本運算函數 abs(x)&#xff1a;返回整數或浮點數的絕對值。int a abs(-5); // 返回 5fabs(x)&#xff1a;返回浮點數的絕對值。double b fabs(-3.14); // 返回 3.14fmod(x, y)&#xff1a;計算 x 除以…

Unity Standard Shader 解析(四)之ForwardAdd(簡化版)

一、ForwardAdd// Additive forward pass (one light per pass)Pass{Name "FORWARD_DELTA"Tags { "LightMode" "ForwardAdd" }Blend [_SrcBlend] OneFog { Color (0,0,0,0) } // in additive pass fog should be blackZWrite OffZTest LEqualC…

第十九周-文檔數據庫MongoDB、消息隊列和微服務

1. 完成redis單機安裝&#xff0c;哨兵模式安裝&#xff0c;主從安裝&#xff0c;集群安裝單機安裝#安裝依賴包 [rootcentos8~]#yum -y install gcc make jemalloc-devel #如果支持systemd需要安裝下面包 [rootubuntu2204 ~]#apt update && apt -y install make gcc li…

C++中sizeof運算符全面詳解和代碼示例

sizeof 是 C 中的一個編譯時運算符&#xff0c;用于獲取對象或類型所占的字節數&#xff08;以 size_t 返回&#xff09;。它是掌握底層內存模型、結構體對齊、數組大小計算等的重要工具。1. 基本語法 sizeof(type) // 獲取類型的大小 sizeof expression // 獲取表達式結果…

內容中臺:在一個地方管理多渠道內容

在數字化競爭愈演愈烈的今天&#xff0c;企業官網、社交平臺、移動應用、郵件營銷等渠道已成為品牌觸達用戶的關鍵接口。內容仍是連接企業與客戶的核心資產。然而&#xff0c;內容創作與分發的復雜性持續攀升&#xff0c;多平臺運營面臨重復維護、更新不一致、資源冗余等諸多挑…

【刷題】東方博宜oj 1307 - 數的計數

樣例輸入&#xff1a; 6輸出&#xff1a; 16 26 126 36 136原版是直接輸出總數量&#xff0c;但我修改了一些&#xff0c;輸出所有的新數。 #include <iostream> #include <vector> #include <string> using namespace std; //int c; void g(int num, string…

阿里云AI代碼助手通義靈碼開發指導

與阿里云一起輕松實現數智化讓算力成為公共服務&#xff1a;用大規模的通用計算&#xff0c;幫助客戶做從前不能做的事情&#xff0c;做從前做不到的規模。讓數據成為生產資料&#xff1a;用數據的實時在線&#xff0c;幫助客戶以數據為中心改變生產生活方式創造新的價值。智能…