Internet Control Message Protocol

ICMP (Internet Control Message Protocol)
Család: Internet protokoll család
Műveleti terület: Kötelező kiegészítés

az Internet Protokollhoz ,
hibaüzenetek, diagnosztika

ICMP a TCP / IP protokollkötegen
Internet ICMP
IPv4
Hálózati hozzáférés Ethernet Token
busz
Token
gyűrű
FDDI ...
Szabványok: RFC 792 (1981)

Az Internet Control Message Protocol ( ICMP ) a számítógépes hálózatokban információ- és hibaüzenetek cseréjére szolgál az Internet Protocol 4 -es verzióján ( IPv4 ) keresztül. Hasonló, ICMPv6 nevű protokoll létezik az IPv6 esetében .

Az ICMP az IPv4 része, de külön protokollként kezelik. Minden útválasztótól és minden számítógéptől elvárják, hogy „megértsék” az ICMP -t. A legtöbb ICMP csomag diagnosztikai információt tartalmaz: A router visszaküldi azokat a forráshoz, ha az útválasztó eldobja a csomagokat, például azért, mert a cél nem érhető el, vagy a TTL lejárt. A következő elvek érvényesek:

  • Az ICMP az IP -t használja a kommunikáció alapjául, és úgy értelmezi magát, mint egy magasabb réteg protokollját, azaz. H. Az ICMP üzenetek IP csomagokba vannak ágyazva.
  • Az ICMP észlel néhány hibaállapotot, de nem teszi az IP -t megbízható protokollsá.
  • Az ICMP minden IP -csomag hibáit elemzi, kivéve azokat, amelyek ICMP üzenetet hordoznak.
  • Az ICMP üzeneteket nem küldik válaszként a csomagokra olyan célcímekre, amelyek multicast vagy broadcast címek.
  • Az ICMP üzenetek csak egyedi forrás IP -címre válaszolnak.

Az ICMP csomagtípusok

Az ICMP csomag típusa 8 bites szám az ICMP fejléc elején . A számok jelentése a következő:

  • 0 = visszhang (válasz)
  • 1–2 = nincs hozzárendelve
  • 3 = a datagram rendeltetése nem érhető el
  • 4 = a csomagszállítás fojtásának kérése
  • 5 = Átirányítási javaslat egy másik átjáróra ugyanazon a hálózaton, gyorsabb kapcsolattal a célhoz
  • 6 = alternatív gazdagép cím
  • 7 = nincs hozzárendelve
  • 8 = visszhang kérése
  • 9 = útválasztó ajánlata
  • 10 = útválasztó toborzás
  • 11 = időtúllépés
  • 12 = Probléma a datagram paramétereivel
  • 13 = időbélyegző (megkönnyíti az időszinkronizálást)
  • 14 = időbélyeg (válasz)
  • 15 = "Információkérés" (a hálózati szám meghatározásához, helyébe DHCP lép )
  • 16 = "Információs válasz"
  • 17 = netmaszk kérése
  • 18 = válaszháló maszk
  • 19 = fenntartva (a biztonság érdekében)
  • 20–29 = fenntartva (robusztussági kísérletekhez)
  • 30 = traceroute
  • 31 = Hiba a datagram konvertálásakor
  • 32 = Mobile Host Redirect
  • 33 = Eredetileg IPv6 Where-Are-You ( ICMPv6 helyett )
  • 34 = Eredetileg IPv6 I-Am-Here ( ICMPv6 helyett )
  • 35 = Mobil regisztrációs kérelem
  • 36 = Mobil regisztrációs válasz
  • 37 = Tartománynév kérés
  • 38 = Válasz a domain névhez
  • 39 = UGRÁS
  • 40 = photuris
  • 41 = olyan kísérleti mobilitási protokollok használják, mint a Seamoby
  • 42 = kiterjesztett visszhang *
  • 43 = kiterjesztett visszhang (válasz) *
  • 44-252 = nincs hozzárendelve
  • 253 = 1. kísérlet az RFC 3692 szerint
  • 254 = 2. kísérlet az RFC 3692 szerint

[†] megszűnt

Itt az ideje élni

Annak megakadályozása érdekében, hogy a csomagokat végtelenül küldjék a hálózaton (pl. Több útválasztó közötti körben), az útválasztó 1 -gyel csökkenti a TTL értéket. Amikor a TTL érték eléri a 0 értéket, a csomag törlődik, és a feladó tájékoztatja erről a folyamatról ICMP üzenet. A Traceroute ezt a mechanizmust használja .

