Loại trừ nghẽn
Nguồn TCP dựng một cửa sổ nghẽn mạng để loại trừ nghẽn [15]. Khi một phiờn TCP nguồn đƣợc thiết lập, cửa sổ nghẽn mạng đƣợc khởi tạo, dựa trờn cơ chế khởi động chậm, giỏ trị là một phõn đoạn (kớch thƣớc lớn nhất của phõn đoạn [MSS] đƣợc thụng bỏo bởi đầu cuối đối diện hoặc đƣợc cài đặt mặc định, thụng thƣờng là 536 bytes hoặc 512 bytes). Cửa sổ nghẽn mạng chỉ thị tổng dữ liệu lớn nhất mà ngƣời gửi cú thể gửi qua một phiờn TCP mà khụng nhận bản tin phỳc đỏp.
Khi gúi tin đầu tiờn đƣợc phỳc đỏp, nguồn TCP sẽ tăng kớch thƣớc cửa sổ lờn 2, tại điểm này 2 gúi tin cú thể gửi. Khi 2 gúi tin đƣợc phỳc đỏp, kớch thƣớc cửa sổ tăng lờn 4. Theo cỏch thức này, thỡ kớch thƣớc cửa sổ sẽ tăng theo hàm mũ. Chỳ ý rằng việc tăng kớch thƣớc cửa sổ cú thể khụng chớnh xỏc theo hàm mũ, tuy nhiờn, vỡ bộ thu TCP khụng cần phỳc đỏp trờn mỗi gúi tin, do nú thƣờng dựng cỏc phỳc đỏp trễ và gửi một phỳc đỏp cho cả 2 gúi tin mà nú nhận. Nguồn TCP hoạt động theo thuật toỏn khởi động chậm, nú gửi cỏc gúi tin mới vào trong mạng với tốc độ phỳc đỏp đƣợc nhận từ đầu cuối đối diện, tạo ra sự tự đồng bộ TCP (TCP self-clocking).
Trong TCP, mất gúi tin là một chỉ thị của tắc nghẽn. Nguồn TCP phỏt hiện tắc nghẽn khi khụng thể nhận một phỳc đỏp cho một gúi tin trong khoảng thời gian cho phộp phỏt lại (Retransmit Timer Timeout - RTT). Trong trƣờng hợp nhƣ vậy, nú đặt lại cửa sổ nghẽn mạng với giỏ trị 1 phõn đoạn và khởi động lại thuật toỏn Slow-start (khởi động chậm). Nú cũng giảm ngƣỡng khởi động chậm (slow start threshold (ssthresh)) xuống bằng một nửa kớch thƣớc cửa sổ tắc nghẽn tại thời
điểm đƣợc yờu cầu truyền lại. Khi một phiờn TCP đƣợc thiết lập, ssthresh đƣợc cài đặt bằng kớch thƣớc của cửa sổ nhận, đƣợc thụng bỏo bởi đầu cuối đối diện, hoặc mặc định là 65,535 bytes.
Sau một RTT timeout, bờn gửi sẽ theo thuật toỏn khởi động chậm đến khi kớch thƣớc cửa sổ đạt tới ngƣỡng ssthresh. Tiếp sau đú, kớch thƣớc cửa sổ đƣợc tăng lờn gần nhƣ tuyến tớnh (1/cwnd) trờn một phỳc đỏp đƣợc nhận. Kớch thƣớc cửa sổ đƣợc tăng lờn chậm hơn sau khi nú đạt ngƣỡn ssthresh bởi vỡ ngƣỡng
ssthresh đỏnh giỏ tớch số độ trễ - dải thụng cho kết nối TCP. Thuật toỏn khởi động chậm của TCP và sự loại trừ tắc nghẽn đƣợc mụ tả trờn hỡnh 2-23.
Hỡnh 2-23 Mụ tả cửa sổ nghẽn mạng TCP khởi động chậm và cỏc hoạt động trỏnh nghẽn mạng
Khi xảy ra mất gúi tin do nhiều nguyờn nhõn khỏc ngoài nghẽn mạng, việc đợi thời gian RTT trụi qua cú thể cú tỏc động xấu trở lại đến thụng số vận hành, đặc biệt là trong mạng tốc độ cao. Để trỏnh tỡnh trạng này, ngƣời ta dựng cỏc thuật toỏn truyền lại nhanh TCP (TCP fast retransmit) và thuật toỏn khụi phục.