Chính xác thì TCP phản ứng thế nào với thời gian chờ truyền lại?


7

nhập mô tả hình ảnh ở đâyChào! Ai đó có thể giải thích cho tôi những gì xảy ra vào thời gian chờ? Sau đó kích thước cửa sổ giảm hoàn toàn. Tôi đã nghĩ rằng vào thời gian chờ, điều tương tự như trong 3 ACK trùng lặp sẽ xảy ra; một nửa cwnd và đi vào tăng phụ gia. Có sự khác biệt trong cách xử lý các chỉ số tắc nghẽn này không?

Câu trả lời:


11

Những gì xảy ra khi hết thời gian thực sự khá rõ ràng từ bản vẽ ... Kích thước cửa sổ tắc nghẽn giảm về giá trị ban đầu là 1 và khởi động chậm được chạy lại.

Các chi tiết cụ thể về cách ngăn xếp TCP sẽ xử lý các sự kiện tắc nghẽn phụ thuộc vào biến thể bạn đang sử dụng. Bản vẽ này trông giống như một ví dụ về thuật toán TCP Reno .

Khi nhìn thấy 3 ACK trùng lặp, TCP Reno kết luận có sự tắc nghẽn, nhưng mạng vẫn hoạt động do một số phân đoạn bị ack-ed. Trong trường hợp hết thời gian, tình hình tồi tệ hơn: mạng dường như hoàn toàn không phản hồi. Trên thực tế, thực tế là các acks trùng lặp đang được nhận trước khi bộ đếm thời gian truyền lại hết hạn có nghĩa là các phân đoạn vẫn đang được phía bên kia nhận, mặc dù một số có thể đã bị mất (hoặc đặt hàng lại).

Vì vậy, trong trường hợp 3 acks trùng lặp, cửa sổ tắc nghẽn được cắt làm đôi và sau đó tăng tuyến tính. Điều này được gọi là phục hồi nhanh và mục tiêu của nó thực sự là để tránh thời gian chờ truyền lại.

Khi thời gian truyền lại xảy ra, phản ứng sẽ quyết liệt hơn. TCP Reno bắt đầu lại với khởi động chậm từ cửa sổ tắc nghẽn có kích thước 1 và ngưỡng bắt đầu chậm bằng một nửa giá trị của cửa sổ tắc nghẽn khi thời gian chờ xảy ra. Khi đạt đến ngưỡng, tăng trở lại tuyến tính (tăng phụ gia).

TCP Tahoe không bao gồm phục hồi nhanh và sẽ phản ứng theo cùng một cách trong cả hai trường hợp, đặt lại cửa sổ tắc nghẽn về giá trị ban đầu và thực hiện khởi động chậm. Phục hồi nhanh của TCP Reno về cơ bản bỏ qua khởi động chậm, ngay lập tức đặt cửa sổ tắc nghẽn thành giá trị ngưỡng và bắt đầu tăng tuyến tính.

Lưu ý rằng nhiều biến thể hơn tồn tại và cấy ghép thực tế có thể phức tạp hơn. Ngoài ra, việc quan sát các thuật toán này tại nơi làm việc là không dễ dàng vì các cơ chế TCP khác có thể can thiệp.

Tôi không biết liệu những gì bạn có trong tâm trí (sử dụng phục hồi nhanh trong cả hai tình huống) có tồn tại như một thuật toán tránh tắc nghẽn đã biết và đã thực hiện hay không. Nó có thể đã được thử nghiệm và loại bỏ khi Reno được thực hiện. Hãy thoải mái thực hiện một số công việc đào bới trong các bài báo khoa học trong lĩnh vực này.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.