5

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

Ситуация

Мы с моим другом пользуемся интернет-провайдером "X". У нас обоих разные имена пользователей и пароли (разные соединения), но у нас общий ISP. И все же у нас один и тот же публичный IP-адрес! Как это возможно? Когда мы оба Google "Whats my ip", мы получаем 112.133.229.29 в качестве публичного IP-адреса, и в моем маршрутизаторе это говорит 10.1.102.93 .

А также

Я установил веб-сервер Apache на свой компьютер. Я знаю, что к серверу Apache можно получить доступ по общедоступному IP-адресу моего компьютера. Но в моем случае у меня нет уникального публичного IP-адреса. Так что это невозможно. Никто не может получить доступ к моему ПК с этим общедоступным IP-адресом http://112.133.229.29/index.html

Мой друг (использующий того же интернет-провайдера) может получить доступ к моему ПК по этому адресу: http://10.1.102.93/index.html , а его маршрутизатор имеет IP-адрес 10.1.101.29 .

У нас есть какой-нибудь общий DNS провайдера?

Если другой друг пытается получить доступ к моему компьютеру через Y Internet Service Provider по этой ссылке http://10.1.102.93/index.html он не сможет получить к нему доступ.

Как мой провайдер делает это? Мои запросы к любому серверу прикреплены к моему общедоступному IP-адресу, а затем сервер отвечает на запрос на основе общедоступного IP-адреса. Но у нас обоих одинаковые публичные IP-адреса.

1 ответ1

16

Ну, как сказал DavidPostill 26 минут назад, ваш провайдер использует NAT на своих маршрутизаторах, прежде чем направить ваш трафик в Интернет.

Это означает, что в основном вы и другие клиенты внутри вашего интернет-провайдера находитесь в большой городской сети (MAN), так же, как ваш домашний маршрутизатор создает локальную сеть (LAN), но в большем масштабе.

Зачем вашему провайдеру это делать?

Ну, ответ прост; 1) они хотят, 2) или должны использовать меньшее количество общедоступных IPv4, возможно, потому что у них больше клиентов, чем общедоступных IPv4.

Как вы, наверное, знаете, пул бесплатных IPv4 исчерпан пару лет назад. Растущие операторы связи не могут получить новые подсети IPv4, если не купят их у других IPS, закрывающихся где-то еще.

Решение состоит в том, чтобы использовать IPv6, но, очевидно, требует смены маршрутизаторов, изменения конфигурации, вложения денег и времени, поэтому работа с огромным MAN становится проще и быстрее для них.

Вы можете позвонить им и спросить о получении выделенного IPv4, но, вероятно, им потребуется дополнительная плата с вашей стороны, чтобы получить выделенный публичный адрес IPv4.

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