İnternet Kontrol Mesajı Protokolü

ICMP (İnternet Kontrol Mesajı Protokolü)
Aile: İnternet protokol ailesi
Operasyon alanı: Zorunlu ekleme

için Internet Protokolü ,
hata mesajları, tanı

TCP / IP protokol yığını üzerinde ICMP
İnternet ICMP
IPv4
Ağ Girişi Ethernet Jetonlu
otobüs
Token
yüzük
FDDI ...
Standartlar: RFC 792 (1981)

Internet Denetim İletisi Protokolü ( ICMP ) kullanılır bilgisayar ağlarında Internet Protokolü sürüm 4 (aracılığıyla bilgi alışverişinde ve hata mesajlarına IPv4 ). IPv6 için ICMPv6 adında benzer bir protokol vardır .

ICMP, IPv4'ün bir parçasıdır ancak ayrı bir protokol olarak değerlendirilir. Her yönlendiricinin ve her bilgisayarın ICMP'yi "anlaması" beklenir. Çoğu ICMP paketi tanılama bilgilerini içerir: Yönlendirici paketleri atarsa, örneğin hedefe ulaşılamadığından veya TTL'nin süresi dolduğundan , yönlendiriciden kaynağa geri gönderilirler . Aşağıdaki ilkeler geçerlidir:

  • ICMP, kendisini daha yüksek bir katmanın protokolü olarak yorumlayarak, IP'yi iletişimin temeli olarak kullanır, i. H. ICMP mesajları, IP paketleri içinde kapsüllenir.
  • ICMP, bazı hata koşullarını algılar ancak IP'yi güvenilir bir protokol yapmaz.
  • ICMP, ICMP mesajı taşıyanların dışında her IP paketindeki hataları analiz eder.
  • ICMP mesajları, çok noktaya yayın veya yayın adresleri olan hedef adreslere paketlere yanıt olarak gönderilmez.
  • ICMP mesajları yalnızca benzersiz bir kaynak IP adresine yanıt verir.

ICMP paket türleri

ICMP paketinin türü , ICMP başlığının başlangıcındaki 8 bitlik bir sayıdır . Rakamların anlamları şu şekildedir:

  • 0 = yankı (yanıt)
  • 1–2 = atanmamış
  • 3 = datagramın hedefine ulaşılamıyor
  • 4 = paket teslimatını kısma talebi
  • 5 = Hedefe daha hızlı bağlantı sağlayan aynı ağ üzerindeki başka bir ağ geçidine yeniden yönlendirme önerisi
  • 6 = alternatif ana bilgisayar adresi
  • 7 = atanmamış
  • 8 = yankı isteme
  • 9 = yönlendirici teklifi
  • 10 = yönlendirici alımı
  • 11 = zaman aşımı
  • 12 = Datagram parametreleriyle ilgili sorun
  • 13 = zaman damgası (zaman senkronizasyonunu kolaylaştırır)
  • 14 = zaman damgası (yanıt)
  • 15 = "Bilgi talebi" (ağ numarasını belirlemek için, DHCP ile değiştirilir )
  • 16 = "Bilgi yanıtı"
  • 17 = istek ağ maskesi
  • 18 = ağ maskesi yanıtla
  • 19 = ayrılmış (güvenlik için)
  • 20–29 = ayrılmış (sağlamlık deneyleri için)
  • 30 = izleme yolu
  • 31 = Datagram dönüştürülürken hata
  • 32 = Mobil Ana Bilgisayar Yeniden Yönlendirmesi
  • 33 = Başlangıçta IPv6 Where-Are-You ( ICMPv6 ile değiştirildi )
  • 34 = Başlangıçta IPv6 I-Am-Here ( ICMPv6 ile değiştirildi )
  • 35 = Mobil Kayıt İsteği
  • 36 = Mobil Kayıt Yanıtı
  • 37 = Alan Adı İsteği
  • 38 = Alan Adı Yanıtı
  • 39 = ATLA
  • 40 = Photuris
  • 41 = Seamoby gibi deneysel hareketlilik protokolleri tarafından kullanılır
  • 42 = genişletilmiş yankı *
  • 43 = genişletilmiş yankı (yanıt) *
  • 44-252 = atanmamış
  • 253 = RFC 3692'ye göre Deney 1
  • 254 = RFC 3692'ye göre Deney 2

[†] kaldırıldı

Yaşama zamanı

Paketlerin bir ağ üzerinden sonsuza kadar gönderilmesini önlemek için (örneğin, birkaç yönlendirici arasındaki bir daire içinde), bir yönlendirici TTL değerini 1 azaltır. TTL değeri 0 değerine ulaştığında, paket silinir ve gönderen bu işlem hakkında bilgi verir. bir ICMP mesajı. Traceroute bu mekanizmayı kullanır .

