yêu cầu chỉ được bỏ qua và các lớp mạng cần phải thử lại. Một số triển khai sử dụng khác
các phương pháp như cho phép hoặc vô hiệu hóa các lớp mạng. Việc xử lý các sự kiện đến nhiều
phức tạp hơn trong các giao thức trước đó. Nếu chúng tôi nhận được một ACK bị lỗi, chúng tôi bỏ qua nó. Nếu Adena
thuộc về một trong những khung hình xuất sắc, chúng tôi sử dụng một vòng lặp để tẩy bộ đệm và di chuyển các bức tường bên trái
sang bên phải. Các sự kiện thời gian ra cũng phức tạp hơn. Chúng tôi lần đầu tiên bắt đầu một giờ mới. Chúng tôi sau đó gửi lại tất cả các
khung hình nổi bật.
Phân tích thuật toán này là đơn giản. Chúng tôi bỏ qua một khung tham nhũng hoặc out-of-order. Nếu một khung
đến với một số thứ tự dự kiến, chúng tôi cung cấp các dữ liệu, cập nhật các ofRn giá trị, và gửi
một ACK với ackNa hiển thị khung hình tiếp theo dự kiến.
Ví dụ 11.6
Hình 11.16 cho thấy một ví dụ về Go-Back-N. Đây là một ví dụ về một trường hợp chuyển tiếp
kênh là đáng tin cậy, nhưng ngược lại thì không. Không có các khung dữ liệu bị mất, nhưng một số ACK được trì hoãn và
một bị mất. Ví dụ cũng cho thấy sự thừa nhận tích lũy có thể giúp đỡ nếu các báo nhận được trì hoãn hoặc bị mất.
Sau khi khởi tạo, có bảy sự kiện người gửi. Yêu cầu sự kiện được kích hoạt bởi các dữ liệu
từ tầng mạng; sự kiện đến được kích hoạt bởi sự thừa nhận từ vật lý
lớp. Không có sự kiện thời gian-out ở đây vì tất cả các khung hình xuất sắc được công nhận
trước khi thời gian kết thúc. Lưu ý rằng mặc dù 2 ACK bị mất, ACK 3 phục vụ như là cả hai ACK 2 và
ACK3.
Có bốn sự kiện nhận, tất cả các kích hoạt bởi sự xuất hiện của khung hình từ vật lý
lớp.
Ví dụ 11.7
Hình 11.17 cho thấy những gì xảy ra khi một khung bị mất. Khung 0, 1, 2, và 3 được gửi đi. Tuy nhiên,
frame 1 là bị mất. Các nhận nhận khung hình 2 và 3, nhưng họ sẽ bị loại bỏ bởi vì họ đang
nhận được ra khỏi trật tự (frame 1 dự kiến). Người gửi không nhận được sự thừa nhận về
khung hình 1, 2, hoặc 3. nó hẹn giờ cuối cùng đã hết hạn. Người gửi sẽ gửi tất cả các khung diệu (1, 2, và 3)
bởi vì nó không biết điều gì là sai. Lưu ý gửi lại khung l, 2, và 3 là
đáp ứng với một sự kiện duy nhất. Khi người gửi được phản ứng với sự kiện này, nó không thể chấp nhận việc
kích hoạt các sự kiện khác. Điều này có nghĩa rằng khi ACK 2 đến, người gửi vẫn còn bận rộn với việc gửi
khung 3. physica1layer phải chờ đợi cho đến khi sự kiện này được hoàn thành và các lớp liên kết dữ liệu
đi trở lại trạng thái ngủ của nó. Chúng tôi đã chỉ ra một đường thẳng đứng để chỉ ra sự chậm trễ. Nó cũng giống
câu chuyện với ACK 3; nhưng khi ACK 3 đến, người gửi là bận rộn đối phó với ACK 2. Nó sẽ xảy ra
một lần nữa khi ACK 4 đến. Lưu ý rằng trước khi hẹn giờ hết hạn thứ hai, tất cả các khung hình nổi bật đã
được gửi đi và giờ được dừng lại.
Go-Back-N ARQ Versus Stop-và- Chờ ARQ
Người đọc có thể thấy rằng có một sự tương tự giữa Go-Back-NARQ và Stop -và-Chờ
ARQ. Chúng tôi có thể nói rằng Stop-and-WaitARQ Nghị định thư thực sự là một Go-Back-NARQ
trong đó chỉ có hai số thứ tự và kích thước cửa sổ gửi là 1. Trong khác
từ, m = 1, 2m - 1 = 1. Trong Go-Back-NARQ, chúng tôi cho rằng, việc bổ sung là modulo-2m; trong
Stop-and-WaitARQ nó là 2, mà là giống như 2m khi m = 1.
đang được dịch, vui lòng đợi..
