giao thức. Những khe bên trong cửa sổ được tô màu xác định khung hình đã đếnra khỏi đơn đặt hàng và đang chờ đợi cho hàng xóm của họ đến nơi trước khi giao hàng đến mạnglớp.Thiết kếThiết kế trong trường hợp này là một số mức độ tương tự như một trong chúng tôi mô tả cho 00Back-N, nhưng phức tạp, như minh hoạ trong hình 11,20 hơn.Kích cỡ cửa sổChúng tôi bây giờ có thể hiển thị tại sao kích thước của các cửa sổ người gửi và người nhận phải là tối đa onehalf2 m. Ví dụ, chúng tôi chọn m = 2, có nghĩa là kích thước của cửa sổ là 2m/2,hoặc 2. 11,21 hình so sánh kích thước cửa sổ 2 với một kích thước cửa sổ của 3.Nếu kích thước của cửa sổ là 2 và tất cả acknowledgments bị mất, bộ đếm thời gian cho khung 0hết hạn và khung 0 resent. Tuy nhiên, bây giờ dự kiến cửa sổ của người nhậnkhung 2, không khung 0, do đó, khung này trùng lặp một cách chính xác được loại bỏ. Khi kích thước củacửa sổ là 3 và tất cả acknowledgments bị mất, người gửi sẽ gửi một bản sao củakhung O. Tuy nhiên, thời gian này, cửa sổ của người nhận mong muốn nhận được khung 0 (0 làmột phần của cửa sổ), do đó, nó chấp nhận khung 0, không phải là một bản sao, nhưng như khung đầu tiên trongchu kỳ tiếp theo. Điều này rõ ràng là một lỗi.Trong chọn lọc lặp lại ARQ, kích thước của cửa sổ người gửi và người nhậnphải là tối đa của 2m• Phân tích việc xử lý sự kiện yêu cầu là tương tự như các giao thức trước ngoại trừrằng một bộ đếm thời gian bắt đầu cho mỗi khung gửi. Sự kiện này đến là phức tạp hơn ở đây. Một ACKhoặc một khung NAK có thể đến. Nếu một khung NAK hợp lệ đến, chúng tôi chỉ gửi lại tương ứngkhung. Nếu một ACK hợp lệ đến, chúng tôi sử dụng một vòng lặp để dọn sạch các bộ đệm, dừng bộ đếm thời gian tương ứng.và di chuyển các bức tường bên trái của cửa sổ. Các sự kiện lỗi quá thời gian là đơn giản ở đây; chỉ khung màthời gian ra resent.Phân tích ở đây chúng tôi cần thêm khởi tạo. Để không áp đảo các bên khác vớiNAKs, chúng tôi sử dụng một biến được gọi là NakSent. Để biết khi nào chúng ta cần phải gửi một ACK, chúng tôi sử dụng một biến được gọi là AckNeeded. Cả hai được khởi tạo false. Chúng tôi cũng sử dụng một bộ biến để
đang được dịch, vui lòng đợi..
