Trong mô hình OSI, lớp Data link là lớp thứ 4 từ trên cùng và lớp thứ 2 từ dưới cùng.
Kênh giao tiếp kết nối các nút lân cận được gọi là liên kết và để di chuyển sơ đồ từ nguồn đến đích, sơ đồ phải được di chuyển qua một liên kết riêng lẻ.
Trách nhiệm chính của Lớp Data link là chuyển sơ đồ qua một liên kết riêng lẻ.
Giao thức lớp Data link xác định định dạng của gói được trao đổi qua các nút cũng như các hành động như Phát hiện lỗi, truyền lại, kiểm soát luồng và truy cập ngẫu nhiên.
Các bài viết liên quan:
Các giao thức của Lớp Data link là Ethernet, vòng mã thông báo, FDDI và PPP.
Một đặc điểm quan trọng của Lớp Data link là datagram có thể được xử lý bởi các giao thức lớp liên kết khác nhau trên các liên kết khác nhau trong một đường dẫn. Ví dụ, datagram được xử lý bởi Ethernet trên liên kết đầu tiên, PPP trên liên kết thứ hai.
Các dịch vụ sau do Lớp Data link cung cấp:
- Framing & link access: Các giao thức của Lớp Data link đóng gói từng khung mạng trong khung của lớp Liên kết trước khi truyền qua liên kết. Khung bao gồm một trường dữ liệu trong đó gói dữ liệu lớp mạng được chèn vào và một số trường dữ liệu. Nó chỉ định cấu trúc của khung cũng như giao thức truy cập kênh mà khung sẽ được truyền qua liên kết.
- Reliable Delivery: Lớp Data link cung cấp dịch vụ phân phối đáng tin cậy, tức là truyền dữ liệu của lớp mạng mà không có bất kỳ lỗi nào. Một dịch vụ giao hàng đáng tin cậy được thực hiện với việc truyền và ghi nhận. Lớp Data link chủ yếu cung cấp dịch vụ phân phối đáng tin cậy qua các liên kết vì chúng có tỷ lệ lỗi cao hơn và chúng có thể được sửa chữa cục bộ, liên kết xảy ra lỗi thay vì buộc phải truyền lại dữ liệu.
- Flow control: Một nút nhận có thể nhận các khung với tốc độ nhanh hơn tốc độ nó có thể xử lý khung. Nếu không có điều khiển luồng, bộ đệm của máy thu có thể bị tràn và các khung có thể bị mất. Để khắc phục vấn đề này, lớp Data link sử dụng điều khiển luồng để ngăn chặn nút gửi ở một phía của liên kết lấn át nút nhận ở phía khác của liên kết.
- Error Detection: Các lỗi có thể xuất hiện bởi sự suy giảm tín hiệu và nhiễu. Giao thức Lớp Data link cung cấp cơ chế phát hiện một hoặc nhiều lỗi. Điều này đạt được bằng cách thêm các bit phát hiện lỗi trong khung và sau đó nút nhận có thể thực hiện kiểm tra lỗi.
- Error Correction: Sửa lỗi tương tự như phát hiện lỗi, ngoại trừ nút nhận không chỉ phát hiện lỗi mà còn xác định vị trí lỗi đã xảy ra trong khung.
- Half-Duplex & Full-Duplex: Trong chế độ Full-Duplex, cả hai nút có thể truyền dữ liệu cùng một lúc. Trong chế độ Half-Duplex, chỉ một nút có thể truyền dữ liệu cùng một lúc.