Một số giao thức điều khiển lỗi (Error Control) Một số giao thức điều khiển lỗi (Error Control) Bởi: unknown Một số giao thức điều khiển lỗi (Error Control) Phần xem xét số giao thức sử dụng nhiều việc điều khiển lỗi Các giao thức xây dựng dựa giả định sau: • • • • • Chúng ta có máy tính A muốn gởi liệu cho máy tính B Luôn có đủ liệu cho máy A gởi Các giao diện giao tiếp với tầng mạng tầng vật lý định nghĩa chuẩn Bên nhận thông thường thực việc chờ đợi kiện phát sinh cách gọi hàm wait_for_event() Các giao thức trình bày dạng chương trình viết ngôn ngữ c Chúng sử dụng định nghĩa tập tin protocol.h có nội dung sau: 1/5 Một số giao thức điều khiển lỗi (Error Control) 2/5 Một số giao thức điều khiển lỗi (Error Control) Giao thức truyền đơn công không ràng buộc (Unrestricted Simplex Protocol) 3/5 Một số giao thức điều khiển lỗi (Error Control) Giao thức truyền đơn công dừng chờ (Simplex Stop-and-wait Protocol) Giao thức truyền đơn công cho kênh truyền có nhiễu (Simplex Protocol for Noisy Channel ) Giả sử ta bỏ giả thuyết kênh truyền lỗi Trong trường hợp này, với kỹ thuật xử lý lỗi (Parity check, CRC), bên nhận phát khung bị lỗi Tuy nhiên, điều xảy khung gởi bị mất, không đến nơi nhận Khi dẫn đến tình trạng sau: • Người gởi khung có đến nơi nhận tốt hay không • Giải pháp yêu cầu người nhận gởi khung báo nhận thông báo tình hình khung bị lỗi • Các khung báo nhận bị 4/5 Một số giao thức điều khiển lỗi (Error Control) • Giải pháp: Mỗi gởi khung đi, Bên gởi thiết lập đếm thời gian Nếu sau khoảng thời gian qui định mà không nhận khung báo nhận, bên gởi gởi lại khung không báo nhận • Bên nhận không phân biệt khung trùng lắp bên gởi gởi lại • Giải pháp: Mỗi khung có số thứ tự để phân biệt lẫn Số thứ tự tăng dần giá trị cực đại sau lại quay giá trị Trong ví dụ sau, số thứ tự có giá trị cực đại Như ta sử dụng giá trị để đánh số thứ tự cho khung 5/5 .. .Một số giao thức điều khiển lỗi (Error Control) 2/5 Một số giao thức điều khiển lỗi (Error Control) Giao thức truyền đơn công không ràng buộc (Unrestricted Simplex Protocol) 3/5 Một số giao thức. .. cầu người nhận gởi khung báo nhận thông báo tình hình khung bị lỗi • Các khung báo nhận bị 4/5 Một số giao thức điều khiển lỗi (Error Control) • Giải pháp: Mỗi gởi khung đi, Bên gởi thiết lập đếm... (Unrestricted Simplex Protocol) 3/5 Một số giao thức điều khiển lỗi (Error Control) Giao thức truyền đơn công dừng chờ (Simplex Stop-and-wait Protocol) Giao thức truyền đơn công cho kênh truyền có nhiễu