một ví dụ của loại giao thức được hiển thị trong 14.protocol vả trong đó chờ đợi người gửi cho một ack tích cực trước khi tiến tới các mục dữ liệu tiếp theo thường được gọi là ARQ (yêu cầu lặp lại tự động) hoặc cải cách hành chính (ack tích cực với truyền lại). như giao thức 2 này cũng truyền dữ liệu chỉ trong một hướng.
giao thức 3 khác với người tiền nhiệm của nó trong đó cả người gửi và người nhận có một biến mà giá trị được nhớ đến trong khi các lớp liên kết dữ liệu trong trạng thái chờ đợi. người gửi nhớ số thứ tự của frame kế tiếp để gửi trong next_frame_to_send: người nhận nhớ lại số thứ tự của frame kế tiếp dự kiến trong frame_expected. mỗi giao thức có một giai đoạn khởi tạo ngắn trước khi vào vòng lặp vô hạn.
sau khi truyền một khung hình, người gửi sẽ bắt đầu đếm thời gian chạy. nếu nó đã được chạy, nó sẽ thiết lập lại để cho phép một khoảng thời giờ đầy đủ. khoảng thời gian nên được lựa chọn để cho phép đủ thời gian cho các khung hình để có được cho người nhận, cho người nhận để xử lý nó trong trường hợp xấu nhất, và cho khung ACK để truyền lại cho người gửi. chỉ khi đó khoảng thời gian đã trôi qua là nó an toàn để giả định rằng một trong hai khung truyền hoặc ack nó đã bị mất, và để gửi trùng lặp. nếu khoảng thời gian chờ được đặt quá ngắn, người gửi sẽ truyền khung không cần thiết. trong khi những khung hình phụ sẽ không ảnh hưởng đến tính chính xác của các giao thức, họ sẽ làm tổn thương pertormance.
sau khi truyền một khung và bắt đầu từ thời điểm chờ đợi người gửi cho một cái gì đó thú vị xảy ra. chỉ có ba khả năng tồn tại: một khung ACK đến không bị hư hại, một khung ACK bị hư hỏng lảo đảo trong, hoặc thời gian kết thúc. nếu một ack hợp lệ đến, người gửi fetches các gói tin kế tiếp từ lớp mạng của nó và đặt nó trong bộ đệm, ghi đè lên các gói tin trước đó. nó cũng tiến số thứ tự. nếu một khung bị hư hỏng đến hoặc hẹn giờ hết hạn, không phải bộ đệm cũng không phải là số thứ tự được thay đổi để một bản sao có thể được gửi đi. trong tất cả các trường hợp, các nội dung của bộ đệm (hoặc các gói tin tiếp theo hoặc bản sao) sau đó được gửi.
khi một khung hợp lệ đến ở người nhận, số thứ tự của nó được kiểm tra để xem nếu nó là một bản sao. nếu không, nó được chấp nhận, được truyền cho lớp mạng, và một ACK được tạo ra. bản sao và khung bị hư hại không được thông qua để lớp mạng, nhưng họ gây ra trước khung nhận được một cách chính xác là ACK để báo hiệu cho người gửi để tiến tới khung tiếp theo hoặc truyền lại một khung hình bị hư hỏng.
đang được dịch, vui lòng đợi..