Annak érdekében, hogy meghatározza az útvonal (a komló ) egy csomag egy adott helyre, fogadó , a traceroute elemző program adatcsomagokat küld egy megnő Time-To-Live (TTL) (1-től kezdődően), és várja a „Time To Live meghaladta szállításban "vagy" Cél elérhetetlen "üzenetek reakcióként. A megvalósítástól vagy a Traceroute kiválasztott opciójától függően ezek lehetnek ICMP (pl. Windows alatt) vagy UDP csomagok (pl. Linux alatt).

Építkezés

Az ICMP sokféle üzenetet küld és fogad. Az ICMP üzenetet az IP -fejléc 1 -es számú protokollja jelzi. Ezzel szemben az ICMPv6 protokollszáma 58. Az ICMP üzenetformátum csak néhány mezőből áll:

0 4. 8. 12 16 20 24 28 31
típus kód Ellenőrző összeg
Adatok (nem kötelező)

A típus mező határozza meg az üzenetet. A kódmező pontosabban értelmezi az üzenet típusát. Az adatok jellemzően az eredeti IP -üzenet egy részét tartalmazzák. Néhány a leggyakoribb típuskód kombinációk közül:

típus Írja be a nevet kód jelentése
0 Echo válasz 0 Echo válasz
3. A cél nem érhető el 0 A hálózat nem érhető el
1 A gazdagép (célállomás) nem érhető el
2 A protokoll nem érhető el
3. A kikötő nem érhető el
4. Fragmentáció szükséges D mondasz reá F ragment de set
5 Az útvonal nem lehetséges (az irány helytelenül van megadva az IP fejléc opció mezőben)
13 A kommunikáció adminisztratív módon tilos (a csomagot a címzett tűzfala blokkolja)
4. Oldja meg a forrást 0 A datagram elvetésre került, mert a sor megtelt
8. Echo kérés 0 Echo kérés (más néven " ping ")
11 Túllépte az időkorlátot 0 A TTL (Time To Live) lejárt
1 A töredezettségmentesítés elévült

Sok ICMP üzenet esetén egy további „Adatok” mező részletesebb információkat tartalmaz az ICMP üzenet első 32 bites szóhoz való hozzárendeléséről. Gyakran a második adatszótól kezdve a kezdeményező datagram IP fejléce és a csomag első 32 bitje is továbbításra kerül. Az "adatok" mezőt azonban vissza lehet használni a felhasználói adatok továbbítására is ( ICMP alagút ). A szükséges hibakezelést vagy hibajavítást és hasonlókat azonban ezután az alkalmazás szintjén kell végrehajtani.

Biztonsággal kapcsolatos szempontok

Az Internet Control Message Protocol használható szolgáltatásmegtagadási (DoS) vagy elosztott szolgáltatásmegtagadási (DDoS) támadásokra egy eszközön. A támadók a DDoS -támadás részeként egy eszközzel visszaélhetnek egy harmadik eszköz megtámadására is. Tipikus támadási módszerek a törpös támadás , az árvíz vagy a halál ping . Egy másik lehetőség az ICMP protokoll használatára, ha azt jogosulatlan adatátvitelre használják az ICMP alagútkapcsolaton keresztül.

web Linkek

  • RFC 792 . - Internet Control Message Protocol . [Hiba: RFC 792 ]. 1989. szeptember (frissítette: RFC 950  - angol).
  • RFC 1122 . - Internetszolgáltatókkal szemben támasztott követelmények - Kommunikációs rétegek . [Hiba: RFC 1122 ]. 1989. október. (Frissítette az RFC 1349  - további ICMP kiterjesztésekhez - angolul).
  • IANA ICMP paraméterek - az ICMP típusok és kódok teljes listája

Egyéni bizonyíték

  1. Internet Control Message Protocol (ICMP) paraméterek. IANA, 2018. június 15, hozzáférés 2018. december 9 .
  2. ^ J. Postel:  RFC 792  - Internet Control Message Protocol . 1989. szeptember 18. o. ( DARPA Internet Program Protocol Specification. To 19. o. - angol).
  3. F. Gont:  RFC 6918 . - Néhány ICMPv4 üzenettípus formális megszüntetése . 2013. április (az RFC 1788 helyett - angol).
  4. ^ R. Bonica, R. Thomas, J. Linkova, C. Lenart, M. Boucadair:  RFC 8335 . - PROBE: Segédprogram a felületek érzékeléséhez . 2018. február (javasolt szabvány).