Post

Mô hình OSI là gì ?

Mô hình OSI là một trong những kiến thức nền tảng khi tìm hiểu về mạng máy tính. Mô hình này giúp mô tả cách các thiết bị giao tiếp và trao đổi dữ liệu với nhau thông qua mạng bằng cách chia quá trình truyền thông thành 7 tầng riêng biệt.

Vậy mô hình OSI là gì? 7 tầng OSI có chức năng như thế nào và tại sao mô hình này lại quan trọng đối với người học mạng máy tính? Hãy cùng tìm hiểu chi tiết trong bài viết dưới đây.

OSI (Open Systems Interconnection)

OSI (Open Systems Interconnection) là mô hình tham chiếu dùng để mô tả cách dữ liệu truyền qua mạng máy tính. Mô hình chia quá trình truyền thông thành 7 tầng, mỗi tầng đảm nhiệm một nhóm chức năng riêng.

7 tầng của mô hình OSI

Từ tầng thấp đến cao:

TầngTênChức năng chínhVí dụ
7ApplicationGiao tiếp với ứng dụng người dùngHTTP, HTTPS, DNS, SMTP
6PresentationMã hóa, nén, chuyển đổi định dạngTLS/SSL, UTF-8, JPEG
5SessionThiết lập, duy trì, kết thúc phiênSession
4TransportTruyền dữ liệu giữa hai máy, kiểm soát lỗiTCP, UDP
3NetworkĐịnh tuyến giữa các mạngIP, Router
2Data LinkTruyền dữ liệu trong mạng cục bộEthernet, MAC, Switch
1PhysicalTruyền bit qua môi trường vật lýCáp mạng, sóng Wi-Fi

Ví dụ dễ hiểu

Giả sử bạn mở trình duyệt và truy cập: https://google.com

Dữ liệu có thể được hình dung đi xuống các tầng:

Application
HTTP tạo request.

↓
Presentation
TLS mã hóa dữ liệu HTTPS.

↓
Session
Quản lý phiên giao tiếp.

↓
Transport
TCP chia dữ liệu thành các segment và sử dụng port, chẳng hạn HTTPS thường là 443.

↓
Network
IP xác định địa chỉ nguồn, đích và đường đi qua các router.

↓
Data Link
Ethernet/Wi-Fi đóng dữ liệu thành frame và sử dụng địa chỉ MAC trong mạng cục bộ.

↓
Physical
Cuối cùng dữ liệu trở thành các bit 0/1 được truyền bằng tín hiệu điện, quang hoặc vô tuyến.

Ở máy nhận, quá trình diễn ra ngược lại:

Physical → Data Link → Network → Transport → Session → Presentation → Application

Một cách nhớ rất thực dụng khi làm networking là:

L1: Cable / Signal
L2: MAC / Switch
L3: IP / Router
L4: TCP/UDP / Port
L7: HTTP / DNS / Application

Cách hoạt động của mô hình OSI

Đặc biệt khi debug hệ thống, Layer 2, 3, 4 và 7 là những tầng bạn sẽ gặp rất thường xuyên. Ví dụ: ping kiểm tra vấn đề liên quan IP/network, talnet host 5432 hoặc nc kiểm tra kết nối TCP/port, còn curl giúp kiểm tra ở tầng ứng dụng HTTP/HTTPS.

Vì sao nên học mô hình OSI?

Mô hình OSI giúp người học xây dựng tư duy phân tầng khi làm việc với mạng máy tính.

Khi xảy ra một sự cố, thay vì kiểm tra tất cả thành phần cùng lúc, kỹ thuật viên có thể phân tích từng tầng.

Ví dụ:

Nếu không có tín hiệu mạng, có thể kiểm tra tầng Physical.

Nếu thiết bị không giao tiếp được trong LAN, có thể kiểm tra Data Link.

Nếu không thể định tuyến đến mạng khác, có thể kiểm tra Network.

Nếu IP kết nối được nhưng một dịch vụ cụ thể không truy cập được, có thể kiểm tra Transport, đặc biệt là port và TCP hoặc UDP.

Nếu kết nối mạng hoạt động nhưng website hoặc API trả về lỗi, có thể tiếp tục kiểm tra ở tầng Application.

Cách tiếp cận này giúp việc troubleshooting trở nên có hệ thống hơn.

Cách ghi nhớ 7 tầng OSI

Một cách đơn giản là ghi nhớ thứ tự từ tầng 1 đến tầng 7:

Physical → Data Link → Network → Transport → Session → Presentation → Application

Hoặc nhớ theo nhóm chức năng:

  • Tầng 1: Tín hiệu và môi trường truyền
  • Tầng 2: MAC và Frame
  • Tầng 3: IP và Routing
  • Tầng 4: TCP, UDP và Port
  • Tầng 5: Session
  • Tầng 6: Định dạng, mã hóa và nén dữ liệu
  • Tầng 7: Các giao thức phục vụ ứng dụng

Mô hình OSI là mô hình tham chiếu gồm 7 tầng, được sử dụng để mô tả quá trình giao tiếp giữa các hệ thống trong mạng máy tính.

Bảy tầng gồm Physical, Data Link, Network, Transport, Session, Presentation và Application. Mỗi tầng đảm nhiệm một nhóm chức năng riêng, từ truyền tín hiệu vật lý cho đến cung cấp các dịch vụ mạng cho ứng dụng.

Đối với người mới học Networking, việc hiểu rõ OSI sẽ tạo nền tảng để tiếp tục tìm hiểu TCP/IP, địa chỉ IP, subnet, routing, TCP, UDP, port, DNS, HTTP và các công nghệ mạng khác.

Quan trọng hơn, mô hình OSI không chỉ là kiến thức lý thuyết. Nó còn là một cách tư duy hữu ích để phân tích và xác định nguyên nhân khi hệ thống mạng gặp sự cố.