Разница между IP-адресом в интрасети и IP-адресом в Интернете
Мой компьютер имеет 2 IP-адреса, один - 192.168.1.100, а другой - 78.xxx.
При подключении к сокету какой IP-адрес будет использовать программа за пределами моей сети и как она будет различаться между двумя компьютерами в моей сети?
Разве это не "реальный" IP-адрес моего маршрутизатора, и, поскольку два компьютера в моей сети используют один и тот же маршрутизатор, как программа сокетов за пределами моего маршрутизатора может правильно сформировать IP-адрес для ссылки, скажем, мой настольный компьютер против моего ноутбука? компьютер, в той же интранете?
2 ответа
Переадресация портов является ответом.
Трансляция сетевых адресов (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.
Вам необходимо настроить переадресацию портов на вашем маршрутизаторе.
- Войдите в веб-интерфейс вашего маршрутизатора (на вашем маршрутизаторе это будет http://192.168.1.1/)
- Перейдите к пункту "Расширенная маршрутизация" или "Переадресация портов".
- Установите диапазон портов, на которых вы хотите использовать переадресацию (т. Е. От 10 000 до 10 100)
- Установите целевой адрес для перенаправления трафика (это будет ваш внутренний IP-адрес, 192.168.1.100).
- Сохранить и это все.