Interneta kontroles ziņojuma protokols (ICMP) ir tīkla protokols Internet Protocol (IP) tīklam. ICMP pārsūta kontroles informāciju par paša tīkla statusu, nevis par pieteikuma datiem. IP tīklam nepieciešams ICMP, lai pareizi funkcionētu.
ICMP ziņojumi ir īpaša veida IP ziņojums, kas atšķiras no TCP un UDP .
Vispopulārākais ICMP ziņojumapmaiņas piemērs praktiski ir ping utilīta, kas izmanto ICMP, lai zondētu attālinātos resursdatorus, lai tie varētu reaģēt, un mēra zonējuma ziņojumu kopējo nobīdi.
ICMP atbalsta arī citas komutācijas, piemēram, traceroute, kas identificē starpposma maršrutēšanas ierīces ("apiņus") maršrutā starp konkrētu avotu un galamērķi.
ICMP salīdzinājumā ar ICMPv6
ICMP sākotnējā definīcija atbalstīja Internet Protocol 4 versijas (IPv4) tīklus. IPv6 ietver pārskatītu protokola formu, ko parasti sauc par ICMPv6, lai to atšķirtu no sākotnējā ICMP (dažreiz to sauc par ICMPv4).
ICMP ziņojumu tipi un ziņojumu formāti
ICMP ziņojumi satur datus, kas ir būtiski datortīkla darbībai un administrēšanai. Protokols ziņo par tādiem apstākļiem kā nereaģējošas ierīces, pārraides kļūdas un tīkla sastrēgumu problēmas.
ICMP definē ziņojuma galveni tāpat kā citus protokolus IP grupas. Galvenē ir četri lauki šādā secībā:
- Tips (8 biti )
- Kods (8 biti)
- Kontrolsumma (16 biti)
- ICMP dati (32 biti)
ICMP definē konkrētu ziņojumu veidu sarakstu un katram no tiem piešķir unikālu numuru.
Kā parādīts nākamajā tabulā, ICMPv4 un ICMPv6 nodrošina dažus ziņojuma tipus (bet bieži vien ar atšķirīgiem numuriem), kā arī dažus ziņojumus, kas ir unikāli katram. (Parasti ziņu veidi var nedaudz atšķirties arī to darbībā starp IP versijām).
v4 # | v6 # | Tips | Apraksts |
---|---|---|---|
0 | 129 | Echo Reply | Ziņa, kas tiek nosūtīta, atbildot uz atbalss pieprasījumu (skatiet zemāk) |
3 | 1 | Galamērķis nav sasniedzams | Nosūtīts, atbildot uz IP ziņojumu, kuru nevar piegādāt dažādu iemeslu dēļ. |
4 | - | Avots quench | Ierīce var nosūtīt šo ziņojumu atpakaļ sūtītājam, kurš ģenerē ienākošo datplūsmu ātrāk nekā to var apstrādāt. (Aizstāj citas metodes.) |
5 | 137 | Novirzīt ziņojumu | Maršrutēšanas ierīces var ģenerēt šo metodi, ja tiek atklāt izmaiņas pieprasītajā maršrutā, lai IP ziņa tiktu mainīta. |
8 | 128 | Echo pieprasījums | Ziņojums, ko nosūta ping utilities, lai pārbaudītu mērķa ierīces reaktivitāti |
11 | 3 | Laiks pārsniegts | Maršrutētāji ģenerēja šo ziņojumu, kad ienākošie dati ir sasnieguši "apiņu" skaita limitu. Izmanto traceroute. |
12 | - | Parametra problēma | Radīts, kad ierīcē tiek konstatēti bojāti vai trūkstoši dati ienākošajā IP ziņojumā. |
13, 14 | - | Laikspiedols (pieprasījums, atbilde) | Paredzēts, lai sinhronizētu laika pulksteņus starp divām ierīcēm, izmantojot IPv4, (aizstāts ar citām drošākām metodēm.) |
- | 2 | Pakete ir pārāk liela | Maršrutētāji ģenerē šo ziņojumu, saņemot ziņu, kuru nevar pārsūtīt uz galamērķi, pārsniedzot garuma ierobežojumu. |
Protokols aizpilda koda un ICMP datu laukus atkarībā no izvēlētā ziņojuma veida, lai kopīgotu papildu informāciju. Piemēram, galamērķa nepieejamam ziņojumam var būt daudz dažādu koda vērtības atkarībā no neveiksmes veida.