
Trong số hai giao thức, giao thức cửa sổ trượt hiệu quả hơn giao thức dừng và chờ.
Biểu đồ so sánh
Cơ sở để so sánh | Giao thức dừng và chờ | Giao thức cửa sổ trượt |
---|---|---|
Hành vi | Yêu cầu và trả lời | Truyền đồng thời |
Số lượng khung chuyển nhượng | Chỉ một | Nhiều |
Hiệu quả | Ít hơn | So sánh hơn |
Nhìn nhận | Gửi sau mỗi gói đến | Cửa sổ xác nhận được duy trì |
Loại truyền | Bán song công | Song công hoàn toàn |
Tuyên truyền trì hoãn | Dài | Ngắn |
Liên kết sử dụng | Nghèo nàn | Tốt hơn |
Định nghĩa về giao thức dừng và chờ
Trong giao tiếp, nếu tốc độ truyền dữ liệu ở đầu người gửi cao hơn rất nhiều so với tốc độ nhận dữ liệu ở đầu người nhận, thì mạng sẽ xử lý các trường hợp này như thế nào? Nó đòi hỏi tốc độ làm việc của người gửi và người nhận nên không có gì thay đổi. Giao thức dừng và chờ đã xuất hiện như một giải pháp cho vấn đề này. Trong giao thức này, người gửi gửi một khung sau đó chờ xác nhận. Khi người nhận gửi một xác nhận cho người gửi, nó sẽ tiếp tục và gửi một khung khác.

Ví dụ về giao thức dừng và chờ là RPC (Gọi thủ tục từ xa) vì nó hoạt động theo mẫu tương tự trong đó các lệnh gọi chương trình con được thực hiện từ chương trình trong một thiết bị đến thư viện thường xuyên trên một thiết bị khác. Vì hầu hết các chương trình đều là một luồng, điều này làm cho người gửi chờ trả lời trước khi tiếp tục và gửi các yêu cầu khác.
Định nghĩa về giao thức cửa sổ trượt
Giống như giao thức dừng và chờ, giao thức cửa sổ trượt cũng là một phương pháp để thực hiện cơ chế kiểm soát dòng chảy. Nó đã loại bỏ nhược điểm của giao thức dừng và chờ trong đó lượng dữ liệu bị hạn chế có thể được truyền theo một hướng tại một thời điểm. Hiệu suất của giao thức cửa sổ trượt đã được cải thiện bằng cách gửi nhiều khung hình hai chiều cùng một lúc (nghĩa là n> 1, trong khi giới hạn dừng và chờ n đến 1). Trong sơ đồ này, người gửi gửi các khung được đánh số liên tục cho người nhận để theo dõi các khung, nếu kích thước tiêu đề là n bit thì chuỗi có thể nằm trong khoảng từ 0 đến (2n-1).
Cửa sổ ở đây biểu thị một bộ đệm được sử dụng để lưu trữ dữ liệu cho đến khi người nhận không đọc nó, sau khi đọc nội dung bộ đệm được làm trống. Nó sử dụng hai loại cửa sổ, cửa sổ gửi và cửa sổ nhận có thể lên tới (2n-1). Cửa sổ gửi duy trì số thứ tự liên quan đến các khung được truyền và nó được điều khiển ở cuối của người gửi.


Giao thức TCP hoạt động như giao thức cửa sổ trượt và sử dụng bộ đệm được đặt trong kernel của hệ điều hành.
Sự khác biệt chính giữa Giao thức Dừng và Chờ và Giao thức Cửa sổ Trượt
- Giao thức dừng và chờ theo mô hình yêu cầu và trả lời. Ngược lại, trong giao thức cửa sổ trượt, các khung được truyền tự phát cho kích thước cửa sổ cụ thể.
- Chỉ một khung hình được truyền tại một thời điểm trong giao thức dừng và chờ trong khi cửa sổ trượt truyền nhiều hơn một khung hình cùng một lúc.
- Hiệu quả của giao thức cửa sổ trượt nhiều hơn giao thức dừng và chờ vì nó tạo ra độ trễ lan truyền ngắn.
- Giao thức dừng và chờ tạo ra một xác nhận ở đầu thu sau khi nhận từng khung trong khi xác nhận trong cửa sổ trượt được tạo sau khi nhận được một bộ khung cụ thể.
- Chế độ truyền trong giao thức dừng và chờ là bán song công. Ngược lại, nó là song công hoàn toàn trong trường hợp cửa sổ trượt.
- Giao thức cửa sổ trượt sử dụng hiệu quả các liên kết. Ngược lại, việc sử dụng liên kết trong giao thức dừng và chờ là kém hơn.
Phần kết luận
Cả hai giao thức, giao thức dừng và chờ và cửa sổ trượt cung cấp cơ chế kiểm soát luồng. Tuy nhiên, hiệu suất của giao thức cửa sổ trượt tốt hơn giao thức dừng và chờ vì nó sử dụng hiệu quả băng thông, trong khi giao thức dừng và chờ làm lãng phí tài nguyên mạng.