Ping, bir sunucu ile bir istemci arasında (bkz: Sunucu (Server) ve İstemci (Client) Nedir?) gerçekleşen ve sunucunun aktif olup olmadığını anlayabilmek için istemci (client) tarafından sunucuya (server) gönderilen bir komuttur. Ping konusunu gözümüzde canlandırmak istersek istemcinin sunucuya orda mısın diye bağırması ve sunucunun da aktif ise cevap olarak burdayım diye geri bağırmaso gibi düşünülebilir. Dolayısıyla ping işlemi için bir echo request (yankı isteği) olduğunu söyleyebiliriz.
Ping konusunun arka planındaki işleyiş ise aslında istemcinin sunucuya bir paket göndermesi ve sunucunun pakete yanıt vermesi işlemidir. Bu işleme terminolojik olarak ping atmak adı verilir ve sunucunun istemciye dönüş süresine göre de sunucunun ping süreleri (hızı) konusunda değerler elde edilmiş olunur.
Windows ile ping atma örneği de verelim.
Ping Atma Komutu
Command Prompt'u açalım ve yahoo.com'a ping atarak sitenin faal olup olmadığını kontrol edelim.
ping www.yahoo.com
Ping komutumuza yahoo.com tarafından verilen yanıtta:
- yahoo.com url'sinin ip adresi ve gönderilen paketin boyutu (ilk satır)
- milisaniye cinsinden her bir pakete sunucunun verdiği yanıtların süreleri (sonraki 4 satır)
- Sonrali satırlarda ad gönderilen ve geri dönen paket sayıları ile ortalama paket yanıt süreleri görülüyor.
Doğrudan lokal bir IP adresine de ping atabiliriz, ping işlemi için sadece url'ler kullanılmalıdır gibi bir zorunluluk yoktur.