2011-08-22 13:33:05 +0000 2011-08-22 13:33:05 +0000
54
54

Czy możesz uzyskać odpowiedź z witryny HTTPS za pomocą polecenia Ping?

Próbowałem użyć komendy ping na stronie https, ale komunikat mówi, że ping nie może znaleźć hosta. Czy jest jakiś problem związany z ping i https?

Odpowiedzi (4)

40
40
40
2011-08-22 13:42:54 +0000

Odpowiedź na twoje pytanie (Czy można uzyskać odpowiedź z witryny HTTPS za pomocą polecenia Ping?) brzmi: Tak, można, pod warunkiem, że odpowiedzi ICMP są włączone u dostawcy witryny HTTPS. Jednakże, nie ma to nic wspólnego z HTTP lub HTTPS: Ping będzie używał protokołu ICMP , należy on do TCP/IP Internet Layer , który jest niższą warstwą niż HTTP lub HTTPs (z Application Layer ):

Ping działa poprzez wysyłanie pakietów żądania echa Internet Control Message Protocol (ICMP) do hosta docelowego i oczekiwanie na odpowiedź ICMP. W trakcie tego procesu mierzy czas od nadania do odbioru (round-trip time 1 i rejestruje ewentualną utratę pakietów. Wyniki testu są drukowane w postaci statystycznego podsumowania otrzymanych pakietów odpowiedzi, w tym minimalnego, maksymalnego i średniego czasu round-trip, a czasami odchylenia standardowego średniej.

Można testować za pomocą “cmd” (przycisk Start w Windows / wpisz cmd w polu wyszukiwania, otwórz “cmd.exe”), a następnie za pomocą ping:

ping www.hotmail.com

Jeśli spróbujesz pingować URL HTTP, taki jak poniżej:

ping http://www.hotmail.com

Otrzymasz ten sam błąd, który otrzymałbyś przy próbie pingowania adresu URL opartego na HTTPS:

ping https://www.hotmail.com

(Błąd w rodzaju, że ping nie może osiągnąć żądanego adresu pojawi się przy obu próbach).

20
20
20
2011-08-22 13:35:37 +0000

ping działa na znacznie niższym poziomie niż HTTP czy HTTPS i akceptuje tylko nazwy hostnames, a nie adresy URL. Na przykład:

ping www.google.com
10
10
10
2015-03-28 10:14:08 +0000

tcping ](http://www.elifulkerson.com/projects/tcping.php) - symuluje “ping” poprzez tcp, nawiązując połączenie z hostami sieciowymi. tcping na poziomie aplikacji będzie wysyłał SYN, czekał na ACK, zamykał z 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
2
2
2018-01-22 19:17:10 +0000

Możesz wysłać żądanie HEAD z OpenSSL:

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

eof

Zauważ, że możesz również użyć “HTTP/2”, ale uważaj, ponieważ niektóre serwery (np. github.com) go nie obsługują.