原创 三年的一些思考

2022年,參加工作已有三年,這三年有很多收穫,回想三年前的自己,多少是有點感慨的,今天在這裏總結一下這三年。 第一個三年 這三年,有兩段工作經歷,涉及前後端,其中,一年後端,兩年前端。雖然近兩年主要從事前端開發工作,但是mChat項目

原创 (三十)運輸層--總結

總結 本文對運輸層要點進行總結。 運輸層的作用 運輸層提供應用進程間的邏輯通信,也就是說,運輸層之間的通信並不是真正在兩個運輸層之間直接傳送數據。 運輸層嚮應用層屏蔽了下面網絡的細節,如網絡拓撲、所採用的的路由選擇協議等。它使應用進程看

原创 (二十七)運輸層--TCP的擁塞控制方法

TCP的擁塞控制方法 TCP進行擁塞控制的算法有四種,即慢開始、擁塞避免、快重傳、快恢復。爲了專注討論擁塞控制,假定: (1)數據是單方向傳送的,對方只傳送確認報文 (2)接收方總是有足夠大的緩存空間,因而發送窗口的大小由網絡的擁塞程度來決

原创 (二十九)運輸層--TCP的運輸連接管理

TCP的運輸連接管理 TCP是面向連接的協議。運輸連接是用來傳送TCP報文的。TCP運輸連接的建立和釋放是每一次面向連接的通信中必不可少的過程。因此,運輸連接就有三個階段,即:連接建立、數據傳送、連接釋放。運輸連接的管理就是使運輸連接的建立

原创 (二十八)運輸層--主動隊列管理AQM

主動隊列管理AQM 前一篇文章介紹了TCP的擁塞控制方法,但是並沒有和網絡層採取的策略聯繫起來。其實,它們之間有着密切的關係。 例如,假定一個路由器對某些分組的處理時間特別長,那麼這就可能使這些分組中的數據部分經過很長時間才能到達終點,結果

原创 (二十六)運輸層--TCP的擁塞控制的一般原理

TCP的擁塞控制的一般原理 在計算機網絡中的鏈路容量(帶寬)、交換結點中的緩存和處理機等,都是網絡的資源。在某段時間,若對網絡中某一資源的需求超過了該資源所能提供的可用部分,網絡的性能就要變壞,這種情況就叫做擁塞。若網絡中有許多資源同時呈現

原创 (二十五)運輸層--TCP的流量控制

TCP的流量控制 滑動窗口 一般來說,我們總是希望數據傳輸得更快一些。但如果發送方把數據發送得過快,接收方就可能來不及接收,這就會造成數據的丟失。所謂流量控制(flow control)就是讓發送方的發送速率不要太快,要讓接收方來得及接收。

原创 (二十四)運輸層--超時重傳時間的選擇

超時重傳時間的選擇 前文提到,TCP的發送方在規定的時間內沒有收到確認就要重傳已發送的報文段,由於TCP的下層是互聯網環境,發送的報文段可能只經過一個高速率的局域網,也可能經過多個低速率的網絡,並且每個IP數據報所選擇的路由還可能不同。如果

原创 (二十三)運輸層--TCP可靠傳輸的實現

TCP可靠傳輸的實現 這篇文章我們來學習TCP可靠傳輸的實現。 爲了方便討論,我們假定數據傳輸只在一個方向進行,即A發送數據,B給出確認。這樣的好處是使討論限於兩個窗口,即發送方A的發送窗口和接收方B的接收窗口。 以字節爲單位的滑動窗口 T

原创 (二十二)運輸層--TCP首部格式

TCP首部格式 TCP雖然是面向字節流的,但TCP傳送的數據單元卻是報文段。一個TCP報文段分爲首部和數據兩部分。TCP報文段首部的前20個字節是固定的,後面有4n字節是根據需要而增加的選項,因而TCP首部的最小長度是20字節。 首部固定

原创 (二十一)運輸層--可靠傳輸的工作原理

可靠傳輸的工作原理 TCP發送的報文段是交給IP層傳送的,但IP層只能提供盡最大努力服務,也就是說,TCP下面的網絡所提供的的是不可靠的傳輸。因此,TCP必須採用適當的措施才能使得兩個運輸層之間的通信變得可靠。 停止等待協議 全雙工通信的雙

原创 (二十)運輸層--TCP概述

傳輸控制協議TCP概述 TCP最主要的特點 (1)TCP是面向連接的運輸層協議 應用程序在使用TCP協議之前,必須先建立TCP連接。在傳送數據完畢後,必須釋放已經建立的TCP連接。 (2)每一條TCP連接只能有兩個端點 每一條TCP連接只能

原创 (十九)運輸層--UDP

用戶數據報協議UDP UDP概述 用戶數據報協議UDP只在IP的數據報服務之上增加了很少一點的功能,即複用、分用以及差錯檢測功能。UDP的主要特點是: (1)UDP是無連接的,即發送數據之前不需要建立連接,減少了開銷和發送數據之前的時延 (

原创 (十八)運輸層--概述

運輸層概述 從本文開始,我們將學習運輸層。 進程之間的通信 從通信和信息處理的角度看,運輸層向它上面的應用層提供通信服務,它屬於面向通信部分的最高層,同時也是用戶功能的最底層。當網絡的邊緣部分中的兩臺主機使用網絡的核心部分的功能進行端到端的

原创 (十七)網絡層--總結

總結 本文對網絡層要點進行總結。 網絡層提供的服務 TCP/IP體系中的網絡層向上只提供簡單靈活的、無連接的、盡最大努力交付的數據報服務。網絡層不提供服務質量的承諾,不保證分組交付的時限,所傳送的分組可能出錯、丟失、重複、失序。進程之間