Ping
Kısaca
Ping, bir ana makineye küçük ICMP echo istekleri göndererek ona ulaşılıp ulaşılamadığını ve her yanıtın ne kadar sürede döndüğünü ölçen bir ağ aracıdır.
Ping nedir?
Ping, hemen her işletim sisteminde bulunan ve ağdaki başka bir cihaza ulaşılıp ulaşılamadığını sınayan bir komut satırı aracıdır. Hedefe küçük bir mesaj gönderir, yanıt bekler ve bir yanıt gelip gelmediğini ve gidiş-dönüşün ne kadar sürdüğünü bildirir. Sözcük aynı zamanda fiil olarak da kullanılır (bir sunucuya ping atmak) ve gecikmenin kendisi için de gayriresmî olarak kullanılır; örneğin oyuncular pinglerinin yüksek olduğunu söylediğinde.
Arka planda ping, IP ile birlikte çalışıp hata ve durum mesajlarını taşıyan yardımcı bir protokol olan ICMP'yi (Internet Control Message Protocol) kullanır. ICMP echo request paketleri gönderir ve hedef her birine bir echo reply ile yanıt verir. Her yanıt için ping, milisaniye cinsinden gidiş-dönüş süresini (RTT) ve kalan TTL değerini yazdırır; sonunda en küçük, ortalama ve en büyük süreleri ve kaybolan paketlerin yüzdesini özetler. ICMP'nin port numaraları olmadığı için ping, bir ana makineye ulaşılabilir olup olmadığını söyler; ama 443 portundaki bir web sunucusu gibi belirli bir hizmetin çalışıp çalışmadığını söylemez.
Ad, sonardan gelir: bir denizaltı ses darbesi gönderir ve bir şeyin ne kadar uzakta olduğunu anlamak için yankıyı dinler. Geliştiriciler ve operatörler ping'i ilk sorun giderme adımı olarak kullanır: yönlendiricinize ping atabiliyor ama genel bir adrese atamıyorsanız sorun büyük olasılıkla yerel ağınızın ötesindedir; bir IP adresine ping atabiliyor ama alan adına atamıyorsanız muhtemel suçlu DNS'tir. İzleme araçları da ana makinelere temel bir yaşam belirtisi olarak düzenli aralıklarla ping atar.
Başarısız bir ping, ana makinenin kapalı olduğu anlamına gelmeyebilir; bu sık görülen bir karışıklıktır. Birçok güvenlik duvarı ve bulut ağı ICMP'yi varsayılan olarak engeller, bu yüzden tamamen sağlıklı bir sunucu hiç yanıt vermeyebilir; tersi de doğrudur: bir ana makine uygulaması bozukken ping'lere yanıt verebilir. Ping ayrıca sıklıkla traceroute ile karıştırılır. Ping tek bir hedefe giden tüm gidiş-dönüşü ölçerken, traceroute yol boyunca her yönlendiriciyi ve her birine olan gecikmeyi listeler.
Önemli noktalar
- Ping, bir ana makineye ulaşılıp ulaşılamadığını kontrol eder ve ona olan gidiş-dönüş süresini ölçer.
- ICMP echo istekleri gönderir ve echo yanıtlarını bekler.
- Özeti, en düşük, ortalama ve en yüksek gecikmeyi ve paket kaybını bildirir.
- ICMP'de port yoktur; bu yüzden ping belirli bir hizmetin çalışıp çalışmadığını söyleyemez.
- Güvenlik duvarları sıklıkla ICMP'yi engeller, bu yüzden yanıt gelmemesi ana makinenin kapalı olduğu anlamına gelmeyebilir.
Örnek
# Send 4 echo requests, then stop (on Windows, use -n 4)
ping -c 4 example.com
# 64 bytes from <address>: icmp_seq=1 ttl=56 time=11.8 ms
# ...
# 4 packets transmitted, 4 received, 0% packet loss
# rtt min/avg/max/mdev = 11.2/11.9/12.6/0.5 ms
# Narrow down a problem step by step
ping -c 2 192.168.1.1 # the local router: does the LAN work?
ping -c 2 203.0.113.10 # a public IP address: is the internet reachable?
ping -c 2 example.com # a domain name: does DNS work too?Sık sorulan sorular
İyi bir ping süresi nedir?
Yerel bir ağda yanıtlar genellikle yaklaşık 1 ms ya da daha kısa sürede gelir. İnternet genelinde yaklaşık 50 ms altı çok iyidir, yaklaşık 150 ms üzeri ise oyunlar ve görüntülü görüşmeler için yavaş hissettirmeye başlar; en büyük etken fiziksel mesafedir.
Web sitesi hâlâ çalışırken ping neden başarısız olur?
Sunucu ya da önündeki bir güvenlik duvarı büyük olasılıkla ICMP'yi engelliyordur; birçok bulut sağlayıcısı ve şirket bunu varsayılan olarak yapar. Web sitesi, izin verilen 443 portundaki TCP'yi kullandığı için çalışmaya devam eder.
Ping ile traceroute arasındaki fark nedir?
Ping, tek bir hedefe ulaşılabilirliği ve gidiş-dönüş süresini ölçer. Traceroute ise sizinle hedef arasındaki her yönlendirici sıçramasını gösterir; bu da yol boyunca bir gecikmenin ya da arızanın nerede olduğunu bulmanıza yardımcı olur.
İlgili sayfalar
- GecikmeAğlar, s. 9Gecikme, bir istek ile yanıtın başlaması arasında geçen süredir; genellikle milisaniyeyle ölçülür ve bir uygulamanın ne kadar hızlı hissettirdiğini belirler.
- TracerouteAğlar, s. 31Traceroute, bir paketin hedefine giderken geçtiği her yönlendiriciyi ve her birine ulaşma gecikmesini listeleyen bir ağ tanılama aracıdır.
- PaketAğlar, s. 20Paket, bir ağ üzerinden gönderilen küçük ve biçimlendirilmiş bir veri birimidir; adresleme bilgisi taşıyan bir başlık ile asıl veriyi taşıyan bir yükten oluşur.
- IP AdresiAğlar, s. 12IP adresi, ağdaki her cihaza verilen ve verinin o cihaza yönlendirilmesini sağlayan sayısal bir etikettir; bir evin posta adresine benzer.
- Güvenlik DuvarıAğlar, s. 10Güvenlik duvarı, ağ trafiğine kurallara göre izin veren ya da onu engelleyen, güvenilir ve güvenilmeyen ağlar arasında bariyer olan bir güvenlik sistemidir.
- DNSDevOps ve Bulut, s. 14DNS, internetin adlandırma sistemidir; example.com gibi insanın okuyabileceği alan adlarını bilgisayarların kullandığı sayısal IP adreslerine çevirir.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin