2010-09-18 28 views
0

Notre site Web utilise un serveur COMET à interrogation longue implémenté en interne pour communiquer avec la page Web sur l'ordinateur client. Un objet Connection gère les demandes et les réponses pour un seul client. L'objet Connection peut vivre plusieurs heures et traiter plusieurs centaines de requêtes provenant du même client, alors qu'elles restent "connectées" au serveur.Est-il prudent de supposer une adresse IP constante avec une implémentation de serveur COMET?

Ma question est: est-il sûr de supposer que l'adresse d'origine des demandes d'un seul client sur une seule session restera constante? Je voudrais faire des règles pour faire en sorte que si le client provient d'une nouvelle adresse IP, ils doivent recommencer à zéro. Je me demande s'il y a un cas courant où les demandes d'un seul navigateur pourraient provenir de différentes adresses ip à un taux qui rendrait mon plan stupide.

+1

Navigation sur mobile? – sje397

Répondre

0

Je pense que cela dépendra des réseaux en question et du comportement de l'utilisateur que vous essayez de détecter. De nombreux utilisateurs sont derrière des traducteurs d'adresses réseau (NAT) et/ou des proxies réseau de sorte que vous ne verrez pas leur adresse IP "réelle" ou "locale" de toute façon, par exemple, si vous êtes sur un réseau haut débit domestique typique, interrogez votre adresse IP locale sur votre machine (par exemple en utilisant ipconfig si vous utilisez Windows ou un utilitaire réseau sur un MAC) et comparez-la à l'adresse IP qu'un serveur d'un autre réseau voit lorsque vous la contactez (par exemple un site comme http://whatismyipaddress.com/) . Le serveur sur Internet verra une adresse différente de celle que vous voyez localement. Ainsi, un utilisateur faisant partie d'un grand réseau n'utilise qu'une ou deux adresses IP externes pour communiquer avec le Web externe et l'utilisateur peut se «déconnecter» d'une connexion réseau locale et «se brancher» sur une autre Premièrement, obtenir une nouvelle adresse IP locale, mais elle serait invisible pour vous car les connexions viendraient toujours via l'adresse IP externe des grands réseaux.