Làm thế nào để bộ định tuyến biết thiết bị nào để gửi gói đến? [bản sao]


15

Câu hỏi của tôi không liên quan đến cách nó di chuyển qua internet, nhưng cách nó di chuyển qua bộ định tuyến đến một thiết bị nhất định. Tất cả các thiết bị được kết nối với bộ định tuyến trong mạng gia đình có cùng một IP bên ngoài. Giả sử thiết bị A đang tải một trang và các gói được gửi từ nguồn bên ngoài tới bộ định tuyến vì các gói biết IP bên ngoài của thiết bị A và chúng có thể truy cập vào bộ định tuyến. Nhưng bây giờ, làm thế nào để nó đến thiết bị A? Làm thế nào để bộ định tuyến biết gửi nó đến thiết bị A thay vì thiết bị B?

Tôi nghĩ điều này liên quan đến NAT, nhưng tôi chỉ tìm kiếm một lời giải thích hợp lý về những gì NAT làm để thực hiện điều này.


Tôi không thể cung cấp cho bạn một câu trả lời rất cụ thể, nhưng bộ định tuyến theo dõi nơi yêu cầu sẽ đến và ai đã gửi nó. Khi nguồn bên ngoài phản hồi, bộ định tuyến chỉ cần kiểm tra xem thiết bị nào đã cố gắng liên hệ với nguồn bên ngoài ban đầu và chuyển tiếp phản hồi cho thiết bị đó. Nếu bạn cần thêm thông tin, hãy nhìn vào NAT.
Jack Humphries

Câu hỏi này thuộc về Superuser.com
TimothyP

Câu trả lời:


11

Khi bạn khởi tạo kết nối ra một trang bên ngoài, bộ định tuyến đang sử dụng một số cổng nguồn khác nhau ... sau đó nó sử dụng số cổng nguồn đó (là nơi dữ liệu quay trở lại) làm chìa khóa để tìm kiếm máy nào trên đó mạng nội bộ của bạn yêu cầu đến từ. Đây được gọi là Dịch địa chỉ PORT (trái ngược với Dịch địa chỉ mạng, đó là khi bạn có sẵn nhiều địa chỉ mạng cho bộ định tuyến của mình).


1
điều này sẽ giải thích những thứ như kết nối TCP, nhưng một số ứng dụng không có kết nối. Còn các gói UDP thì sao? Điều gì xảy ra nếu bạn đang lưu trữ một máy chủ trên 1 thiết bị, ngay cả khi nó sử dụng TCP cho kết nối, nó sẽ không thể khởi tạo kết nối mà không có bộ định tuyến biết máy chủ đó đang bật thiết bị nào.

1
Đối với các kết nối UDP, bạn thường phải xác định trước một cổng trên bộ định tuyến có thể được sử dụng để định tuyến đến một thiết bị cụ thể. Đây là tính năng "chuyển tiếp cổng" của bộ định tuyến và có thể được sử dụng cho các gói UDP đến (để đáp ứng với tin nhắn gửi đi hoặc gói đến mới) cũng như cho các gói TCP đến (ví dụ: các gói được khởi tạo bởi máy khách từ xa của PC của chính bạn.)
Michael Bray

1

Thông thường, Tất cả các thiết bị từ mạng Gia đình có địa chỉ nội bộ khác nhau (địa chỉ riêng, luôn là 192.168.0.1 ~ 192.168.0.255).

Khi một gói được gửi từ mạng gia đình (giả sử Thiết bị A: 192.168.0.123), khi nó đi qua bộ định tuyến, bộ định tuyến sẽ dịch địa chỉ riêng sang địa chỉ bên ngoài của bộ định tuyến (giả sử là 140.191.2.5) và bộ định tuyến cũng ghi lại điều này lập bản đồ trong đó là NAT.

Khi phản hồi trở lại, bộ định tuyến ánh xạ NAT và tìm nguồn gốc là Thiết bị A.

vì vậy thiết bị A cuối cùng nhận được gói.

Đây chỉ là một khái niệm, để biết thêm chi tiết, vui lòng tham khảo wiki: NAT.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.