ping

En basit networking araçlarından biri olan ping, bir packet’in bir host’a ulaşıp ulaşamayacağını test etmek için kullanılır. ICMP echo request (Type 8) packet’lerini hedef host’a gönderip ICMP echo reply (Type 0) bekleyerek çalışır. Bir host request packet’ini gönderip hedeften bir yanıt aldığında ping başarılı olur. Bir örneğe bakalım:

pete@icebox:~$ ping -c 3 www.google.com

PING www.google.com (74.125.239.112) 56(84) bytes of data.
64 bytes from nuq05s01-in-f16.1e100.net (74.125.239.112): icmp_seq=1 ttl=128 time=29.0 ms
64 bytes from nuq05s01-in-f16.1e100.net (74.125.239.112): icmp_seq=2 ttl=128 time=23.7 ms
64 bytes from nuq05s01-in-f16.1e100.net (74.125.239.112): icmp_seq=3 ttl=128 time=15.1 ms

Bu örnekte, www.google.com’a ulaşıp ulaşamayacağımızı kontrol etmek için ping kullanıyoruz. -c (count) flag’i, belirlenen sayıya ulaşıldıktan sonra echo request packet’leri göndermeyi durdurur.

İlk kısım, 74.125.239.112’ye (google.com) 64-byte’lık packet’ler gönderdiğimizi söyler ve geri kalan kısımlar da yolculuğun detaylarını gösterir. Varsayılan olarak saniyede bir packet gönderir.

icmp_seq

icmp_seq alanı, gönderilen packet’lerin sıra numarasını göstermek için kullanılır, bu durumda 3 packet gönderdim ve 3 packet’in geri geldiğini görüyoruz. Bir ping yaptığınızda bazı sıra numaraları eksikse, bu bir bağlantı sorunu olduğu ve bütün packet’lerinizin karşı tarafa ulaşmadığı anlamına gelir. Sıra numarası düzensizse bağlantınız muhtemelen çok yavaştır, çünkü packet’leriniz varsayılan bir saniyeyi aşıyor olabilir.

ttl

Time To Live (ttl) alanı, bir hop sayacı olarak kullanılır, hop yaptıkça sayaç bir azalır ve hop sayacı 0’a ulaştığında packet’imiz ölür. Bu, packet’e bir yaşam süresi vermek içindir; packet’lerimizin sonsuza kadar dolaşmasını istemeyiz.

time

Echo request packet’ini gönderip echo reply almanız arasında geçen gidiş-dönüş süresidir.

Last updated