Безопасно ли предполагать постоянный IP-адрес при реализации сервера COMET? - PullRequest
0 голосов
/ 18 сентября 2010

Наш веб-сайт использует встроенный сервер COMET с длительным опросом для связи с веб-страницей на клиентском компьютере.Объект Connection управляет запросами и ответами для одного клиента.Объект Connection может существовать много часов и обрабатывать несколько сотен запросов от одного и того же клиента, пока они остаются «подключенными» к серверу.

Мой вопрос таков: можно ли предположить, что исходный адрес запросов от одного клиента в течение одного сеанса будет оставаться постоянным?Я хотел бы создать правила для обеспечения этого, так что если клиент исходит из нового ipAddress, они должны начинать с нуля.Мне интересно, существует ли распространенный случай, когда запросы от одного браузера могут исходить от разных ipAddresses со скоростью, которая сделает мой план глупым.

1 Ответ

0 голосов
/ 23 сентября 2010

Я думаю, что это будет зависеть от рассматриваемых сетей, а также от того, какое поведение пользователя вы на самом деле пытаетесь обнаружить.

Многие пользователи находятся за сетевыми трансляторами (NAT) и / или сетевыми прокси, поэтому вы не увидите их «настоящий» или «локальный» IP-адрес. Например, если вы находитесь в обычной домашней широкополосной сети, запросите ваш локальный IP-адрес на вашем компьютере (например, с помощью ipconfig, если вы используете windows или сетевую утилиту на MAC) и сравните его с IP-адресом, который видит сервер в другой сети, когда вы обращаетесь к нему (например, с помощью сайта, подобного http://whatismyipaddress.com/). Сервер в Интернете увидит адрес, отличный от локального.

Таким образом, у вас может быть пользователь, который является частью большой сети, которая использует только один или два IP-адреса для взаимодействия с внешней сетью, и пользователь может «отключить» одно подключение к локальной сети и «подключиться» к другому. получение нового локального IP-адреса, но он будет невидим для вас, поскольку соединения по-прежнему будут осуществляться через внешний IP-адрес больших сетей.

...