48

Я попытался использовать команду ping на странице https , но в сообщении говорится, что ping не смог найти хост. Есть ли какие-то проблемы с ping и https?

4 ответа4

37

Ответ на ваш вопрос (Можете ли вы получить ответ с 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 не может достичь запрошенного адреса, будет появляться при обеих попытках).

20

ping работает на гораздо более низком уровне, чем HTTP или HTTPS, и принимает только имена хостов, а не URL-адреса. Например:

ping www.google.com
7

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
2

Вы можете выполнить запрос 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) не поддерживают его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .