Mô phỏng TCP Reno. Mỗi vòng RTT thực hiện theo thứ tự:
cwnd < ssthresh → cwnd ← cwnd × 2 (Slow Start), ngược lại cwnd ← cwnd + 1 (Congestion Avoidance).e=0: không có gì.e=1: 3 ACK trùng → ssthresh ← max(⌊cwnd/2⌋,1), cwnd ← ssthresh.e=2: timeout → ssthresh ← max(⌊cwnd/2⌋,1), cwnd ← 1.Dùng số nguyên (chia lấy nguyên). In cwnd và ssthresh cuối cùng.
Ví dụ:
Input:
1 8 5
0 0 0 1 0
Output:
5 4
Dòng 1: cwnd0, ssthresh0, T. Dòng 2: T mã sự kiện (mỗi mã ∈ {0,1,2}).
1 ≤ cwnd0 ≤ 10^6, 1 ≤ ssthresh0 ≤ 10^9, 1 ≤ T ≤ 1000.
Một dòng: cwnd ssthresh cuối cùng.
Ví dụ:
Đầu vào:
1 8 5
0 0 0 1 0
Đầu ra:
5 4
Giải thích:
Đang tải editor...