Может ли IP-адрес пользователя в середине сеанса просмотра? - PullRequest
0 голосов
/ 27 марта 2019

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

В этих обстоятельствах также не обязательно, что IP-адрес изменится.

Однако мой вопрос- может ли IP-адрес, назначенный клиентскому компьютеру, измениться, даже если эти обстоятельства не существуют?То есть, может ли IP-адрес измениться, если пользователь находится в стационарном состоянии и находится в середине сеанса просмотра веб-сайта?

Ответы [ 2 ]

0 голосов
/ 06 апреля 2019

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

Вопрос был не в том, может ли клиентский IP измениться в середине сеанса клиент / сервер TCP / IP.Дело было в том, может ли IP-адрес, назначенный клиентскому компьютеру, измениться, когда пользователь просматривает какой-либо веб-сайт (хотя и не во время выполнения HTTP-запроса в полете).

Поскольку HTTP 1.1 являетсябез сохранения состояния (если соединение TCP не сохраняется путем явной отправки заголовка HTTP Keep-Alive или с помощью веб-сокета), соединение TCP немедленно прерывается после получения каждого ответа HTTP, поэтому оно не только правдоподобно, но и очень частоИзменение IP в середине просмотра веб-сайта.

Здесь необходимо уточнить, что вопрос относится к слову сессия, чтобы обозначать эквивалент продолжительности, в течение которой хранение сеанса хранится в памяти браузером дляконкретный домен.Так, например, если пользователь перешел на http://www.example.com, а затем закрыл вкладку и снова открыл вкладку, для домена example.com.

были бы созданы две новые сессии.
0 голосов
/ 27 марта 2019

Поскольку TCP-соединения (помимо прочего) определяются IP-адресами клиента и сервера, IP-адрес узла не может измениться в пределах установленного TCP-соединения.но может случиться так, что клиент имеет несколько IP-соединений одновременно и что следующее соединение с тем же сервером использует другой IP-адрес источника.

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

...