Расскажу подробнее.
Сразу пришло в голову два случая:
1) Динамический IP.
За провайдером закрепляется диапазон IP-адресов, который он назначает своим клиентам. Существует такая организация доступа, когда при каждом соединении в сети ПК назначается некоторый IP-адрес из этого диапазона. Естественно, что некоторый IP могут выделить сегодня вам, а затем завтра этот же IP может получить другой клиент.
2) Локальная сеть + внешний IP.
Эта технология позволяет выходить в сеть нескольким компам под одним IP. Понять технологию здесь сложнее - нужно знать принципы сетей, в частности протоколы TCP и IP. Если вкратце, суть такая: когда вы запрашиваете в браузере нужную вам страничку, формируется
сообщение, частью которого является
TCP-пакет и
IP-пакет (форматированный блок информации). IP-пакеты от двух локальных компов будут схожи и будут содержать одинаковые IP-адреса источника (IP-адрес сайта) и отправителя (внешний IP-адрес).
Но транспортную функцию осуществляет также TCP-протокол. Он так и называется - протокол управления передачей, предназначенный для управления передачей данных в сетях. В состав TCP-пакета входят порты источника и назначения (подробнее о назначении портов
читать здесь). Это некоторое число из диапазона 0..65535, позволяющее компьютеру определить назначение пакета данных.
Таким образом на сервере хранится таблица соответствия портов и внутренних IP: когда приходит ответ на запрос, сервер смотрит на порт получателя и по таблице определяет, какому копьютеру предназначен конкретный ответ.