Können Sie mit dem Befehl Ping eine Antwort von einer HTTPS-Site erhalten?


51

Ich habe versucht, den pingBefehl auf einer httpsSeite zu verwenden, aber die Meldung besagt, dass pingder Host nicht gefunden werden konnte. Gibt es ein Problem in Bezug auf pingund https?


6
Kurze Antwort: Ping und HTTPS haben nichts gemeinsam. Ping ist ein Netzwerk-Tool auf niedriger Ebene, wohingegen HTTPS ein Protokoll auf Anwendungsebene (oder besser gesagt ein URI-Schema) ist.
Slhck

4
Wenn Sie testen möchten, ob Ihre SSL-Site richtig reagiert, verwenden Sie "openssl" wie folgt: "openssl s_client -connect google.com:443" Dann können Sie einen GET-Befehl ausgeben, gefolgt von zwei Drücken der Eingabetaste wie folgt: "GET / HTTP / 1.1 "
Shadok

1
Für den Fall, dass jemand hier auf der Suche nach einem Ping-ähnlichen Tool für https ist, habe ich gerade eines geschrieben: github.com/voutasaurus/sup
voutasaurus

Antworten:


39

Die Antwort auf Ihre Frage (Können Sie mit dem Befehl Ping eine Antwort von einer HTTPS-Site erhalten?) Lautet Ja, sofern ICMP-Antworten auf dem HTTPS-Site-Anbieter aktiviert sind. Es hat jedoch nichts mit HTTP oder HTTPS zu tun:

Ping verwendet das ICMP- Protokoll und gehört zur TCP / IP- Internetschicht , die eine niedrigere Schicht als HTTP oder HTTPs (von der Anwendungsschicht ) ist:

Ping sendet ICMP-Echoanforderungspakete (Internet Control Message Protocol) an den Zielhost und wartet auf eine ICMP-Antwort. Dabei misst es die Zeit vom Senden bis zum Empfang (Round-Trip-Time) 1 und zeichnet eventuelle Paketverluste auf. Die Testergebnisse werden in Form einer statistischen Zusammenfassung der empfangenen Antwortpakete gedruckt, einschließlich der minimalen, maximalen und mittleren Umlaufzeiten und manchmal der Standardabweichung des Mittelwerts.

Sie können mit "cmd" testen (Windows-Starttaste / geben Sie cmd in das Suchfeld ein, öffnen Sie "cmd.exe") und dann mit ping:

ping www.hotmail.com

Wenn Sie versuchen, eine HTTP-URL per Ping zu senden, geschieht Folgendes:

ping http://www.hotmail.com

Sie erhalten den gleichen Fehler wie beim Pingen einer HTTPS-basierten URL:

ping https://www.hotmail.com

(Ein Fehler wie dieser, der die angeforderte Adresse nicht erreichen kann, wird bei beiden Versuchen angezeigt.)


20

pingFunktioniert auf einer viel niedrigeren Ebene als HTTP oder HTTPS und akzeptiert nur Hostnamen , keine URLs. Zum Beispiel:

ping www.google.com

8

tcping - simuliert "ping" über tcp, indem eine Verbindung zu Netzwerkhosts hergestellt wird. tcping auf Anwendungsebene sendet SYN, wartet auf ACK und schließt mit FIN ACK

C:\>tcping google.com 443

Probing 87.106.83.127:443/tcp - Port is open - time=19.787ms
Probing 87.106.83.127:443/tcp - Port is open - time=20.487ms
Probing 87.106.83.127:443/tcp - Port is open - time=24.494ms
Control-C

Ping statistics for 87.106.83.127:443
     3 probes sent.
     3 successful, 0 failed.
Approximate trip times in milli-seconds:
     Minimum = 19.787ms, Maximum = 24.494ms, Average = 21.589ms

2

Sie können mit OpenSSL eine HEAD-Anfrage stellen:

openssl s_client -quiet -connect github.com:443 <<eof
HEAD / HTTP/1.1
Connection: close
Host: github.com

eof

Beachten Sie, dass Sie auch "HTTP / 2" verwenden können, aber seien Sie vorsichtig, da einige Server (z. B. github.com) dies nicht unterstützen.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.