Trong mạng máy tính, mô hình OSI (Open Systems Interconnection) là nền tảng quan trọng giúp ta hiểu rõ cách dữ liệu được truyền từ thiết bị này sang thiết bị khác. Trong số 7 tầng của mô hình OSI, Data Link Layer (Tầng liên kết dữ liệu) giữ vai trò đặc biệt. Vậy Data Link Layer là gì, có những tính năng gì, và hoạt động của tầng liên kết dữ liệu khác gì so các tầng Physical Layer hay Network Layer? Tìm hiểu ngay!
Data Link Layer là gì?
Data Link Layer là tầng thứ hai trong mô hình OSI 7 lớp, nằm ngay trên Tầng vật lý (Physical Layer) và dưới Tầng mạng (Network Layer). Tầng liên kết dữ liệu chịu trách nhiệm chính trong việc truyền tải các “khung” (frame) dữ liệu từ một nút (node) mạng này đến một nút mạng khác.
Tầng Data Link Layer giúp phát hiện và sửa lỗi trong quá trình truyền, đồng thời quản lý luồng dữ liệu để đảm bảo máy nhận không bị quá tải.

Hãy hình dung thế này: nếu Tầng mạng (Network Layer) giống như việc bạn gửi một bức thư có địa chỉ nhà (địa chỉ IP) để chuyển đến một thành phố cụ thể, thì Data Link Layer chính là quy trình đảm bảo bức thư đó được giao chính xác từ bưu điện này đến bưu điện khác trên cùng một tuyến đường (địa chỉ MAC).
Vị trí của Data Link Layer trong mô hình OSI
Tầng liên kết dữ liệu, hay Data Link Layer, có một vị trí chiến lược trong mô hình OSI. Nó đóng vai trò trung gian, kết nối Tầng vật lý (Physical Layer) – nơi xử lý tín hiệu điện, cáp mạng – với Tầng mạng (Network Layer) – nơi xử lý địa chỉ logic và định tuyến.
Bạn có thể dễ dàng hình dung vị trí của nó qua sơ đồ dưới đây:

Vị trí này giúp Data Link Layer dễ dàng nhận dữ liệu thô từ Tầng vật lý, xử lý chúng thành các khung dữ liệu có cấu trúc, sau đó chuyển lên Tầng mạng để xử lý logic cao hơn. Đồng thời, tầng này cũng nhận gói dữ liệu từ Tầng mạng, đóng gói chúng thành các khung và truyền đi qua Tầng vật lý.
2 lớp con quan trọng của Data Link Layer
Để thực hiện các chức năng phức tạp, Tầng liên kết dữ liệu được chia thành hai lớp con:
Lớp con Điều khiển liên kết logic (LLC – Logical Link Control)
Lớp Logical Link Control có chức năng quản lý việc truyền dữ liệu giữa các thiết bị trên cùng một mạng. LLC chịu trách nhiệm phát hiện lỗi, điều khiển luồng dữ liệu và cung cấp các điểm dịch vụ cho Tầng mạng. Lớp LLC cho phép các giao thức Tầng mạng khác nhau (như IP, IPX) sử dụng chung một giao thức Tầng liên kết dữ liệu.
Lớp con Điều khiển truy cập phương tiện (MAC – Media Access Control)
Media Access Control là lớp con chịu trách nhiệm xác định địa chỉ vật lý của các thiết bị trong mạng, thường được gọi là địa chỉ MAC. Data Link Layer sử dụng địa chỉ MAC để truyền khung dữ liệu từ một thiết bị cụ thể đến một thiết bị khác trong cùng một phân đoạn mạng. Lớp này cũng quản lý việc truy cập vào môi trường truyền tải chung, ngăn ngừa xung đột dữ liệu.
Các chức năng chính của Data Link Layer
Data Link Layer thực hiện nhiều chức năng quan trọng để đảm bảo việc truyền dữ liệu diễn ra hiệu quả.
Phân khung (Framing)
Chức năng đầu tiên và cơ bản nhất là phân khung. Data Link Layer nhận các gói dữ liệu từ Tầng mạng và đóng gói chúng thành các khung (frame). Mỗi khung dữ liệu có một cấu trúc riêng, bao gồm: tiêu đề (header), dữ liệu (payload) và phần kết thúc (trailer). Tiêu đề khung chứa địa chỉ MAC của nguồn và đích, giúp xác định đường đi của dữ liệu trong mạng.
Kiểm soát luồng (Flow Control)
Kiểm soát luồng giúp điều chỉnh tốc độ truyền dữ liệu giữa máy gửi và máy nhận. Nếu máy gửi truyền dữ liệu quá nhanh trong khi máy nhận không thể xử lý kịp, dữ liệu sẽ bị mất. Chức năng này của Data Link Layer đảm bảo máy nhận có thể xử lý tất cả các khung dữ liệu một cách hiệu quả, tránh tình trạng quá tải.

