🟢 Cơ bản · Bài 2 / 14

Mạng cơ bản: IP, OSI, TCP/UDP, DNS

Nền tảng networking mà mọi kỹ sư system design cần nắm: địa chỉ IP, mô hình 7 lớp OSI, hai giao thức TCP/UDP, và cách DNS phân giải tên miền.

IP (Internet Protocol)

Địa chỉ IP là định danh duy nhất của một thiết bị trên internet hoặc mạng cục bộ. IP = "Internet Protocol" — bộ quy tắc quy định định dạng dữ liệu gửi qua mạng.

Phiên bảnBitsKhông gian địa chỉVí dụ
IPv432-bit~4 tỉ địa chỉ102.22.192.181
IPv6128-bit~340 undecillion (rất lớn)2001:0db8:85a3:...:7334

Phân loại: Public (ISP cấp cho router, cả mạng chia sẻ) · Private (router gán cho từng thiết bị trong nhà) · Static (cố định, đắt, ổn định — dùng host server) · Dynamic (đổi theo thời gian, do DHCP cấp — phổ biến, rẻ).

Mô hình OSI

OSI (Open System Interconnection) là mô hình khái niệm chia quá trình truyền thông mạng thành 7 lớp trừu tượng, chồng lên nhau. Nó là "ngôn ngữ chung" của networking — giúp troubleshoot, nhận diện mối đe dọa ở từng lớp, và để các nhà sản xuất tạo thiết bị tương thích.

Mô hình OSI 7 lớp
7 lớp của mô hình OSI, từ Application (trên cùng) xuống Physical (dưới cùng)
#LớpVai trò
7ApplicationLớp duy nhất tương tác trực tiếp với dữ liệu người dùng (HTTP, SMTP).
6PresentationDịch/định dạng, mã hóa-giải mã, nén dữ liệu.
5SessionMở/đóng phiên giao tiếp, đồng bộ bằng checkpoint.
4TransportGiao tiếp đầu-cuối; chia dữ liệu thành segments.
3NetworkTruyền giữa 2 mạng khác nhau; chia thành packets; định tuyến (routing).
2Data LinkTruyền giữa 2 thiết bị cùng mạng; chia thành frames.
1PhysicalThiết bị vật lý (cáp, switch); dữ liệu thành bit stream (1 và 0).
💡 Mẹo nhớ đơn vị dữ liệu

Segments (L4) → Packets (L3) → Frames (L2) → Bits (L1). Càng xuống thấp, dữ liệu càng được "đóng gói" thành đơn vị nhỏ hơn.

TCP và UDP

Cả hai đều ở lớp Transport (L4) nhưng đánh đổi khác nhau:

TCP — kết nối có handshake
TCP — thiết lập kết nối (handshake), đảm bảo giao đúng thứ tự
UDP — không kết nối
UDP — gửi liên tục không cần thiết lập kết nối, không đảm bảo giao
Đặc điểmTCPUDP
Kết nốiConnection-oriented (cần thiết lập kết nối)Connectionless
Đảm bảo giao✅ Có (đúng thứ tự, kiểm lỗi)❌ Không
Truyền lại gói mất✅ Có❌ Không
Tốc độChậm hơnNhanh hơn
BroadcastKhông hỗ trợHỗ trợ
Use casesHTTPS, HTTP, SMTP, FTP...Video streaming, DNS, VoIP...
ℹ️ Khi nào chọn UDP?

Khi cần độ trễ thấp nhất và "dữ liệu đến muộn còn tệ hơn mất dữ liệu" (vd gọi video, game real-time). TCP cho độ tin cậy nhưng cơ chế phản hồi tạo overhead → tốn băng thông hơn.

DNS (Domain Name System)

Con người thích tên (google.com) hơn số (122.250.192.232). DNS là hệ thống phân cấp & phi tập trung dịch tên miền sang địa chỉ IP.

DNS hoạt động thế nào (8 bước)

Trình duyệt → DNS Resolver → Root Server → TLD Server (.com) → Authoritative Server → trả IP về Resolver → trả về trình duyệt → tải nội dung
Quá trình phân giải DNS
Luồng phân giải DNS đầy đủ: từ trình duyệt qua Resolver → Root → TLD → Authoritative

Bốn loại server chính:

  • DNS Resolver (recursive resolver): trạm đầu tiên, trung gian giữa client và nameserver; trả lời từ cache hoặc đi hỏi root → TLD → authoritative.
  • Root Server: định hướng tới TLD theo phần mở rộng (.com/.net...). Có 13 loại root nameserver, do ICANN quản lý, dùng Anycast routing.
  • TLD Nameserver: giữ thông tin các domain cùng đuôi; do IANA quản lý.
  • Authoritative Server: trạm cuối, chứa thông tin cụ thể của domain; trả IP từ bản ghi A (hoặc trả NXDOMAIN nếu không tìm thấy).

Các loại bản ghi (record) thường gặp

RecordCông dụng
ATrỏ domain tới địa chỉ IPv4.
AAAATrỏ tới địa chỉ IPv6.
CNAMEBí danh (alias) trỏ domain này sang domain khác (không phải IP).
MXTrỏ mail tới mail server.
TXTGhi chú text, thường dùng cho bảo mật email.
NSKhai báo name server cho domain.

DNS Caching: mỗi record có TTL (time-to-live, giây) — được cache lại để tra cứu nhanh; hết TTL thì xóa và phân giải lại. Reverse DNS dùng bản ghi PTR để tra tên miền từ IP (mail server hay dùng để chống spam).

Ví dụ dịch vụ DNS quản lý: Route53, Cloudflare DNS, Google Cloud DNS, Azure DNS.

✅ Tóm tắt bài 2

IP định danh thiết bị (IPv4 32-bit/IPv6 128-bit). OSI 7 lớp chia nhỏ quá trình truyền thông. TCP đáng tin (web, file), UDP nhanh (streaming, DNS). DNS dịch tên → IP qua Resolver → Root → TLD → Authoritative, có cache theo TTL.