Mengapa 'ping' mengembalikan 'batas waktu permintaan' untuk beberapa host?

12

Untuk beberapa host, ping www.example.comini menyelesaikan IP mereka tetapi mengapa gagal dengan waktu permintaan habis? Saya juga mencoba meningkatkan waktu respons ping tetapi hasilnya masih sama.

pengguna10232
sumber
Tidak diperlukan host untuk menanggapi permintaan ping.
R. Martinho Fernandes

Jawaban:

11

Sebuah ping adalah sebuah paket ICMP. Sebagai perbandingan, lalu lintas web atau HTTP, umumnya merupakan paket TCP pada port 80. Server yang diberikan mungkin memberikan respons untuk tujuan lalu lintas web, tetapi memblokir ICMP (atau berada di belakang firewall yang memblokir ICMP) dan karenanya Anda dapat:

  • Putuskan URL ke alamat IP-nya
  • Hubungkan dan lihat konten web

Tetapi Anda tidak dapat melakukan ping alamat IP. Respons "permintaan habis" adalah karena klien Anda mengirim paket awal, menunggu balasan (yang tidak akan pernah datang), dan menyerah pada batas waktu yang telah ditentukan.

JYelton
sumber
6

Karena gagal terhubung ke host. Hanya karena server DNS mengetahui IP yang harus dimiliki suatu host, tidak berarti host tersebut sedang berjalan dan menerima koneksi.

ho1
sumber
Mengapa tidak gagal melalui browser?
2
@ cpx: permintaan ping bukan permintaan HTTP. Tuan rumah mungkin merespons yang terakhir tetapi mengabaikan yang pertama.
R. Martinho Fernandes
2
Ini menerima koneksi TCP pada port 80, tetapi tidak koneksi ICMP. Tidak ada yang mengatakan komputer harus menerima atau merespons keduanya.
Dan Grossman
2
ICMP tidak membuat koneksi. Mengapa jawaban ini dipilih lebih tinggi daripada Pablo misalnya? ICMP secara buta mengirim bingkai ke host tujuan dan menunggu beberapa detik jika sesuatu kembali.
sinni800
4

Mungkin tuan rumah benar-benar turun, atau mungkin beberapa situs, memblokir lalu lintas ICMP (protokol PING bergantung pada perintah).

Pablo Santa Cruz
sumber
1

Yah, ping gagal ke www.microsoft.com juga, misalnya. Itu karena komputer server tersebut menggunakan firewall pembatas yang memblokir paket ICMP dari host yang tidak dikenal.

Juga ping tidak "MENGHUBUNGKAN" ke host, itu hanya mengirimkan satu paket kepada mereka. TCP melakukan handshake koneksi dan berusaha sangat keras untuk menjaga koneksi. Ping hanya mengirim paket ICMP yang tidak dijamin untuk mencapai tujuannya. Seperti halnya UDP, untuk data.

Jika tidak setiap tujuan atau tujuan membuang paket (firewall?), Anda tidak mendapatkan jawaban.

Ini sepenuhnya independen dari lalu lintas http yang menggunakan TCP.

sinni800
sumber