Я попытался использовать команду ping
на странице https
, но в сообщении говорится, что ping
не смог найти хост. Есть ли какие-то проблемы с ping
и https
?
4 ответа
Ответ на ваш вопрос (Можете ли вы получить ответ с HTTPS-сайта с помощью команды Ping?) Да, вы можете, если на поставщике HTTPS-сайта включены ответы ICMP. Однако это не имеет ничего общего с HTTP или HTTPS:
Пинг будет использовать ICMP протокол, он принадлежит к TCP/IP Layer Internet, который представляет собой нижний слой , чем HTTP или HTTPs (от Application Layer):
Ping работает, отправляя пакеты эхо-запроса протокола управляющих сообщений Интернета (ICMP) целевому хосту и ожидая ответа ICMP. При этом он измеряет время от передачи до приема (время приема-передачи) 1 и записывает любые потери пакетов. Результаты теста печатаются в виде статистической сводки полученных ответных пакетов, включая минимальное, максимальное и среднее время приема-передачи, а иногда и стандартное отклонение от среднего.
Вы можете проверить с помощью "cmd" (кнопка "Пуск" Windows / введите cmd в поле поиска, откройте «cmd.exe»), а затем с помощью команды ping:
ping www.hotmail.com
Если вы попытаетесь пропинговать URL-адрес HTTP, это будет выглядеть следующим образом:
ping http://www.hotmail.com
Вы получите ту же ошибку, что и при попытке пропинговать URL на основе HTTPS:
ping https://www.hotmail.com
(Ошибка, похожая на то, что ping не может достичь запрошенного адреса, будет появляться при обеих попытках).
ping
работает на гораздо более низком уровне, чем HTTP или HTTPS, и принимает только имена хостов, а не URL-адреса. Например:
ping www.google.com
tcping - имитирует ping через tcp, устанавливая соединение с сетевыми узлами. tcping на уровне приложения отправит SYN, ожидает ACK, закрывается с помощью 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
Вы можете выполнить запрос HEAD с OpenSSL:
openssl s_client -quiet -connect github.com:443 <<eof
HEAD / HTTP/1.1
Connection: close
Host: github.com
eof
Обратите внимание, что вы также можете использовать «HTTP /2», но будьте осторожны, потому что некоторые серверы (например, github.com) не поддерживают его.