Tôi biết bảng NAT. Tôi chỉ muốn biết điều gì sẽ xảy ra nếu hai máy khách trong mạng cục bộ riêng muốn tải xuống chính xác cùng một tài nguyên trên cùng một cổng? Nói cách khác, Khi một gói đến từ máy chủ, làm thế nào bộ định tuyến có thể quyết định máy khách nào sẽ nhận gói này?
Nếu tôi không nhầm, gói đến từ máy chủ có địa chỉ IP đích của bộ định tuyến là công khai và giống nhau cho cả hai, cũng như số cổng của đích cũng giống nhau trong trường hợp này.
Có cơ chế nào trong bộ định tuyến hoặc máy chủ để phát hiện điều này không? hoặc hành vi này thậm chí có thể xảy ra ngay từ đầu?
Tôi đã tìm kiếm các câu hỏi như cái này, điều này có nghĩa là lỗi phát sinh do cổng đang bận nhưng tôi đang hỏi về hai hệ thống riêng biệt.
Cập nhật : Từ các bình luận, tôi nhận ra rằng mình chưa đủ rõ ràng nên hãy để tôi nói lại bằng một ví dụ:
Tôi chỉ quan tâm đến cổng "nguồn" của thiết bị. Giả sử tôi có hai máy tính xách tay (192.168.2.10
và 192.168.2.11
), cả hai đều đang tải xuống cùng một tệp từ cùng một máy chủ ở đâu đó trên internet. Mỗi người trong số họ có một hệ điều hành tạo ra một cổng ngẫu nhiên để IP nguồn và cổng nguồn sẽ giống như: 192.168.2.10:6321
và 192.168.2.11:7132
. Tôi nghĩ rằng trong NAT, bộ định tuyến sẽ đặt địa chỉ IP (công khai) cùng với các cổng từ máy tính xách tay, vì vậy nếu địa chỉ IP công cộng của bộ định tuyến gia đình là 65.82.23.32
, hai gói này sẽ nhận được các IP nguồn và cổng nguồn tương ứng: 65.82.23.32:6321
và 65.82.23.32:7132
.
Bây giờ khi phản hồi trở lại, bộ định tuyến có thể tìm ra gói nào dành cho máy tính xách tay nào từ số cổng phải không? càng xa càng tốt. Nhưng điều gì xảy ra nếu vô tình hay cố ý hai máy tính xách tay tạo ra cùng một cổng nguồn? Ví dụ : 192.168.2.10:6000
và 192.168.2.11:6000
. Bây giờ, bộ định tuyến sẽ đặt địa chỉ IP công khai của nó làm địa chỉ IP nguồn giống như trước đây, nhưng bây giờ nếu nó cố gắng sử dụng các số cổng đó, các gói đó sẽ có cùng một IP nguồn và số cổng nguồn, như: 65.82.23.32:6000
và 65.82.23.32:6000
.
Đây là lúc tôi bối rối rằng khi phản hồi quay lại, làm cách nào bộ định tuyến có thể quyết định gói nào dành cho máy tính xách tay nào?
Sau câu trả lời của @ mfinni, tôi nhận thấy rằng đây không phải là cách PAT hoạt động! Thiết bị NAT (ở đây là bộ định tuyến) sẽ chỉ định các cổng duy nhất cho từng máy tính xách tay riêng lẻ (địa chỉ IP riêng), sau đó các gói được gửi bằng các cổng duy nhất này (ví dụ: 7777
và 7778
). Vì vậy, khi phản hồi trở lại, rõ ràng gói nào dành cho máy tính xách tay nào từ các cổng, sau đó bộ định tuyến sẽ chuyển đổi các gói này 65.82.23.32:7777
, 65.82.23.32:7778
đến --> 192.168.2.10:6000
, 192.168.2.11:6000
tương ứng.