傳統TCP
本文將闡述傳統TCP的概念。它是一種用於通訊的有線網路連線。開放系統互連 (OSI) 模型具有七層,包括任何網路上的通訊功能。OSI 被認為是許多網路通訊的標準模型之一。在七層中,TCP 位於第四層,稱為傳輸層。TCP/IP 模型是在 OSI 模型開發之前設計的。TCP 總是與 IP 結合使用,也就是所謂的 TCP/IP。TCP/IP 的主要功能是使用傳輸協議將資料從源傳輸到目的地。
傳輸控制協議 (TCP)
TCP 的縮寫是傳輸控制協議。TCP/IP 由 Cerf 和 Kahn 開發。TCP 在傳輸層提供完整的服務。它以資料包的形式傳輸資料,這些資料包被分解成稱為段的更小單元。這些段具有特定的序列號。根據序列號,TCP 收集所有段並將它們重新排列成正確的資料。
發展歷程
近幾十年來,通訊網路發展迅速。分組交換技術得到了很大的發展,TCP/IP 需要從有線和無線的組合轉移到完整的無線設計。早些時候,我們使用銅線和光纖電纜進行遠距離資料傳輸,它們充當傳輸介質。
無線網路具有較高的誤位元速率 (BER),因為傳輸介質是空氣,存在許多不需要的訊號的可能性。它涉及資料包丟失和隨機錯誤,必須向客戶端報告問題或任何網路擁塞。總共有三個階段用於擁塞控制。第一階段是慢啟動,第二階段是擁塞避免,最後階段是擁塞檢測。
1. 慢啟動
在 TCP/IP 中,資料包以從伺服器分解的段的形式傳輸,在接收端將其轉換為正確的資料並傳遞給客戶端。傳送方透過將其設定為最大段大小 (MSS) 來發送資料包。在從一個主機到另一個主機獲得確認後,MSS 成倍增加。
慢啟動有助於提高傳輸速度。慢啟動用於查詢可用於資料包傳輸的頻寬,並保持網路速度。基於網路能力,最初是未知的,因為它會緩慢地增加資訊寬度,直到形成最大容量。
在從接收方收到 ACK 之前,擁塞視窗設定為基於資料的最大值。慢啟動將確定慢啟動過程是否被啟用。啟用後,它會從主機 A 向主機 B 傳送一個 TCP ACK 或資料,並等待 ACK。收到 ACK 後,擁塞視窗增加到大於閾值的最大值。因此,當發生擁塞時,慢啟動會終止該過程。
2. 擁塞避免階段
在網路中,當鏈路上的流量超過其實際容量時,就會發生擁塞。由於網路中的這種擁塞,在傳輸過程中會丟失資料包。因此,使用者在使用網路時會遇到各種問題。由於大小在上一個階段增加到最大值,因此需要透過計算資料包的視窗大小來避免擁塞。
3. 擁塞檢測階段
第三階段是擁塞檢測階段,計算視窗大小後,我們可以避免擁塞。即使它包含一些網路擁塞,也可以使用此演算法檢測到。
TCP 的應用
TCP 用於在兩個主機之間安全地傳輸資料。傳送和接收電子郵件使用簡單郵件傳輸協議 (SMTP)。傳統上,它被設計用於使用數字系統中的網際網路通訊進行遠距離資料傳輸。網際網路遵循 TCP 協議。
TCP 提供可靠的服務,因為傳送方會收到已傳送到客戶端的資料的確認,以瞭解資料傳輸的狀態。根據狀態,確認可以是肯定的也可以是否定的。
客戶端和伺服器之間的資料交換建立,並且在資料傳輸完成後會自動斷開連線,這意味著 TCP 是面向連線的和全雙工協議,資料傳輸可以在客戶端和伺服器之間同時進行。
結論
傳統 TCP 具有有線和無線傳輸環境,因此它處理效能變化,其中來自發送方的分組被分成段並透過介質傳送,然後在 OSI 模型的會話層接收端將分組重新組裝成正確的資料。
資料結構
網路
關係資料庫管理系統 (RDBMS)
作業系統
Java
iOS
HTML
CSS
Android
Python
C語言程式設計
C++
C#
MongoDB
MySQL
Javascript
PHP