Loading...

Bài 64: NAT Là Gì — "Phiên Dịch Địa Chỉ" Giữa Mạng Riêng Và Internet

💡 Liên hệ thực tế

Ở Bài 7, bạn đã học về địa chỉ Private (192.168.x.x, 10.x.x.x...) — chỉ dùng nội bộ, không định tuyến được trên Internet. Nhưng thực tế, hàng trăm triệu máy tính trên thế giới đang dùng chung dải địa chỉ Private này (nhà bạn, quán cà phê, văn phòng VNExperts đều có thể cùng dùng 192.168.1.10) — vậy làm sao các máy tính này vẫn duyệt web, gửi email ra Internet bình thường được?

🌐 Câu trả lời: NAT (Network Address Translation) — giống như 1 người phiên dịch đứng ở cổng biên giới, "dịch" địa chỉ Private (chỉ có ý nghĩa nội bộ) thành địa chỉ Public (duy nhất trên toàn cầu) trước khi gói tin đi ra ngoài, và dịch ngược lại khi gói tin trả về.


📘 Kiến thức cốt lõi

NAT (Network Address Translation) là kỹ thuật chuyển đổi địa chỉ IP khi gói tin đi qua Router — thường dùng để chuyển đổi giữa địa chỉ Private (nội bộ) và địa chỉ Public (dùng trên Internet).

1. Vì sao NAT ra đời — giải quyết đúng 2 vấn đề lớn:

  1. Cạn kiệt địa chỉ IPv4 (đã nhắc ở Bài 11): với chỉ khoảng 4.3 tỷ địa chỉ IPv4 công khai, không đủ để cấp riêng cho từng thiết bị trên toàn cầu. NAT cho phép hàng trăm thiết bị trong 1 mạng nội bộ chia sẻ chung 1 (hoặc vài) địa chỉ Public khi ra Internet.
  2. Bảo mật cơ bản: vì các thiết bị bên trong dùng địa chỉ Private không thể được truy cập trực tiếp từ Internet nếu không có NAT/Port Forwarding cụ thể, NAT vô tình tạo ra 1 lớp "che chắn" đơn giản (không thay thế Firewall thực sự).

2. Các thuật ngữ NAT cần nắm — dùng xuyên suốt các bài tiếp theo:

Thuật ngữÝ nghĩa
Inside Local Địa chỉ Private của thiết bị trong mạng nội bộ (trước khi NAT)
Inside Global Địa chỉ Public mà thiết bị nội bộ "hiện diện" khi ra Internet (sau khi NAT)
Outside Local Địa chỉ của thiết bị bên ngoài, nhìn từ góc độ mạng nội bộ
Outside Global Địa chỉ Public thật của thiết bị bên ngoài trên Internet

💡 Với đa số trường hợp phổ biến (máy trạm nội bộ truy cập web bên ngoài), bạn chỉ cần tập trung vào 2 khái niệm quan trọng nhất: Inside Local (IP thật của máy trạm, ví dụ 192.168.1.10) và Inside Global (IP Public mà Router "khoác" lên cho máy trạm đó khi ra ngoài, ví dụ 203.0.113.5).

3. Ví dụ minh họa toàn bộ quy trình NAT:

  1. Máy trạm (192.168.1.10 — Inside Local) gửi gói tin ra Internet.
  2. Router NAT thay đổi địa chỉ IP nguồn trong gói tin thành địa chỉ Public (203.0.113.5 — Inside Global).
  3. Server bên ngoài nhận gói tin, thấy nguồn là 203.0.113.5, hoàn toàn không biết gì về địa chỉ nội bộ thật 192.168.1.10.
  4. Khi Server phản hồi về địa chỉ 203.0.113.5, Router NAT tra lại bảng NAT, biết chính xác gói tin này cần "dịch ngược" về đúng máy trạm 192.168.1.10 ban đầu.

Cơ chế NAT chuyển đổi địa chỉ Inside Local sang Inside Global Sơ đồ minh họa máy trạm với địa chỉ Private 192.168.1.10 gửi gói tin qua Router NAT, địa chỉ nguồn được đổi thành địa chỉ Public 203.0.113.5 trước khi đi ra Internet, và Router tra lại bảng NAT để dịch ngược khi có phản hồi trả về Cơ Chế NAT: Inside Local ⇄ Inside Global Máy Trạm Inside Local: 192.168.1.10 Router NAT Bảng dịch địa chỉ Internet Thấy IP: 203.0.113.5 BẢNG DỊCH NAT (NAT TABLE) Inside Local 192.168.1.10 Inside Global 203.0.113.5


💬 Hỏi & Đáp nhanh

❓ NAT có phải là 1 loại Firewall thực sự không?

❌ Không phải — NAT chỉ vô tình tạo ra hiệu ứng che chắn cơ bản (vì thiết bị bên ngoài không biết địa chỉ Private thật), nhưng đây không phải cơ chế bảo mật chuyên dụng. NAT không kiểm tra nội dung gói tin, không phân tích hành vi bất thường như Firewall thực sự (đã nhắc ở Bài 4) — không nên xem NAT là giải pháp bảo mật thay thế cho Firewall.

❓ Nếu không có NAT, mạng gia đình có thể kết nối Internet được không?

❌ Về cơ bản là không — vì địa chỉ Private (192.168.x.x) không được định tuyến trên Internet công cộng. Nếu không có NAT chuyển đổi sang địa chỉ Public trước khi gói tin ra khỏi mạng gia đình, các Router trên Internet sẽ không biết đường trả gói tin phản hồi về đâu.

❓ 1 địa chỉ Public có thể phục vụ cho bao nhiêu thiết bị nội bộ cùng lúc?

✅ Về lý thuyết, hàng nghìn thiết bị có thể cùng chia sẻ 1 địa chỉ Public duy nhất — đây chính là kỹ thuật PAT (Port Address Translation), sẽ học chi tiết ở Bài 66, phân biệt thêm với địa chỉ dùng qua số cổng (port) khác nhau cho từng thiết bị.


📝 Bài tập đánh giá

Câu 1: NAT giải quyết vấn đề chính nào của mạng Internet?

  • A. Tăng tốc độ truyền dữ liệu
  • B. Cho phép nhiều thiết bị dùng địa chỉ Private chia sẻ chung địa chỉ Public khi ra Internet
  • C. Mã hóa toàn bộ dữ liệu truyền qua
  • D. Ngăn chặn tấn công DDoS

Câu 2: Thuật ngữ "Inside Local" trong NAT đại diện cho điều gì?

  • A. Địa chỉ Public của thiết bị bên ngoài
  • B. Địa chỉ Private của thiết bị trong mạng nội bộ, trước khi NAT
  • C. Địa chỉ IP ảo dùng trong HSRP
  • D. Địa chỉ MAC của Router

👉 Đáp án:

Câu 1: B — NAT giúp giải quyết vấn đề cạn kiệt địa chỉ IPv4 bằng cách cho phép nhiều thiết bị nội bộ chia sẻ chung 1 (hoặc vài) địa chỉ Public khi giao tiếp ra Internet.

Câu 2: B — Inside Local là địa chỉ Private thật của thiết bị trong mạng nội bộ, trước khi được Router NAT chuyển đổi thành địa chỉ Public (Inside Global).


📚 Bài viết thuộc khóa học CCNA miễn phí của VNExperts

🧭 Điều hướng

⬅️ Bài trước🏠 Mục lục khóa họcBài kế tiếp ➡️
Bài 63: Ôn tập Phần 3 Mục lục khóa học CCNA Bài 65: Static NAT — cấu hình từng bước