Bir paketin belirli bir hedef ana bilgisayara olan yolunu ( atlamaları ) belirlemek için, izleme yolu analiz programı artan bir Yaşam Süresi (TTL) (1'den başlayarak) ile veri paketleri gönderir ve "Yaşam süresi aşıldı bir tepki olarak transit "veya" Hedefe ulaşılamaz "mesajları. Uygulamaya veya Traceroute'dan seçilen bir seçeneğe bağlı olarak, bunlar ICMP (ör. Windows altında) veya UDP paketleri (ör. Linux altında) olabilir.

inşaat

ICMP çok çeşitli mesajlar gönderir ve alır. ICMP mesajı, IP başlığında protokol numarası 1 ile gösterilir. ICMPv6 ise protokol numarası 58'e sahiptir. ICMP mesaj formatı yalnızca birkaç alandan oluşur:

0 4. 8 12 16 20'si 24 28 31
Tür kodu Sağlama toplamı
Veriler (isteğe bağlı)

Tür alanı mesajı belirtir. Kod alanı, mesaj türünü daha kesin olarak yorumlar. Veriler tipik olarak orijinal IP mesajının bir bölümünü içerir. Daha yaygın tür kodu kombinasyonlarından bazıları şunlardır:

Tür Adı yazın kodu önem
0 Yankı yanıtı 0 Yankı yanıtı
3 Hedefe ulaşılamıyor 0 Ağa ulaşılamıyor
1 Ana bilgisayara (hedef istasyon) ulaşılamıyor
2 Protokole ulaşılamıyor
3 Bağlantı noktasına ulaşılamıyor
4. Parçalanma gerekli D on't F ragment ama sette
5 Rota mümkün değil (yön, IP başlığı seçenek alanında yanlış belirtilmiş)
13 İletişim yönetimsel olarak yasaklanmıştır (paket, alıcının güvenlik duvarı tarafından engellenmiştir)
4. Kaynağı rahatlat 0 Kuyruk dolu olduğundan Datagram iptal edildi
8 Yankı isteği 0 Yankı isteği (daha çok " ping " olarak bilinir )
11 Zaman sınırı aşıldı 0 TTL (Geçerlilik Süresi) sona erdi
1 Birleştirme zaman aşımına uğradı

Birçok ICMP mesajı durumunda, ek bir “Veri” alanı, ilk 32 bit kelimede ICMP mesajının atanması hakkında daha ayrıntılı bilgi içerir. Çoğunlukla ikinci veri kelimesinden itibaren, başlatma datagramının IP başlığı ve paketin ilk 32 biti de iletilir. Bununla birlikte, "veri" alanı kullanıcı verilerini iletmek için de kötüye kullanılabilir ( ICMP tünelleme ). Gerekli hata işleme veya hata düzeltme ve benzerleri daha sonra uygulama düzeyinde gerçekleştirilmelidir.

Güvenlikle ilgili hususlar

Internet Denetim İletisi Protokolü bir kullanılabilir Reddi-of-Service bir cihazda (DoS) veya Dağıtılmış Denial-of-Service (DDoS) saldırısı. Bir cihaz, üçüncü bir cihaza saldırmak için DDoS saldırısının bir parçası olarak bir saldırgan tarafından da kullanılabilir. Tipik saldırı yöntemleri şirin saldırısı , su baskını veya ölüm pingidir . ICMP protokolünü kullanmanın başka bir yolu, onu bir ICMP tünel bağlantısı aracılığıyla yetkisiz veri iletimi için kullanmaktır .

İnternet linkleri

  • RFC 792 . - İnternet Kontrol Mesajı Protokolü . [Hata: RFC 792 ]. Eylül 1989. ( RFC 950  - İngilizcetarafından güncellendi).
  • RFC 1122 . - İnternet Ana Bilgisayarları için Gereksinimler - İletişim Katmanları . [Hata: RFC 1122 ]. Ekim 1989. ( RFC 1349 tarafından güncellendi - ayrıca diğer ICMP uzantıları için - İngilizce).
  • IANA ICMP Parametreleri - ICMP Türleri ve Kodlarının Tam Listesi

Bireysel kanıt

  1. İnternet Kontrol Mesajı Protokolü (ICMP) parametreleri. IANA, 15 Haziran 2018, erişim tarihi 9 Aralık 2018 .
  2. ^ J. Postel:  RFC 792  - İnternet Kontrol Mesajı Protokolü . Eylül 1989. s. 18. ( DARPA İnternet Programı Protokol Belirtimi. To s. 19 - İngilizce).
  3. F. Gont:  RFC 6918 . - Bazı ICMPv4 Mesaj Türlerinin Resmi Olarak Kullanımdan Kaldırılması . Nisan 2013. ( RFC 1788 - İngilizce'nin yerini alır).
  4. ^ R. Bonica, R. Thomas, J. Linkova, C. Lenart, M. Boucadair:  RFC 8335 . - PROB: Arayüzleri Araştırmak İçin Bir Yardımcı Program . Şubat 2018. (Önerilen Standart).