Kiểm soát lỗi (Error Control)
Tầng liên kết dữ liệu chịu trách nhiệm phát hiện và sửa lỗi trong quá trình truyền. Khi dữ liệu được truyền qua Tầng vật lý, nhiễu điện từ hoặc các sự cố khác có thể làm hỏng bit dữ liệu. Chức năng này sử dụng các kỹ thuật như kiểm tra chẵn lẻ (parity check) hoặc CRC (Cyclic Redundancy Check) để đảm bảo dữ liệu nhận được giống hệt dữ liệu đã gửi.
Điều khiển truy cập môi trường (MAC)
Chức năng này quản lý quyền truy cập của các thiết bị vào môi trường truyền tải chung. Trong một mạng LAN, nhiều thiết bị có thể muốn gửi dữ liệu cùng một lúc. Lớp MAC sẽ có các quy tắc để xử lý tình huống này, ví dụ như giao thức CSMA/CD trong mạng Ethernet, giúp tránh xung đột dữ liệu.
Các giao thức phổ biến ở Tầng Data Link Layer
Có nhiều giao thức hoạt động tại Tầng liên kết dữ liệu, mỗi giao thức phù hợp với một loại mạng cụ thể.
- Ethernet: Đây là giao thức Tầng liên kết dữ liệu phổ biến nhất trong các mạng LAN có dây. Ethernet sử dụng địa chỉ MAC để xác định các thiết bị và truyền các khung dữ liệu. Ngày nay, các phiên bản Ethernet có thể đạt tốc độ 10 Gbps hoặc cao hơn.
- Wi-Fi (802.11): Giao thức này cho phép các thiết bị kết nối không dây. Tương tự Ethernet, Wi-Fi cũng sử dụng địa chỉ MAC để quản lý các thiết bị trong mạng WLAN.
- PPP (Point-to-Point Protocol): PPP thường được sử dụng để thiết lập kết nối giữa hai điểm bao gồm dial-up truyền thống, leased line và một số tunnel.
- HDLC (High-Level Data Link Control): HDLC là một giao thức bit-oriented, thường được sử dụng trong các mạng diện rộng (WAN).
Thiết bị hoạt động ở Tầng Data Link Layer
Một số thiết bị mạng được thiết kế đặc biệt để hoạt động tại Data Link Layer.
- Switch (Bộ chuyển mạch): Đây là thiết bị mạng quan trọng nhất hoạt động ở Tầng 2. Switch sử dụng địa chỉ MAC để chuyển tiếp các khung dữ liệu từ một cổng này sang một cổng khác. Switch duy trì một bảng địa chỉ MAC, giúp nó học và ghi nhớ vị trí của các thiết bị trong mạng để gửi dữ liệu hiệu quả.
- Bridge (Cầu nối): Bridge có chức năng tương tự như switch, nhưng thường chỉ có hai hoặc ba cổng. Bridge được sử dụng để kết nối hai phân đoạn mạng khác nhau, giúp giảm bớt lưu lượng truy cập.
- Card mạng (NIC – Network Interface Card): Mỗi card mạng trên máy tính của bạn đều có một địa chỉ MAC duy nhất. Card mạng hoạt động ở Data Link Layer và Tầng vật lý để xử lý các khung dữ liệu.
So sánh Data Link Layer và Network Layer
Nhiều người thường nhầm lẫn giữa Tầng liên kết dữ liệu (Tầng 2) và Tầng mạng (Tầng 3) vì cả hai đều liên quan đến địa chỉ. Dưới đây là những khác biệt cơ bản:
- Loại địa chỉ: Data Link Layer sử dụng địa chỉ vật lý, cụ thể là địa chỉ MAC. Địa chỉ MAC là duy nhất cho mỗi card mạng trên toàn thế giới. Ngược lại, Tầng mạng sử dụng địa chỉ logic, ví dụ như địa chỉ IP, để xác định các thiết bị trên các mạng khác nhau.
- Phạm vi hoạt động: Tầng liên kết dữ liệu chỉ làm việc trong một mạng cục bộ (LAN), còn Tầng mạng làm việc trên toàn cầu, giúp các thiết bị liên lạc qua Internet.
- Đơn vị dữ liệu: Đơn vị dữ liệu ở Data Link Layer là khung (frame), trong khi đơn vị ở Tầng mạng là gói (packet).

