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