利用NS2軟體模擬各種TCP版本_背景知識篇(一)
封包運作情況 目錄 1.背景知識 2.環境建置 3.結果圖與分析 4.參考文獻 1.背景知識 A.壅塞控制 一般而言, TCP 的壅塞控制機制主要可分為 slow-start 、 Congestion avoidance 、 Fast retransmission 、 Fast recovery 與 Timeout retransmission 五個階段: 1. slow-start :也叫做指數增長期,傳送初期或者封包遺失 重傳時整個連線類似於從零開始的狀態,會以指數的方式增長,每收到一個 ACK( 經過一個 RTT) , cwnd 就提升一倍。 2. Congestion avoidance :當 cwnd 超過 sstresh , TCP 就進入壅塞避免期,在此期間每經過一個 RTT 時間, cwnd 的值才會增加一個 segment ,(一個 segment 通常指一個 MTU 大小)以避免 cwnd 增加太快而導致封包遺失。此時的 cwnd 以線性的方式增加。 3. Fast restrasmission :當 TCP 源端收到到三個相同的 ACK 副本時,即認為有數據包丟失,則源端重傳丟失的數據包,而不必等待 RTO 超時。同時將 ssthresh 設置為當前 cwnd 值的一半,並且將 cwnd 減為原先的一半。 4. Fast recovery :當 " 舊 " 數據包離開網路後,才能發送 " 新 " 數據包進入網路,即同一時刻在網路中傳輸的數據包數量是恆定的。如果發送方收到一個重覆的 ACK ,則認為已經有一個數據包離開了網路,於是將擁塞視窗加 1 。 5. Timeout retransmission :當 RTO 計時器時間滿了之後,就會重新傳送新的封包。 B.TCP Tahoe TCP 早期的版本, Tahoe 具備 TCP 基本架構,包括慢啟動、壅塞避免、重傳狀態。 TCP 在 Tahoe 這版本中加入了快速重傳 (Fast retransmit) 的方法。快速重傳機制是依據重複 (Duplicate) ACKs 作為重送封包的機制,當收到 3 個重複 ...