Sous Windows 7, l’icône réseau de la zone de notification affiche un indicateur d’erreur s’il n’ya pas d’accès à Internet , et l’icône d'erreur disparaît une fois la connexion à Internet établie . Parfois, si la connexion Wi-Fi nécessite une étape d'authentification dans le navigateur, comme sur de nombreux réseaux invités dans les hôtels ou les universités, la bulle contextuelle suivante apparaît, indiquant le même résultat:
Comment Windows sait-il si sa connexion Internet est établie ou non?
Vraisemblablement, il vérifie un service Microsoft en ligne pour voir s'il a une connexion établie, est redirigé vers une autre page ou ne reçoit aucune réponse, mais je n'ai vu nulle part où ce processus ou les services utilisés étaient documentés. . Quelqu'un peut-il expliquer comment cela fonctionne? Je préférerais des réponses qui se réfèrent à des faits plutôt que de simplement deviner, mais si vous avez une très bonne estimation, alors allez-y.
Cette question était une question de super utilisateur de la semaine .
Lisez l' entrée de blog du 16 mai 2011 pour plus de détails ou soumettez votre propre Question de la semaine.
la source
Réponses:
Après quelques recherches (le nombre impressionnant de services liés au réseau et à Internet dans Windows est étonnant), je pense l’avoir trouvé. Windows Vista et 7 intègrent diverses fonctionnalités Network Awareness, notamment l'indicateur d'état de la connectivité réseau, qui effectue des tests de connectivité qui sont utilisés par l'icône de la barre des tâches réseau. Le test de la connectivité Internet est simple:
Le mécanisme vérifie également si le domaine sur lequel le document est hébergé est résolu en adresse IP attendue. Donc, cela pourrait aussi supposer un accès Internet adéquat si ce test réussit, mais que le document ne peut pas être récupéré.
La raison pour laquelle il signale "Pas d'accès Internet" lorsque vous ne vous êtes pas authentifié sur un Hotspot réside dans le fonctionnement d'un Hotspot. Il bloque tous les ports autres que 80 et 443 (pour HTTP et HTTPS, respectivement), qui sont redirigés vers le serveur d'authentification du point d'accès sans fil et peuvent perturber les requêtes DNS d'une manière ou d'une autre. Ainsi, NCSI ne peut ni résoudre le domaine sur lequel son fichier de test est hébergé, et même s'il le pouvait, il n'atteindrait pas le fichier réel car le trafic HTTP est redirigé vers le serveur d'authentification.
Source: http://technet.microsoft.com/en-us/library/cc766017%28WS.10%29.aspx
la source
No Internet access
si vous êtes derrière un proxy;)Voici les détails du processus de détermination de l'état de la connexion :
Cela peut être désactivé avec un paramètre de registre. Si vous définissez
to
0
, Windows ne recherchera plus la connectivité Internet.Dans iOS, Apple fait quelque chose de très similaire pour détecter la connectivité Internet et les pages wifi "de connexion" des hôtels, etc.
la source
Comme Jeff l'a dit, pour détecter une connexion Internet, Windows fera:
En plus de la réponse de Jeff, je soupçonne:
la source
Pour une connexion nécessitant des informations de connexion supplémentaires, il est plus probable de déterminer les informations à l'aide de l'étape de résolution DNS mentionnée par Jeff, dans les trois cas suivants:
Je suppose que la demande de:
est un moyen rapide de vérifier si la connexion à Internet est claire. Après cela, les requêtes DNS sont exécutées pour déterminer le statut complet de la connexion.
la source