Internet Control Message Protocol (ICMP) уяўляе сабой сеткавы пратакол для Інтэрнэт - пратаколу (IP) сеткі. перадае ICMP кіруючай інфармацыяй пра стан самой сеткі, а не дадзеныя прыкладання. IP сетку патрабуе ICMP для таго, каб нармальна функцыянаваць.
ICMP паведамленні з'яўляюцца канкрэтным відам IP - паведамленняў у адрозненні ад TCP і UDP .
Найбольш вядомы прыклад ICMP паведамленняў на практыцы з'яўляецца пінг ўтыліта, якая выкарыстоўвае ICMP , каб даследаваць аддаленыя хасты за спагадлівасць і вымераць агульны час праходжання сігналу паведамленняў зонда.
ICMP таксама падтрымлівае і іншыя ўтыліты, такія як трасіроўка, якія ідэнтыфікуюць прамежкавыя прылады маршрутызацыі ( «Хмель») на шляху паміж дадзеным крыніцай і прызначэннем.
ICMP Versus ICMPv6
Першапачатковае вызначэнне ICMP падтрымліваецца версія пратаколу Internet 4 (IPv4) сетак. IPv6 ўключае ў сябе перагледжаную форму пратаколу , звычайна званай ICMPv6 , каб адрозніць яго ад першапачатковага пратаколу ICMP (часам званы ICMPv4).
Тыпы паведамленняў ICMP і фарматы паведамленняў
ICMP паведамлення нясуць дадзеныя, неабходныя для працы і адміністравання камп'ютэрнай сеткі. Пратакол паведамляе аб умовах, такіх як прылады, не рэагуюць памылак перадачы, а таксама пытанні перагрузкі сеткі.
Як і іншыя пратаколы ў сям'і IP, ICMP вызначае загаловак паведамленні. Загаловак змяшчае чатыры поля ў наступнай паслядоўнасці:
- Тып (8 біт )
- Код (8 біт)
- Кантрольная сума (16 біт)
- ICMP дадзеныя (32 біт)
ICMP вызначае пералік канкрэтных тыпаў паведамленняў і прысвойвае унікальны нумар кожнага з іх.
Як паказана ў табліцы ніжэй, ICMPv4 і ICMPv6 прадастаўляюць некаторыя агульныя тыпы паведамленняў (але часта з рознымі нумарамі), а таксама некаторыя паведамленні, унікальныя для кожнага з іх. (Агульныя тыпы паведамленняў могуць таксама нязначна адрознівацца ў іх паводзінах паміж версіямі IP).
v4 # | v6 # | тып | апісанне |
---|---|---|---|
0 | 129 | Echo Reply | Паведамленне адпраўлена ў адказ на запыт Echo (гл ніжэй) |
3 | 1 | Пункт прызначэння недасяжны | Перадаецца ў адказ на паведамленне IP быўшы здадзеным для любога з розных прычынаў. |
4 | - | крыніца Quench | Прылада можа адправіць паведамленне назад да адпраўніку, які генерыруючага ўваходны трафік з больш высокай хуткасцю, чым ён можа быць апрацаваны. (Заменены іншымі метадамі.) |
5 | 137 | перанакіраваць паведамленне | Маршрутызацыі прылада можа генераваць гэты метад, калі яны выяўляюць змены ў запрошваюць маршруце для паведамлення аб IP павінны быць зменены. |
8 | 128 | Echo Request | Паведамленне адпраўлена з дапамогай звону утыліты для праверкі водгуку мэтавай прылады |
11 | 3 | перавышана час | Маршрутызатары генеруецца гэта паведамленне, калі ўваходныя дадзеныя дасягнуў свайго «скакаць» мяжа рахунку. Выкарыстоўваецца трасіроўку. |
12 | - | Parameter Problem | Генеруецца, калі прылада выяўляе пашкоджаныя або адсутныя дадзеныя ў паведамленні пра ўваходны IP. |
13, 14 | - | Адзнака (запыт, адказ) | Прызначана для сінхранізацыі часу гадзін паміж двума прыладамі з дапамогай IPv4, (Заменены іншымі больш надзейных метадаў.) |
- | 2 | Packet Too Big | Маршрутызатары генераваць гэтае паведамленне пры атрыманні паведамленні, якія не могуць быць пераадрасаваныя да свайго прызначэнні з-за перавышэння мяжы даўжыні. |
Пратакол запаўняе поля дадзеных кодаў і ICMP, у залежнасці ад тыпу паведамлення, абраны для абмену дадатковай інфармацыі. Напрыклад, Destination Unreachable паведамленне можа мець шмат розных значэнняў кода ў залежнасці ад характару няспраўнасці.