傳輸控制協議—TCP
TCP(傳輸控制協議)是互聯網協議族的主要協議之一。它位于應用層和網絡層之間,用于提供可靠的交付服務。它是一種面向連接的通信協議,有助于通過網絡在不同設備之間交換消息?;ヂ摼W協議 (IP) 建立了在計算機之間發送數據包的技術,與 TCP 配合使用。
TCP的工作原理
為了確保每條消息完好無損地到達其目標位置,TCP/IP 模型將數據分解成小包,然后在另一端將這些包重新組裝成原始消息。與一次性發送所有內容相比,以小塊信息的形式發送信息可以更輕松地保持效率。
將特定消息分解為數據包后,如果一條路線堵塞但目的地保持不變,則這些數據包可能會沿多條路線傳輸。
例如,當用戶在世界某個地方的互聯網上請求網頁時,服務器會處理該請求并將 HTML 頁面發送回該用戶。服務器使用稱為 HTTP 協議的協議。然后 HTTP 請求 TCP 層設置所需的連接并發送 HTML 文件。
現在,TCP 將數據分解成小數據包并將其轉發到互聯網協議 (IP) 層。然后數據包通過不同的路由發送到目的地。
用戶系統中的 TCP 層等待傳輸完成,并在收到所有數據包后進行確認。
TCP/IP的特點
傳輸控制協議的一些最突出的特征是
1. 段編號系統
- TCP 通過為每個分段分配編號來跟蹤正在發送或接收的分段。
- 特定的字節號被分配給要傳輸的數據字節,而段被分配序列號。
- 確認號被分配給接收到的段。
2. 面向連接
- 這意味著發送者和接收者相互連接直到該過程完成。
- 數據的順序保持不變,即傳輸前后的順序保持不變。
3. 全雙工
- 在 TCP 中,數據可以同時從接收方傳輸到發送方,反之亦然。
- 它提高了發送方和接收方之間的數據流效率。
4. 流量控制
- 流量控制限制發送者傳輸數據的速率。這樣做是為了確??煽康慕桓?。
- 接收方不斷向發送方提示可以接收多少數據(使用滑動窗口)
5. 錯誤控制
- TCP實現了可靠數據傳輸的錯誤控制機制
- 錯誤控制是面向字節的
- 檢查段以進行錯誤檢測
- 錯誤控制包括 –損壞的段和丟失的段管理、亂序段、重復段等。
6. 擁塞控制
- TCP 考慮網絡擁塞程度
- 擁塞級別由發送方發送的數據量決定
優點
-
這是一個可靠的協議。
-
它提供了一種錯誤檢查機制以及恢復機制。
-
它提供流量控制。
-
它確保數據按照發送的確切順序到達正確的目的地。
-
開放協議,不屬于任何組織或個人所有。
-
它為網絡上的每臺計算機分配一個 IP 地址,為每個站點分配一個域名,從而使每個設備站點在網絡上都可區分。
缺點
-
TCP 是為廣域網而設計的,因此它的大小對于資源匱乏的小型網絡來說可能會成為一個問題。
-
TCP 運行多個層,因此會降低網絡速度。
-
它本質上不是通用的。這意味著,它不能代表 TCP/IP 套件之外的任何協議棧。例如,它無法與藍牙連接一起使用。
-
自大約 30 年前開發以來,沒有任何修改。
- 12-12
- 11-20
- 10-20
-
10-17
? 什么是魯棒性
- 09-18
- 09-18
- 09-14
- 09-14