đánh dấu các khe trong cửa sổ nhận sau khi khung tương ứng đã đến và được lưu trữ. Nếuchúng tôi nhận được một khung bị hỏng và một NAK đã không được được được gửi, chúng tôi gửi một NAK cho khácTrang web mà chúng tôi đã không nhận được khung chúng tôi mong đợi. Nếu khung không bị hỏng và cácChuỗi số là trong cửa sổ, chúng tôi lưu trữ khung và đánh dấu các khe cắm. Nếu tiếp giáp khung,bắt đầu từ Rn đã được đánh dấu, chúng tôi cung cấp dữ liệu của họ để các lớp mạng và trượt cửa sổ.Một khác biệt chính là một số tính giờ. Ở đây, mỗi khung gửi hoặc resent nhu cầu một bộ đếm thời gian,có nghĩa là các bộ tính giờ cần phải là đánh số (0, 1,2 và 3). Bộ đếm thời gian cho khung ° bắt đầutheo yêu cầu đầu tiên, nhưng điểm dừng khi ACK cho khung này đến. Bộ đếm thời gian cho khung, tôi bắt đầu lúcyêu cầu thứ hai, khởi động lại khi một NAK đến, và cuối cùng dừng lại khi ACK cuối cùng đến.Hai giờ bắt đầu khi các khung tương ứng được gửi và dừng lại ở sự xuất hiện cuối cùngsự kiện.Tại trang web nhận chúng ta cần phải phân biệt giữa sự chấp nhận của một khung và của nócung cấp cho các lớp mạng. Lúc sự xuất hiện thứ hai, khung 2 đến và được lưu trữ và đánh dấu(khe cắm màu), nhưng nó không thể được gửi vì khung tôi là mất tích. Lúc sự xuất hiện tiếp theo, khung 3đến và đánh dấu và được lưu trữ, nhưng vẫn không có khung có thể được chuyển giao. Chỉ tại cuối cùngxuất hiện, khi cuối cùng một bản sao của khung 1 đến, có thể khung tôi, 2, và 3 được phát cho mạnglớp. Có hai điều kiện cho việc phân phối của khung hình để lớp mạng: đầu tiên, một tập hợpliên tiếp khung phải đã đến. Thứ hai, các thiết lập bắt đầu từ đầu của cửa sổ.Sau alTival đầu tiên, đã có chỉ có một khung và nó bắt đầu từ sự khởi đầu của cáccửa sổ. Sau khi cuối cùng, có 3 khung và người đầu tiên bắt đầu từ đầucủa cửa sổ.Một điểm quan trọng là một NAK được gửi sau khi đến thứ hai, nhưng không phải sau khi thứ ba,mặc dù cả hai trường hợp đều giống nhau. Lý do là các giao thức không muốn vào đám đông cácmạng với NAKs không cần thiết và không cần thiết resent khung. NAK thứ hai sẽ vẫn làNAKI để thông báo cho người gửi để gửi lại khung 1 một lần nữa; Điều này đã được thực hiện. Đầu tiên NAKgửi nhớ (bằng cách sử dụng các biến nakSent) và không được gửi một lần nữa cho đến khi các trang trình bày khung. ANAK được gửi một lần cho từng vị trí cửa sổ và xác định các khe cắm đầu tiên trong cửa sổ.Vấn đề tiếp theo là về các ACKs. Nhận thấy rằng chỉ có hai ACKs được gửi ở đây. Người đầu tiênthừa nhận chỉ frame đầu tiên; Thứ hai thừa nhận ba khung. Trong chọn lọcLặp lại, ACKs được gửi khi dữ liệu được gửi đến các lớp mạng. Nếu dữ liệu thuộc nkhung được phân phối trong một shot, chỉ có một ACK được gửi cho tất cả chúng.PiggybackingCác giao thức ba chúng tôi thảo luận trong phần này là tất cả unidirectional: dữ liệu khung dòng chảytrong chỉ một hướng mặc dù kiểm soát thông tin như ACK và NAK khung có thểđi du lịch theo một hướng khác. Trong cuộc sống thực, khung dữ liệu thường chảy trong cả hai hướng:từ nút A để node B và từ nút B để node A. Điều này có nghĩa rằng sự kiểm soátthông tin cũng cần phải chảy trong cả hai hướng. Một kỹ thuật được gọi là piggybacking làđược sử dụng để cải thiện hiệu quả của các giao thức hai chiều. Khi một khung đang thực hiệndữ liệu từ A đến B, nó cũng có thể thực hiện kiểm soát thông tin về khung hình đến (hoặc bị mất)từ B; Khi một khung mang dữ liệu từ B a, nó cũng có thể thực hiện kiểm soát thông tinvề đến (hoặc bị mất) khung hình từ A.Chúng tôi cho việc thiết kế cho một ARQ Go-Back-N sử dụng piggybacking trong hình 11,24.Lưu ý rằng mỗi nút bây giờ có hai cửa sổ: cửa sổ gửi một và một nhận cửa sổ.Cả hai cũng cần phải sử dụng một bộ đếm thời gian. Cả hai đều tham gia vào ba loại sự kiện: yêu cầu, đến,và thời gian. Tuy nhiên, sự kiện này xuất hiện ở đây là phức tạp; Khi một khung đến, cácTrang web cần phải xử lý thông tin điều khiển cũng như khung chính nó. Cả hai của những mối quan tâmphải được chăm sóc trong một sự kiện, sự kiện này đến. Sự kiện yêu cầu sử dụng chỉ gửicửa sổ ở mỗi trang web; sự kiện này đến nhu cầu sử dụng cả hai windows.Một điểm quan trọng về piggybacking là cả hai trang web phải sử dụng các thuật toán tương tự.Thuật toán này là phức tạp bởi vì nó cần phải kết hợp hai đến sự kiệnthành một. Chúng tôi rời khỏi nhiệm vụ này như là một tập thể dục.
đang được dịch, vui lòng đợi..
