Điều quan trọng trước tiên là phải biết cách dịch địa chỉ mạng (NAT) hoạt động. Bạn thiết lập kết nối với máy chủ trên internet. Trong thực tế, bạn gửi các gói đến bộ định tuyến của mình, đi ra từ máy tính của bạn trên một số cổng được chọn ngẫu nhiên:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o====>o |
| | | |
+------------+ +-----------+
Đến lượt mình, bộ định tuyến của bạn sẽ thiết lập kết nối đến máy chủ mà bạn muốn nói chuyện. Nó nói ra cổng được chọn ngẫu nhiên:
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o====>o port 80 |
| | | |
+-----------+ +----------------+
Khi máy chủ web của google gửi lại cho bạn thông tin, nó thực sự đang gửi nó trở lại bộ định tuyến của bạn (vì bộ định tuyến của bạn là người thực sự trên internet):
Router www.google.com
+-----------+ +----------------+
| | | |
| port 21283o<====o port 80 |
| | | |
+-----------+ +----------------+
Một gói đến bộ định tuyến của bạn, trên cổng 21283
từ www.google.com
. Các bộ định tuyến nên làm gì với nó?
Trong trường hợp này, bộ định tuyến đã lưu giữ hồ sơ về bạn và lưu lượng truy cập được gửi www.google.com:80
từ cổng 21283
thay mặt bạn. Vì vậy, bộ định tuyến sẽ chuyển tiếp gói đến máy tính của bạn:
Your computer Router
+------------+ +-----------+
| | | |
| port 31746 o<====o |
| | | |
+------------+ +-----------+
Mở NAT
Trong NAT mở , mọi máy trên internet đều có thể gửi lưu lượng đến cổng của bộ định tuyến của bạn 21283
và gói sẽ được gửi lại cho bạn:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | {www.google.com:443
| port 31746 o<====o port 21283o<===={serverfault.com:80
| | | | {fbi.gov:32188
+------------+ +-----------+ {botnet.cn:11288
NAT đã đóng
Đóng nat là hạn chế hơn. Nó sẽ không cho phép bất cứ điều gì trừ khi nó đến từ địa chỉ ban đầu và cổng mà bạn muốn nói chuyện, tức là www.google
cổng 80
:
Your computer Router
+------------+ +-----------+ {www.google.com:80
| | | | | (rejected) www.google.com:443
| port 31746 o<====o port 21283o<====+ (rejected) serverfault.com:80
| | | | (rejected) fbi.gov:32188
+------------+ +-----------+ (rejected) botnet.cn:11288
NAT vừa phải
NAT vừa phải là một hỗn hợp, trong đó bộ định tuyến của bạn sẽ chấp nhận bất kỳ lưu lượng truy cập nào từ bất kỳ cổng nào , nhưng chỉ từ cùng một máy chủ :
Your computer Router
+------------+ +-----------+
| | | | {www.google.com:80
| port 31746 o<====o port 21283o<===={www.google.com:443
| | | | (rejected) serverfault.com:80
+------------+ +-----------+ (rejected) fbi.gov:32188
(rejected) botnet.cn:11288
Đó là một bộ định nghĩa. Cái khác là:
- Mở: cho phép các máy tính trong mạng LAN sử dụng UPNP để mở các cổng
- Trung bình: một số cổng chuyển tiếp đã được tạo và đang hoạt động
- Đã đóng: không tồn tại chuyển tiếp cổng tĩnh
Nhưng thuật ngữ thực sự là mơ hồ.
Xem thêm