Interneto valdymo pranešimų protokolo (ICMP) vadovas

Interneto valdymo pranešimų protokolas (ICMP) yra tinklo protokolas, skirtas interneto protokolo (IP) tinklams. ICMP perduoda valdymo informaciją apie pačios tinklo būseną, o ne apie paraiškos duomenis. Norint tinkamai funkcionuoti, IP tinklui reikia ICMP.

ICMP pranešimai yra specifinis IP tipo pranešimas, atskirtas nuo TCP ir UDP .

Labiausiai žinomas ICMP pranešimų pavyzdys praktikoje yra ping programa, kuri naudoja ICMP, kad zonduos nuotolinius kompiuterius, kad būtų galima reaguoti, ir išmatuoti zondo pranešimų bendrą išvykimo laiką.

ICMP taip pat palaiko kitas komunalines paslaugas, tokias kaip traceroute, kurios nustato tarpinius maršrutizavimo įrenginius ("apynius") keliu tarp tam tikro šaltinio ir paskirties vietos.

ICMP prieš ICMPv6

Originalus ICMP apibrėžimas palaiko interneto protokolo 4 versijos (IPv4) tinklus. IPv6 apima peržiūrėtą protokolą, paprastai vadinamą ICMPv6, siekiant atskirti jį nuo pradinio ICMP (kartais vadinamas ICMPv4).

ICMP pranešimų tipai ir pranešimų formatai

ICMP žinutės pateikia duomenis, būtinus kompiuterių tinklo veikimui ir administravimui. Protokole pateikiamos tokios sąlygos kaip nereagavę įrenginiai, perdavimo klaidos ir tinklo perkrovos problemos.

ICMP apibrėžia pranešimų antraštę, kaip ir kiti protokolai šeimos IP. Antraštėje yra keturi laukai tokia seka:

ICMP apibrėžia konkrečių pranešimų tipų sąrašą ir priskiria unikalų numerį kiekvienam.

Kaip parodyta toliau esančioje lentelėje, ICMPv4 ir ICMPv6 pateikia keletą bendrų tipų pranešimų (bet dažnai skirtingų skaičių), taip pat tam tikrus pranešimus, kurie yra unikalūs kiekvienam. (Paprastai pranešimų tipai taip pat gali šiek tiek skirtis nuo elgesio tarp IP versijų).

Bendrieji ICMP pranešimų tipai
v4 # v6 # Įveskite apibūdinimas
0 129 Echo Atsakyti Pranešimas atsiunčiamas atsakant į pagalbos iškvietos užklausą (žr. Žemiau).
3 1 Paskirtis nepasiekiamas Siunčiamas atsakant į IP pranešimą, kurio negalima pristatyti dėl įvairių priežasčių.
4 - Šaltinis quench Įrenginys gali išsiųsti šį laišką siuntėjui, kuris sugeneruoja gaunamą srautą greičiau, nei jį galima apdoroti. (Pakeista kitais metodais.)
5 137 Persiuntimo žinutė Maršrutizavimo prietaisai gali generuoti šį metodą, jei jie nustato prašomo maršruto pakeitimą IP pranešimui.
8 128 Echo užklausa Pranešimas, išsiųstas per ping komunalines paslaugas, siekiant patikrinti tikslinio įrenginio jautrumą
11 3 Laikas viršytas Maršrutizatoriai sukūrė šį pranešimą, kai gaunami duomenys pasiekė "hop" skaičiavimo ribą. Naudojamas traceroute.
12 - Parametras Problema Gauta, kai įrenginys nustato sugadintus arba trūkstamus duomenis gaunančioje IP žinute.
13, 14 - Laikmatis (prašymas, atsakymas) Suplanuotos sinchronizuoti laiko tarpus tarp dviejų įrenginių per IPv4 (pakeista kitais patikimesniais metodais).
- 2 Paketas per didelis Maršrutizatoriai generuoja šį pranešimą, kai gauna pranešimą, kurio negalima persiųsti į paskirties vietą, nes viršija ilgio ribą.

Protokolas užpildo kodo ir ICMP duomenų laukus, priklausomai nuo pasirinkto pranešimo tipo, norint dalytis papildoma informacija. Pavyzdžiui, paskirties nepasiekiamas pranešimas gali turėti daug skirtingų kodo verčių, priklausomai nuo nesėkmės pobūdžio.