Dịch vụ nào sau đây mà tầng liên kết dữ liệu nào cũng phải cung cấp?
Trả lời:
Đáp án đúng: D
Tầng liên kết dữ liệu (Data Link Layer) có trách nhiệm chính trong việc cung cấp các dịch vụ để truyền dữ liệu giữa hai nút mạng liền kề nhau. Các dịch vụ này bao gồm:
* **Đóng gói dữ liệu (Framing):** Tầng liên kết dữ liệu nhận dữ liệu từ tầng mạng (Network Layer) và đóng gói nó thành các frame. Frame là đơn vị dữ liệu được truyền trên một liên kết vật lý.
* **Mã hóa và giải mã dữ liệu:** Tầng liên kết dữ liệu chuyển đổi các bit dữ liệu thành các tín hiệu vật lý để truyền trên phương tiện truyền dẫn (ví dụ: cáp, sóng vô tuyến). Ở phía nhận, nó chuyển đổi các tín hiệu vật lý trở lại thành các bit dữ liệu.
* **Kiểm soát truy cập môi trường (MAC):** Điều này quyết định nút mạng nào được phép truyền dữ liệu trên môi trường chia sẻ (ví dụ: Ethernet).
* **Phát hiện và sửa lỗi:** Tầng liên kết dữ liệu có thể phát hiện và đôi khi sửa các lỗi xảy ra trong quá trình truyền dữ liệu.
Như vậy, mọi tầng liên kết dữ liệu đều phải cung cấp dịch vụ đặt gói tin tầng mạng vào các Frame và mã hoá các bit thành tín hiệu vật lý. Tạo đường truyền tin cậy là một chức năng nâng cao mà không phải giao thức tầng liên kết dữ liệu nào cũng cung cấp (ví dụ, UDP ở tầng giao vận không đảm bảo độ tin cậy).
Do đó, đáp án D là đáp án chính xác nhất.