Bisakah Anda mendapatkan balasan dari situs HTTPS menggunakan perintah Ping?

51

Saya mencoba menggunakan pingperintah pada httpshalaman, tetapi pesannya mengatakan bahwa pingtidak dapat menemukan host. Apakah ada masalah tentang pingdan https?

Shamim Hafiz
sumber
6
Jawaban singkat: Ping dan HTTPS tidak memiliki kesamaan. Ping adalah alat jaringan tingkat rendah sedangkan HTTPS adalah protokol lapisan aplikasi (atau lebih tepatnya, skema URI).
slhck
4
Jika Anda ingin menguji apakah situs ssl Anda merespons dengan benar, gunakan openssl dengan cara ini: "openssl s_client -connect google.com:443" Kemudian Anda dapat mengeluarkan perintah GET diikuti oleh dua penekanan pada tombol kembali seperti ini: "DAPATKAN / HTTP /1.1 "
Shadok
1
Jika ada orang yang berakhir di sini mencari alat seperti ping untuk https, saya baru saja menulis satu: github.com/voutasaurus/sup
voutasaurus

Jawaban:

39

Jawaban untuk pertanyaan Anda (Bisakah Anda mendapatkan balasan dari situs HTTPS menggunakan perintah Ping?) Adalah Ya, Anda bisa, selama balasan ICMP diaktifkan di penyedia situs HTTPS. Namun, itu tidak ada hubungannya dengan HTTP atau HTTPS:

Ping akan menggunakan protokol ICMP , itu milik TCP / IP Internet Layer , yang merupakan lapisan lebih rendah dari HTTP atau HTTPs (dari Application Layer ):

Ping beroperasi dengan mengirim paket permintaan gema Protokol Pesan Kontrol Internet (ICMP) ke host target dan menunggu respons ICMP. Dalam prosesnya ia mengukur waktu dari pengiriman ke penerimaan (waktu pulang pergi) 1 dan mencatat setiap kehilangan paket. Hasil tes dicetak dalam bentuk ringkasan statistik dari paket respons yang diterima, termasuk minimum, maksimum, dan waktu pulang-pergi rata-rata, dan kadang-kadang standar deviasi rata-rata.

Anda dapat menguji dengan "cmd" (tombol Mulai Windows / ketik cmd di kotak pencarian, buka "cmd.exe"), kemudian dengan ping:

ping www.hotmail.com

Jika Anda mencoba melakukan ping ke URL HTTP, maka URL berikut:

ping http://www.hotmail.com

Anda akan mendapatkan kesalahan yang sama dengan yang Anda dapatkan ketika mencoba melakukan ping ke URL berbasis HTTPS:

ping https://www.hotmail.com

(Kesalahan seperti ping yang tidak bisa mencapai alamat yang diminta akan muncul pada kedua upaya).

Diogo
sumber
20

pingbekerja pada level yang jauh lebih rendah daripada HTTP atau HTTPS, dan hanya menerima nama host , bukan URL. Sebagai contoh:

ping www.google.com
grawity
sumber
8

tcping - mensimulasikan "ping" melalui tcp dengan membuat koneksi ke host jaringan. tcping pada level aplikasi akan mengirim SYN, menunggu ACK, ditutup dengan 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
mdadm
sumber
2

Anda bisa mengeluarkan permintaan HEAD dengan OpenSSL:

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

eof

Perhatikan bahwa Anda juga dapat menggunakan "HTTP / 2", tetapi berhati-hatilah karena beberapa server (mis. Github.com) tidak mendukungnya.

Steven Penny
sumber