21 Ağustos 2017 Pazartesi

Ping

Ping Nedir?
Not : Ping'in 1983 yılında nasıl geliştirildiği hikayesi okuyama değer.

Ping, ICMP protokolünü kullanarak hedef bilgisayara veri gönderip cevap vermesini bekleyen uygulamadır.

ICMP , TCP ve UDP kardeş protokollerdir. Ancak TCP ve UDP'nin aksine ICMP protokolünde port numarası kavramı yoktur. Dolayısıyla Ping bir port numarasına gönderilmez.

tracert gibi programlar ICMP protokolünü kullanrak bir adresin hangi yolu izleyerek erişildiğini gösterirler.

Linux'ta traceroute uygulaması aynı işlemi sadece TCP kullanarak ta yapabilir.
traceroute mail.yourserver.com -p25 -T
-p25 : port numarası -T ise TCP kullanılmasını belirtir.

ping komutu
ping komutu yazısına taşıdım.

Programlama Dillerinde Ping
Java
Java'da Ping yapabilmek için kolay bir yöntem yok. InetAddress.isReachable () metodu eğer çalıştıran program root ise ping gönderir, değilse ping göndermez bunun yerine port 7'ye TCP Echo gönderir.

C#
Ping Sınıfı yazısına taşıdım.

Hiç yorum yok:

Yorum Gönder