|
|
Yayınlandı 2.03.2026 14:44:38
|
|
|
|

İnternet Kontrol Mesaj Protokolü ICMP (Internet Kontrol Mesajı Protokolü), TCP/IP protokol kümesinde önemli bir hata raporlama mekanizmasıdır; genellikle IP katmanı veya üst katman protokolleri (TCP veya UDP) tarafından kullanılır; ağ katmanı protokolüne dahildir; ağırlıklı olarak IP ana bilgisayarları ile yönlendiriciler arasında kontrol mesajlarını iletmek için kullanılır; ana bilgisayarın ulaşılabilir olup olmadığını, rotanın mevcut olup olmadığını bildirmek için kullanılır. Bu kontrol mesajları kullanıcı verisini iletmese de, çeşitli ağ bilgilerinin toplanmasında, çeşitli ağ hatalarının teşhis ve giderilmesinde ve kullanıcı verilerinin iletiminde hayati rol oynarlar.
Neden ICMP'ye ihtiyacınız var?
Veri iletimi sürecinde, IP en iyi çabayı sunan bir hizmet sunar; bu, veri paketlerini hedef adrese göndermek için elinden geleni yapmayı ifade eder. Hedef ana bilgisayarın paketi alıp almadığını doğrulamaz ve akış kontrolü ile hata kontrolü yapamaz. Bu nedenle, paket iletim sürecinde çeşitli hatalar kaçınılmazdır. ICMP, IP paketlerini daha verimli iletmek ve paket teslim başarısını artırmak için oluşturuldu. ICMP ile, ağda paket iletiminde bir sorun olduğunda, ana bilgisayar veya cihaz hata durumunu üst katman protokolüne bildirir ve anormal durum hakkında bir rapor sunar; böylece üst katman protokolü, iletişim doğruluğunu kendi trafik kontrolü ve hata kontrolü programı aracılığıyla değerlendirebilir ve hizmet kalitesini garanti eder.
ICMP'nin uygulama senaryoları nelerdir?
Hata raporlama
ICMP hata mesajları, hedef ulaşılama, zaman aşımı veya segmentasyon sorunları gibi ağ hatalarını bildirir. Bu mesajlar, bağlantısız iletişim modeline sahip Kullanıcı Datagram Protokolü (UDP) için özellikle önemlidir.
UDP, güvenilir ve düzenli paket iletimi sağlamaz. UDP paketleri gönderilirken, paketler kaybolabilir veya iletim sırasında kontrol toplamı hataları gibi arızalanabilir. Böyle bir durum olursa, alıcı göndericiye ICMP hata raporu mesajı göndererek sorunu bildirir.
Tanı
Ağ tanılaması için ICMP kullanabilirsiniz. En çok ping ve traceroute komutları için kullanılır.
Ping komutu, hedef cihaza ICMP yankı isteği paketleri göndererek ağ cihazlarının erişilebilirliğini test eder. Cihaz erişilebilirse, ICMP echo cevabı geri döner. Ağ gecikmesini güvenilir şekilde kontrol eder ve cihaz kullanılabilirliğini sağlar.
traceroute komutu, paketin kaynağından hedefine giden yolu izler. Bunu yapmak için komut, echo isteği ve echo yanıt mesajını hedeflenen hedefe gönderir.
Echo istekleri, paketin geçtiği her yönlendirici için 1 oranında azalan bir yaşam süresi (TTL) değeri içerir. Bir paket, sıfır TTL ile bir yönlendiriciye ulaştığında, yönlendirici kaynak uca bir ICMP mesajı gönderir.
Mesaj, paketin izlediği rota hakkında bilgi içerir. Traceroute, paketin tam yolunu gösterir ve ağ performansınızla ilgili detaylar sağlayabilir.
Siber güvenlik
ICMP kullanarak yetkisiz ağ trafiğini tespit edebilir ve sadece meşru trafiğin ağdan geçmesine izin verebilirsiniz. Güvenlik duvarları, belirli trafik türlerine izin vermek veya engellemek için ICMP kullanır. Ağ yöneticileri ayrıca ağ cihazlarının durumunu ve bağlantısını takip etmek ve bilinmeyen cihazları tespit etmek için ICMP izleme araçlarını kullanır.
Ayrıca, yetkisiz faaliyeti gösterebilecek alışılmadık trafik kalıplarını tespit etmek için de kullanabilirsiniz.
ICMP protokol mesaj formatı
ICMP paket formatı şekilde gösterilmiştir ve her ICMP mesajı, ICMP mesajını başlatan paketin tam IP başlığını içerir; ICMP paketi, IP paketinin bir parçası olarak IP paketinin içinde kapsüllenir. ICMP başlığında yer alan üç sabit alan, kaynak cihazın hata türünü belirlemesi için ana temeldir.
Tip alanı, ICMP mesajının türünü gösterir; Kod alanı, ICMP mesaj tipi segmentinin bir alt türünü temsil eder; Checksum alanı, ICMP paketlerinin kontrol toplamını temsil eder.
Farklı ICMP paket türleri iki tipe ayrılır: hata paketleri ve sorgu paketleri, ICMP paket sınıflandırma tablosunda gösterildiği gibi.
ICMP Paket Sınıflandırması
Tip | | | | 0-Yankı tepkisi | 0 | Echo mesaja yanıt verir | Sorgulamak | 3- Amaç ulaşılamaz | 0 | Hedef ağ pakete ulaşamaz | Hata | 1 | Hedef ana bilgisayar pakete ulaşamaz | Hata | 2 | Hedef anlaşma pakete ulaşamaz | Hata | 3 | Hedef port pakete ulaşamaz | Hata | 4 | Segmentasyon ve DF bayrak mesajları | Hata | 5 | Kaynak rota başarısız paketler | Hata | 6 | Bilinmeyen hedef ağ paketleri | Hata | 7 | Bilinmeyen hedef host paketleri | Hata | 8 | Kaynak ana bilgisayar paketleri izole eder | Hata | 9 | Erişilmesi yasak ağ paketleri | Hata | 10 | Erişilmesi yasak olan ana mesajlar | Hata | 11 | Belirli bir TOS ağı için paketlere ulaşılamaz | Hata | 12 | Paketler, belirli bir TOS ana bilgisayarına ulaşamaz | Hata | 13 | Paketler, ağ trafiğinin filtrelenmesi nedeniyle bastırılır | Hata | 14 | Host sınırı aşma yetkisi mesajı | Hata | 15 | Öncelikli sonlandırma etkili mesajı | Hata | 5- Yönlendirme | 0 | Ağ paketlerini yönlendirme | Hata | 1 | Konak paketlerini yönlendirme | Hata | 2 | TOS tabanlı ağ yönlendirme paketleri | Hata | 3 | TOS tabanlı ana yönlendirme paketleri | Hata | 8- Echo talebi | 0 | Echo paket talep ediyor | Sorgulamak | 9- Router Duyurusu | 0 | Yönlendirme duyuru mesajları | Sorgulamak | 10 - Yönlendirici talebi | 0 | Yönlendiriciler için paketleri keşfet/seçme/talep etme | Sorgulamak | 11 - ICMP mola | 0 | TTL zaman aşımına mesajı | Hata | 1 | Zaman aşımına uğramış paketleri sharding etmek ve yeniden düzenlemek | Hata | 12- Parametre problemleri | 0 | IP raporunun ilk parametre hata mesajı | Hata | 1 | Gerekli seçenek paketlerinin eksikliği | Hata | 2 | Desteklenmeyen uzunluktaki paketler | Hata | 13- Zaman damgası talebi | 0 | Zaman damgası istek paketleri | Sorgulamak | 14-Damgalı yanıt | 0 | Zaman damgalı yanıt paketleri | Sorgulamak | 15- Bilgi talebi | 0 | Bilgi talebi paketleri | Sorgulamak | 16- Bilgi yanıtı | 0 | Mesaj Yanıt Paketleri | Sorgulamak |
ICMP ile TCP arasındaki fark
TCP, güvenilir, hata kontrolü yapılan veri iletimi için bağlantı odaklı bir protokoldür. Web gezinme, e-posta, uzaktan giriş ve dosya transfer uygulamaları için yaygın olarak kullanılır. TCP, gönderici ile alıcı arasında güven ve kimlik doğrulama sağlayan bir dizi mesaj olan bir el sıkışma gerektirir. TCP, mesaj teslimatını garanti eder.
Buna karşılık, İnternet Kontrol Mesajı Protokolü (ICMP) bağlantısız bir protokoldür. Mesajın ulaşımını garanti etmez. ICMP yalnızca hata raporlama için kullanıldığı için, ICMP mesajları TCP paketlerinden daha küçüktür.
ICMP ve TCP, TCP iletim arızasının nedenini belirlemek için birlikte kullanılır. |
Önceki:TCP iletişimi üzerinden UNIX Alan Soketi (UDS)Önümüzdeki:.NET/C#, PostMessage yayınlarına dayalı mesajlar gönderir
|