NAT
Nếu bạn đang sử dụng tĩnh (one-to-one) NAT , router sẽ gán 11.2.10.172
IP công cộng với máy PC đầu tiên (ví dụ 192.168.1.101
) cố gắng để đạt google.com. Trong trường hợp này, hai PC sẽ không thể liên lạc với google.com cùng một lúc, vì IP công khai có sẵn duy nhất đã được phân phối.
Bảng NAT trong bộ định tuyến:
11.2.10.172 -> 192.168.1.101
PAT
Trong trường hợp của bạn PAT (NAT quá tải) là giải pháp.
Với PAT, nhiều địa chỉ có thể được ánh xạ tới một IP riêng. Khi một thiết bị khởi tạo phiên TCP / IP, thiết bị sẽ tạo số cổng nguồn TCP hoặc UDP để xác định duy nhất phiên. Khi bộ định tuyến nhận được gói này, nó sử dụng số cổng nguồn đó để xác định bản dịch duy nhất.
Ví dụ
PC1 ( 192.168.1.101
) tạo một yêu cầu HTTP đến google.com ( 64.233.161.1
) với số cổng nguồn ngẫu nhiên (1444). PC1 sẽ gửi một gói với DA: 64.233.161.1:80 | SA: 192.168.1.101:1444
. Khi bộ định tuyến nhận được gói này, nó sẽ chèn 11.2.10.172:1444 -> 192.168.1.101:1444
vào bảng NAT, sau đó thay đổi địa chỉ L3 của gói thành DA: 64.233.161.1:80 | SA: 11.2.10.172:1444
và chuyển tiếp nó tới google.com.
Google trả lời với DA: 11.2.10.172:1444 | SA: 64.233.161.1:80
. Bộ định tuyến nhận gói tin này và dịch nó sang DA: 192.168.1.101:1444 | SA: 64.233.161.1:80
sau đó chuyển tiếp sang PC1.
Nếu PC2 ( 192.168.1.102
) gửi một gói có cùng số cổng nguồn như PC1 đã làm, bộ định tuyến chỉ cần tăng số cổng lên 1. Trong trường hợp đó, bảng NAT sẽ giống như thế này
11.2.10.172:1444 -> 192.168.1.101:1444
11.2.10.172:1445 -> 192.168.1.102:1444
Tôi hy vọng nó sẽ giúp một chút.
CẬP NHẬT
Như @CraigConstantine nhận thấy, 10.2.10.172
vẫn còn trong không gian địa chỉ riêng tư nên tôi đã đổi nó thành 11.2.10.172
.