Основные вопросы об общедоступных IP-адресах и используемых портах

Я понял, что все мои устройства имеют одинаковый публичный IP-адрес (у меня были знания о концепции публичных и частных IP-адресов, но я думал, что это было уникально в обоих случаях), поэтому я не очень хорошо понимаю как маршрутизатор узнает, какое устройство соответствует ответу, входящему в мою локальную сеть?

Вот пример, но он не говорит мне, как маршрутизатор справляется с этим:

 введите описание изображения здесь>> </a> </p>

<p> Я думаю, что я где-то читал, что он использует порты, но что, если, например, мой брат и я делаем SSH, из того, что я понимаю, маршрутизатор получит ответы на один и тот же IP-адрес (поскольку публичный IP-адрес является общим) и к тому же порту (22 для SSH), то как маршрутизатор знает, какое устройство должно дать соответствующие ответы? </p></body></html>

3 голоса | спросил OiciTrap 17 Maypm16 2016, 20:30:53

1 ответ


2

Не путайте хорошо известные порты, используемые в пункте назначения, с исходным портом, который использует ваш компьютер. В большинстве случаев ваш ПК будет использовать случайный, эфирный порт при инициировании связи. Например, когда вы просматриваете веб-страницу, ваш ПК будет использовать порт 80 (хорошо известный порт для HTTP) в качестве порта назначения, но он выберет собственный порт (например, 53277) для исходного порта.

Маршрутизатор, использующий NAT, будет поддерживать таблицу NAT. Когда вы инициируете соединение внутри NAT (частный адрес), таблица NAT будет иметь запись с исходным IP-адресом, исходным портом (обычно это случайный, эфирный порт), IP-адресом назначения, IP-адресом назначения и случайным номер порта, который ваш маршрутизатор выбирает для замены порта источника.

Когда трафик возвращается к общедоступному IP-адресу и произвольному порту, назначенному NAT, NAT отменяет процесс, заменяя общедоступный целевой адрес и порт теми, что указаны в таблице NAT, чтобы отправить обратно на ваш внутренний хост.

ответил Ron Maupin 17 Maypm16 2016, 20:44:50

Похожие вопросы

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132