Ödeme Yöntemleri Abuse

Ping komutu nasıl çalışır?

26.11.2021, 18:30

Bilgisayarınızdaki internetin aniden kesildiği bir durumla mutlaka karşılaşmışsınızdır, bu tür davranışlar ADSL modemler, uzun mesafeli Wifi, GSM ve diğer benzer güvenilmez teknolojiler kullanılırken gözlemlenebilir. Ping yardımcı programını kullanarak bilgisayarınızda internet olup olmadığını hızlı bir şekilde öğrenebilirsiniz.

Bununla birlikte, uygulama kapsamı çok daha geniştir, ağ yöneticileri tarafından ağdaki uzak bir düğümün kullanılabilirliğini kontrol etmek için kullanılır, çeşitli komut dosyalarında ve diğer birçok yerde kullanılır. Bu yazıda Linux'ta ping komutuna bakacağız, yardımcı programın nasıl kullanılacağından, nasıl çalıştığından, seçeneklerinden ve özelliklerinden bahsedeceğiz.

Komut nasıl çalışır

Ping yardımcı programı basit bir ağ sorun giderme aracıdır. Uzak bir ana bilgisayarın kullanılabilir olup olmadığını kontrol etmenizi sağlar, hepsi bu kadar. Bunu yapmak için yardımcı program, ana bilgisayarın ICMP protokolünü kullanarak ağ isteklerine yanıt verip veremediğini kontrol eder. Umarım ağ üzerindeki tüm verilerin küçük paketler halinde iletildiğini söylememe gerek yoktur. Program küçük bir ICMP veri paketi gönderir ve geri bir yanıt paketi almayı bekler, eğer alırsa, uzak ana bilgisayarın erişilebilir olduğu kabul edilir. ICMP veya İnternet Kontrol Mesajı Protokolü, hizmet ve hata mesajlarını iletmek için kullanılan IP protokolüne bir eklentidir.

ICMP protokolü yalnızca iki tür paket iletebilir - hata raporlama mesajları ve istek mesajları. Buna karşılık, sorgu mesajları ikiye ayrılır:

Yankı istek mesajı;

Yankı yanıt mesajı.

Şimdi, ping komutunun ne yaptığını anlayalım. Uzak bir ana bilgisayara ping isteği gönderdikten sonra, yardımcı program her paket için benzersiz bir tanımlayıcının yanı sıra TTL ve paketin gönderildiği zamanı belirler. Ana bilgisayar erişilebilir durumdaysa, bir yanıt gönderir; gönderme süresine bağlı olarak, yardımcı program paketin gidiş-dönüş süresini hesaplayabilir. Ardından bir sonraki paket gönderilir. Sonunda, gönderilen ve alınan toplam paket sayısı, kayıp yüzdesi ve diğer veriler hesaplanır.

Ping komutu

Şimdi biraz pratik yapmamız gerekiyor. Ancak uygulamaya geçmeden önce komutun sözdizimine ve seçeneklerine bakalım. Sözdizimi oldukça basittir:

$ ping [options] host_address

Ping komutunun formatı çok basittir. Ana bilgisayar adresi olarak bir ip adresi ya da bir alan adı verebilirsiniz. Seçenekler yardımcı programın davranışını yapılandırır. Başlıca olanları ele alalım:

-4 - sadece ipv4 kullan (varsayılan);

-6 - sadece ipv6 kullan;

-A - uyarlanabilir mod, paket gönderme arasındaki süre paket iletim ve alım zamanına uyarlanır, ancak 200 milisaniyeden az olmamalıdır;

-b - yayın adresinin pinglenmesine izin verir;

-c - gönderilecek paket sayısı;

-D - UNIX zaman damgası olarak çıktı zamanı;

-f - flood modu, bu modda paketler gecikme olmaksızın iletilir, tek tek düğümlere DoS saldırıları için kullanılabilir. Yardımcı programın çıktılarındaki nokta sayısı kayıp paketlerin sayısını gösterir;

-i - paket gönderme arasındaki saniye cinsinden aralık;

-I - paket göndermek için bu ağ arayüzünü kullanın;

-l - aşırı yük modu, çok fazla paket gönderilir ve sistem yanıt paketlerini izlemez;

-n - ip adresleri için alan adı alma;

-r - yönlendirme tablolarını yoksay ve paketi belirtilen arayüze gönder;

-s - bir paketin boyutu;

-t - TTL'yi manuel olarak ayarlayın;

-v - daha ayrıntılı çıktı.

Şimdi ping komutunun temel parametrelerini ve sözdizimini ele aldığımıza göre, pratik yapma zamanı, şimdi Linux'ta belirli bir ana bilgisayara nasıl ping atılacağından bahsedeceğiz.

Nasıl kullanılır

Ağ performansını kontrol etmek için genellikle google.com veya daha basit ve daha kısa ya.ru gibi her zaman kullanılabilir olan herhangi bir siteye ping atmak için kullanılır. Bu adresi yalnızca parametrelerdeki yardımcı programa iletmeniz gerekecek, ip'yi kendisi bulacak ve gerekli tüm şeyleri yapacaktır:

$ ping ya.ru

Her paket benzersiz bir tanımlayıcı icmp_seq, hedef düğüme giden düğüm sayısı ttl ve paketi teslim etmek için harcanan süre zaman aldı. Ping işlemini durdurmak için Ctrl+C klavye kısayoluna basın. Sonunda yardımcı program genel istatistikleri görüntüler:

iletilen pak etler - gönderilen paketler;

alınan - alınan paketler;

paket kaybı - kayıp paketlerin yüzdesi;

zaman - toplam çalışma süresi;

rtt min/avg/max/mdev - minimum zaman/ortalamazaman/maksimum zaman/karesel sapma.

Ping komutu durdurulmazsa, paketler çok uzun süre gönderilebilir, sunucu üzerinde ek bir yük oluşturur ve bu nedenle istenmez. Komut çağrısında -c seçeneğini kullanarak hemen gönderilen paket sayısını sınırlayabilirsiniz:

$ ping -c 3 ya.ru

Tıpkı bir alan adı için ping attığımız gibi, ip adresini doğrudan belirtebilirsiniz. Bu, DNS sunucuları yanlış yapılandırıldığında bir ağ olup olmadığını kontrol etmenizi sağlar. Örneğin:

 $ ping -c 3 8.8.8.8

Bir sonraki ping mesajı gönderme türü, ping flood'dur. Bu tür paketlerin yardımıyla kanalın yük testini yapabilir veya hatta makinelerden birinde İnternet bağlantısını kapatabilirsiniz. Ancak bu işlevler yalnızca süper kullanıcı haklarıyla kullanılabilir. Bir ping flood düzenlemek için -f seçeneğini belirtin:

$ ping -f losst.ru

Varsayılan olarak, normal modda, her bir sonraki paket bir öncekine yanıt alındığında gönderilir. Ancak paket gönderme aralığını -i olarak ayarlayabilirsiniz:

$ ping -i 0.2 losst.ru

Burada ping programı sözde, yapılandırılabilir bir flood gerçekleştirir, paketleri hangi yoğunlukta göndermek istediğinizi belirlersiniz. D seçeneği ile her mesaj için Unix Zaman Damgasını görebilirsiniz:

$ ping -D losst.ru

Linux'ta ping komutunun ne olduğunu, nasıl kullanılacağını, temel parametrelerini ve uygulama yöntemlerini inceledik. Bu çok basit araç ağ sorunlarını test etmek ve düzeltmek için kullanılabilir. Bu açıdan, yardımcı program vazgeçilmez hale gelebilir.