Melden Sie sich beim Netzwerkprotokoll an

633
Old Geezer

Wenn ich eine Verbindung zu einem Hotelnetzwerk herstelle, für das kein WPA-Schlüssel erforderlich ist, wird auf meinem PC der erste Browserzugriff aufgefangen und zur Anmeldeseite geleitet. Dies ist verständlich, und ich kann den Zugriff der Netzwerkgeräte über die MAC-Adresse erraten.

Auf meinem Android (5.0) -Telefon wird ein Bildschirm "In Netzwerk anmelden" geöffnet, auf dem die gleiche Webseite wie auf dem PC angezeigt wird. Was ist das Protokoll, das dies ermöglicht?

4
Warum denkst du, wäre das anders? Ron Maupin vor 8 Jahren 0
Wenn es das gleiche ist, was / wer löst einen Webzugriff aus? Woher weiß Android, dass der Webzugriff von einer Anmeldeseite missbraucht wurde und damit die Anmeldung bei Netzwerk-App startet? Old Geezer vor 8 Jahren 0
Wahrscheinlich haben Sie noch eine Anwendung, die über HTTP im Hintergrund ausgeführt wird. Wenn Sie versuchen, eine Verbindung über WLAN herzustellen, macht das Hotelnetzwerk genau dasselbe wie für Ihren PC. Sie müssen untersuchen, was auf Ihrem Telefon versucht, HTTP über das WLAN des Hotels zu verwenden. Ron Maupin vor 8 Jahren 0
Selbst wenn es sich um eine Hintergrundanwendung / einen Hintergrundprozess handelt, der eine Webanfrage stellt, woher weiß sie, dass sie eine Antwort erhalten hat, die eine Benutzerinteraktion erfordert? HTTP-Weiterleitungen passieren ständig. Wer / was startet die App "In Netzwerk anmelden"? Welcher Protokoll- oder Netzwerkstandard spezifiziert eine solche Aktion oder einen Prozessablauf? Old Geezer vor 8 Jahren 0
Ich habe gerade bemerkt, dass auf einem Windows 10-PC nach dem Herstellen einer Verbindung zu einem solchen Zugriffspunkt mein Standardbrowser eine neue Registerkarte öffnet und zur Anmeldeseite wechselt. Welches Protokoll macht das? Old Geezer vor 8 Jahren 0
Es wird als [Captive Portal] bezeichnet (https://en.wikipedia.org/wiki/Captive_portal) DavidPostill vor 8 Jahren 2
@ DavidPostill Danke. Aber das beschreibt die Netzwerkseite. Es beschreibt nicht die Client-Seite. Wie erfährt der Kunde, dass es sich um ein Captive-Portal handelt, und dann etwas gestartet wird, um die Eingaben des Benutzers zu erhalten? Old Geezer vor 8 Jahren 0
@OldGeezer [Wie funktionieren Captive-Portal-Netzwerkverbindungen?] (Http://serverfault.com/q/368644) DavidPostill vor 8 Jahren 2

1 Antwort auf die Frage

7
guest-vm

Direktes Zitat aus der Funktionsweise der automatischen Erkennung des Captive-Portals (folgen Sie dem Link für den vollständigen Text)

Grundstrategie für die
Erkennung des Captive-Portals Der Mechanismus der automatischen Erkennung des Captive-Portals basiert auf einer einfachen Überprüfung, die vom Betriebssystem des Client-Geräts (Smartphone, Tablet, Laptop) durchgeführt wird.
Es wird lediglich versucht, eine bestimmte URL zu erreichen und zu überprüfen, ob diese URL ein bekanntes Ergebnis liefert.

  • Wenn kein Captive-Portal vorhanden ist, stimmt das Ergebnis mit dem erwarteten überein, und das Betriebssystem weiß, dass ein vollständiger Zugang zum Internet besteht.
  • Wenn die URL ein anderes Ergebnis als das erwartete zurückgibt, erkennt das Betriebssystem, dass ein Captive-Portal vorhanden ist und dass die Authentifizierung erforderlich ist, um vollständigen Zugriff auf das Internet zu erhalten. In diesem Fall öffnet das Betriebssystem das Betriebssystem Splash-Seite automatisch.

Weitere Informationen
Windows 7 Network Awareness: Wie Windows weiß, dass es eine Internetverbindung mit
Captive-Portalen gibt - MSDN

Dies ist genau wie Apple (als Beispiel), denn wenn Sie benutzerdefinierte DNS-Einstellungen haben und versuchen, eine Verbindung zu einem Captive-Portal herzustellen, versucht es, eine Verbindung zu einer URL von apple.com herzustellen und schlägt fehl. Kinnectus vor 8 Jahren 0