K. Fall và S. Floyd đã tiến hành nghiên cứu bằng mô phỏng, sử dụng bộ mô phỏng mạng NS-2, để đánh giá các thuật toán điều khiển tắc nghẽn trong Tahoe, Reno, New-Reno và SACK TCP [33].
Hình 4.5 là hình trạng của mạng mô phỏng. R1 là một gateway có bộ đệm hữu hạn, chiến lược phục vụ tại hàng đợi là FIFO. S1 và K1 là các máy tính của người gửi và người nhận. Trên hai đường truyền có ghi nhãn là dung lượng đường truyền và thời gian trễ truyền. Các tham số được chọn để mô phỏng việc người gửi S1
đang làm việc trên một mạng LAN (đường truyền tốc độ cao, trễ truyền nhỏ) truyền thông với người nhận K1, qua một mạng diện rộng (đường truyền tốc độ thấp, trễ
truyền lớn), hai mạng này nối với nhau qua gateway R1.
Hình 4.5 Mạng mô phỏng để so sánh Tahoe, Reno, New-Reno và SACK TCP Các mô phỏng được thực hiện theo bốn kịch bản: 1, 2, 3 và 4 gói số liệu bị loại bỏ trong một cửa sổ. Trong mô phỏng, các gói số liệu bị loại bỏ trong gateway R1, R1 có bộ đệm hữu hạn được chia sẻ với một kết nối khác nữa, không vẽ trên hình, kết nối này có một lưu lượng với tốc độ bit thay đổi đi qua. Khi gói số liệu do S1 gửi đến R1, nó sẽ được xếp vào hàng đợi nếu hàng đợi chưa đầy, sau một khoảng thời gian chờ trong hàng đợi, nó sẽ được gửi đến K1. Nếu hàng đợi đầy thì gói số
liệu từ S1 đến R1 sẽ bị loại.
Khi mô phỏng, người ta theo dõi trạng thái của hàng đợi trong R1, cho nên trên các hình vẽ 4.1, 4.2, 4.3 và 4.4 chúng ta có thể thấy mỗi gói số liệu được biểu diễn bằng hai hình chữ nhật nhỏ có cùng hoành độ. Nếu khi gói số liệu đến R1 hàng đợi của nó rỗng, nó sẽ được phục vụ ngay mà không phải đợi, hai hình chữ nhật nhỏ
này sẽ trùng nhau. Khoảng cách giữa hai hình chữ nhật nhỏ tỉ lệ thuận với thời gian gói số liệu tương ứng chờ trong hàng đợi.
Các kết luận định tính rút ra từ kết quả nghiên cứu bằng mô phỏng:
• Hiệu năng của Tahoe TCP gần như nhau trong cả bốn kịch bản.
• Reno TCP có hiệu năng cao hơn hẳn Tahoe TCP khi trong một cửa sổ có một gói số liệu bị loại. Số gói số liệu bị loại trong một cửa sổ càng tăng thì hiệu năng của Reno TCP càng tồi. Ngay cả trường hợp trong một cửa sổ có hai gói số liệu bị loại, hiệu năng của Reno TCP đã thấp hơn hiệu năng của Tahoe TCP nhiều.
• New-Reno và Sack TCP có hiệu năng cao hơn Tahoe và Reno khi số gói số liệu bị loại trong một cửa sổ lớn hơn một. Khi số gói số liệu trong một cửa sổ bị loại tăng lên trên hai, SACK TCP có hiệu năng cao hơn New-Reno, đó là vì New- Reno chỉ có thể phát lại nhiều nhất là một gói số liệu bị loại trong mỗi khoảng thời gian khứ hồi, gây ra sự trễ lớn trong việc phát lại các gói số liệu bị loại tiếp theo trong cùng cửa sổ.