文章首發地址
- MSS: MSS(Maximum Segment Size)表示TCP報文段的最大長度,通常是MSS=MTU-TCP頭部長度。由于數據鏈路層協議的MTU可能不同,因此TCP連接建立時會通過MSS選項告知對方報文段的最大長度。
- MTU: MTU(Maximum Transmission Unit)表示數據鏈路層協議中數據幀的最大長度,不同的數據鏈路層協議MTU可能不同。TCP協議需要根據不同的MTU值來分段傳輸數據。
- TIME_WAIT狀態: TIME_WAIT狀態是TCP連接關閉后的一個狀態,用于確保網絡中所有的報文都已經被傳輸完畢。在TIME_WAIT狀態中,TCP連接不能被重新建立,需要等待2MSL時間后才能結束。
- Nagle算法: Nagle算法是一種TCP流控制算法,用于調節發送端的數據發送速度。當發送端有大量小數據要發送時,Nagle算法會將這些小數據合并成更大的數據報文段進行傳輸,從而避免網絡擁塞。
- 滑動窗口: 滑動窗口是TCP協議用于流量控制和可靠性控制的一種機制。接收端通過發送TCP窗口大小告知發送端自己的接收能力,發送端根據窗口大小來控制傳輸速率和重傳機制,從而保證數據傳輸的可靠性。
- 快速重傳: 快速重傳是TCP協議的一種重傳機制,當發送端連續收到三個重復的ACK確認報文時,可以快速重傳丟失的數據段,避免等待重傳超時引起的延遲和網絡擁塞。