Phân tích chúng tôi lần đầu tiên nhận thấy sự hiện diện của Sn' trình tự, số khung hình tiếp theo sẽ được gửi.Biến này được khởi tạo một lần (đường 1), nhưng nó tăng lên mỗi khi một khung được gửi (dòng 13) ởđể chuẩn bị cho khung hình tiếp theo. Tuy nhiên, vì đây là số học theo modulo 2, số thứ tự0, 1,0, 1, và như vậy. Lưu ý rằng các quá trình trong trường hợp đầu tiên (SendFrame, StoreFrame, và PurgeFrame)sử dụng một Sn xác định khung được gửi ra. Chúng tôi cần ít nhất một bộ đệm để giữ khung này cho đến khichúng tôi chắc chắn rằng nó nhận được an toàn. Dòng 10 cho thấy rằng trước khi khung được gửi, nó được lưu trữ.Các bản sao được sử dụng để gửi một khung bị hỏng hoặc bị mất. Chúng tôi vẫn đang sử dụng canSend biến để ngăn chặntầng mạng từ làm cho một yêu cầu trước khi khung hình trước nhận được an toàn. Nếukhung không bị hỏng và ackNo theACK khung phù hợp với số thứ tự tiếp theokhung để gửi, chúng tôi dừng bộ đếm thời gian và dọn sạch các bản sao của khung dữ liệu chúng tôi đã lưu. Nếu không, chúng tôi chỉbỏ qua sự kiện này và chờ đợi cho sự kiện tiếp theo để xảy ra. Sau khi mỗi khung sẽ được gửi, một bộ đếm thời gian bắt đầu.Phân tích này là đáng chú ý khác nhau từ thuật toán 11,4. Khung đầu tiên, tất cả đến dữ liệulỗi được bỏ qua. Nếu seqNo khung là một trong đó là dự kiến sẽ (Rn), khungchấp nhận, các dữ liệu được gửi đến các lớp mạng, và giá trị của Rn được tăng lên. Tuy nhiên,đó là một trong những điểm tinh tế ở đây. Ngay cả khi trình tự, số khung dữ liệu không phù hợp vớikhung tiếp theo dự kiến, một ACK được gửi đến người gửi. ACK này, Tuy nhiên, chỉ reconfirms cáctrước ACK thay vì khung nhận được xác nhận. Điều này được thực hiện bởi vì người nhậngiả định rằng ACK trước đó có thể đã bị mất; người nhận đang gửi một khung trùng lặp.Resent ACK có thể giải quyết vấn đề trước khi hết giờ hiện nó.Ví dụ 11.311,11 con số cho thấy một ví dụ về ARQ dừng và chờ đợi. Khung một được gửi và nhận.Khung 1 bị mất và resent sau khi lỗi quá thời gian. Khung resent 1 được công nhận và bộ đếm thời giandừng lại. Trường quốc tế Mỹ khung gửi và công nhận, nhưng thừa nhận bị mất. Người gửi không có ý tưởngNếu khung hoặc thừa nhận bị mất, vì vậy sau khi hết giờ, nó thời khung 0, đó làcông nhận.Hiệu quảNgừng-và-WaitARQ thảo luận trong phần trước là rất kém hiệu quả nếu kênh của chúng tôilà dày và dài. Bởi dày, chúng tôi có nghĩa là kênh của chúng tôi có một băng thông lớn; thoaïi,chúng tôi có nghĩa là sự chậm trễ trọn vòng là dài. Các sản phẩm của cả hai được gọi là bandwidthdelaysản phẩm, khi chúng tôi thảo luận trong chương 3. Chúng tôi có thể nghĩ đến các kênh là một đường ống. Cácsản phẩm băng thông-chậm trễ sau đó là khối lượng của các đường ống trong bit. Các đường ống là luôn luôn có.Nếu chúng tôi không sử dụng nó, chúng tôi là không hiệu quả. Sản phẩm băng thông-chậm trễ là một biện pháp của cácsố bit chúng tôi có thể gửi ra khỏi hệ thống của chúng tôi trong khi chờ đợi tin tức từ người nhận.
đang được dịch, vui lòng đợi..
