Cả hai đều giới hạn tốc độ gửi, nhưng vì lý do khác nhau:
- Flow control bảo vệ receiver khỏi tràn buffer. Receiver quảng bá receive window (rwnd) trong mỗi ACK; sender không để lượng dữ liệu chưa được ACK vượt quá mức cho phép. Đây chính là cơ chế sliding window: cửa sổ trượt tới khi ACK về, cho phép gửi thêm.
- Congestion control bảo vệ mạng (các router ở giữa) khỏi nghẽn. Sender duy trì congestion window (cwnd): slow start tăng theo cấp số nhân tới ngưỡng ssthresh, rồi congestion avoidance tăng tuyến tính; khi mất gói (dấu hiệu nghẽn) thì giảm mạnh cwnd (multiplicative decrease).
Lượng dữ liệu gửi thực tế = min(rwnd, cwnd). Flow control do receiver quyết định, còn congestion control do sender tự suy đoán tình trạng mạng.
Flow control và congestion control trong TCP khác nhau thế nào? Sliding window hoạt động ra sao?
Xem toàn bộ Network cùng filter theo level & chủ đề con.
Mở danh sách Network