Dưới đây là bảng so sánh chi tiết giữa Data Link Layer và Network Layer:
| Tiêu chí so sánh | Data Link Layer (Tầng 2) | Network Layer (Tầng 3) |
|---|---|---|
| Vai trò chính | Chuyển dữ liệu giữa các thiết bị trong cùng một mạng cục bộ (LAN). | Định tuyến dữ liệu giữa các mạng khác nhau (WAN). |
| Đơn vị dữ liệu | Khung (Frame) | Gói (Packet) |
| Loại địa chỉ | Địa chỉ vật lý (MAC Address) | Địa chỉ logic (IP Address) |
| Định dạng địa chỉ | Địa chỉ MAC gồm 48 bit, được gán cứng trên mỗi card mạng. | Địa chỉ IP gồm 32 bit (IPv4) hoặc 128 bit (IPv6), có thể gán động hoặc tĩnh. |
| Thiết bị mạng | Switch, Bridge | Router |
| Ví dụ giao thức | Ethernet, Wi-Fi, PPP | IP (Internet Protocol), ICMP |
| Phạm vi hoạt động | Mạng cục bộ (Local Area Network – LAN) | Mạng diện rộng (Wide Area Network – WAN), Internet |
| Chức năng | Phân khung (framing), kiểm soát lỗi, kiểm soát luồng, điều khiển truy cập môi trường (MAC). | Định tuyến (routing), xác định đường đi tốt nhất cho dữ liệu. |
Ví dụ thực tế về Data Link Layer
Để hiểu rõ hơn về Data Link Layer, hãy xem xét một ví dụ thực tế. Giả sử bạn muốn gửi một file từ máy tính A đến máy tính B trong cùng một mạng LAN.
- Dữ liệu được tạo ra từ Tầng ứng dụng trên máy A và đi xuống các tầng dưới.
- Khi dữ liệu đến Tầng mạng (Tầng 3), nó được đóng gói thành một gói (packet) với địa chỉ IP đích của máy B.
- Gói này được chuyển xuống Data Link Layer (Tầng 2). Tầng 2 trên máy A sẽ tìm địa chỉ MAC của máy B trong mạng LAN (sử dụng giao thức ARP nếu cần).
- Khi có địa chỉ MAC đích, Data Link Layer sẽ tạo một khung dữ liệu (frame) mới, thêm địa chỉ MAC nguồn của máy A và địa chỉ MAC đích của máy B vào tiêu đề, và thêm cả địa chỉ IP của Tầng 3.
- Khung dữ liệu này được chuyển xuống Tầng vật lý và được truyền qua cáp mạng.
- Switch mạng nhận khung dữ liệu này. Dựa vào địa chỉ MAC đích, switch sẽ chuyển khung dữ liệu đó đến đúng cổng kết nối với máy B.
- Máy B nhận được khung dữ liệu, kiểm tra tính toàn vẹn và chuyển lên Tầng mạng để xử lý.
Toàn bộ quá trình này diễn ra chỉ trong tích tắc, giúp việc truyền tải dữ liệu trở nên liền mạch.
Vai trò của Data Link Layer trong truyền thông mạng
Data Link Layer có vai trò cực kỳ quan trọng, là cầu nối giữa phần mềm (các tầng trên) và phần cứng (Tầng vật lý).
- Đảm bảo truyền dữ liệu tin cậy: Tầng này đảm bảo rằng các bit dữ liệu được truyền một cách chính xác từ một điểm đến điểm khác.
- Quản lý truy cập kênh truyền: Chức năng MAC của Data Link Layer giúp nhiều thiết bị có thể sử dụng chung một môi trường truyền tải mà không gây ra xung đột, đảm bảo mạng hoạt động ổn định.
- Đóng vai trò nền tảng: Tầng liên kết dữ liệu cung cấp một dịch vụ đáng tin cậy cho Tầng mạng, cho phép Tầng mạng tập trung vào chức năng định tuyến gói tin giữa các mạng khác nhau mà không cần bận tâm về các vấn đề vật lý hay lỗi truyền tải.
Hiểu rõ Data Link Layer là gì không chỉ giúp bạn nắm vững kiến thức nền tảng về mạng máy tính mà còn là chìa khóa để giải quyết nhiều sự cố mạng thực tế. Từ việc xác định lỗi kết nối, hiểu cách switch hoạt động, cho đến việc bảo mật mạng nội bộ, Tầng liên kết dữ liệu đóng một vai trò không thể thiếu.
