2

Мой компьютер имеет 2 IP-адреса, один - 192.168.1.100, а другой - 78.xxx

При подключении к сокету какой IP-адрес будет использовать программа за пределами моей сети и как она будет различаться между двумя компьютерами в моей сети?

Разве это не "реальный" IP-адрес моего маршрутизатора, и, поскольку два компьютера в моей сети используют один и тот же маршрутизатор, как программа сокетов за пределами моего маршрутизатора может правильно сформировать IP-адрес для ссылки, скажем, мой настольный компьютер против моего ноутбука? компьютер, в той же интранете?

2 ответа2

9

Переадресация портов является ответом.

Трансляция сетевых адресов (NAT) - это то, что позволяет вам иметь один общедоступный (WAN) IP-адрес и множество частных (LAN) IP-адресов. Поскольку ваши компьютеры инициируют сетевые подключения к Интернету, что-то вроде переадресации портов выполняется на лету. Порты открываются и закрываются, перенаправляются и используются повторно. Некоторые приложения, такие как bittorrent-клиенты, будут использовать универсальный Plug and Play (UPnP) для настройки полупостоянной переадресации портов, которая позволяет внешним хостам напрямую подключаться к вашему компьютеру в вашей локальной сети.

Конкретные сервисы, которым нужны постоянно открытые порты, должны быть указаны вручную в вашем роутере.

Адрес 78 ... публичный. Идея состоит в том, что в конфигурации вашего маршрутизатора вы настраиваете переадресацию портов. Там будет раздел, где вы вводите внешний порт, внутренний IP-адрес и внутренний порт.

Вот более полное описание того, что такое переадресация портов.

Таким образом, предполагая, что сокет, который вы хотите использовать, работает на порте 3389 (который является Microsoft RDP), вы настраиваете в маршрутизаторе так, чтобы все подключения к 78.12.114.82:3389 были внутренне направлены на 192.168.1.100:3389.

0

Вам нужно настроить переадресацию портов на вашем роутере.

  1. Войдите в веб-интерфейс вашего маршрутизатора (на вашем маршрутизаторе это будет http://192.168.1.1 )
  2. Перейдите к пункту «Расширенная маршрутизация» или «Переадресация портов».
  3. Установите диапазон портов, на которые вы хотите использовать переадресацию (т. Е. От 10 000 до 10 100)
  4. Установите целевой адрес для перенаправления трафика (это будет ваш внутренний IP-адрес, 192.168.1.100).
  5. Сохранить и это все.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .