ICMP
Straipsnis iš Vikipedijos, laisvosios enciklopedijos.
ICMP (Internet Control Message Protocol – Interneto valdymo žinučių protokolas) – Atskiras protokolas klaidoms ir informacijai, būtina IP dalis. Siunčia klaidas datagramų siuntėjui – pradiniui, o ne tarpiniams. Atraportuoja tik klaidų sąlygas, bet nenurodo, kokie veiksmai turi būti imamiesi jų taisymui.
a)IP semantika • IP yra nekontaktinis
o Datagrama turi savyje galutinį adresatą
o Kiekviena datagrama siunčiama ir apdorojama nepriklausomai
• Maršrutai gali pasikeisti bet kuriuo metu
• IP leidžia datagramoms
o Vėluoti
o Kartotis
o Būti pristatomoms ne ta tvarka
o Pasimesti
• Todėl IP vadinamas best effort delivery
• Motyvacija – apjungti visus įmanomus tinklus
b)Klaidų nustatymas ir problemų sprendimai
• IP
o Nepateikia klaidų
o Ignoruoja visas klaidas
• Galimos klaidos
o Neteisingi, iškraipyti bitai
o Neteisingi adresai
o Maršrutizavimo ciklai
o Fragmentų praradimas
• Atitinkami sprendimai
o Header laukų kontrolinė suma
o Maršrutizavimo lentelės
o Time-To-Live (TTL) laukas
o Time-out
c)ICMP klaidų pranešimų pavyzdžiai:
0 Echo Reply
1 Unassigned
2 Unassigned
3 Destination Unreachable
4 Source Quench
5 Redirect
6 Alternate Host Address
7 Unassigned
8 Echo
9 Router Advertisement
10 Router Selection
11 Time Exceeded
12 Parameter Problem
13 Timestamp Request
14 Timestamp Reply
15 Information Request
16 Information Reply
17 Address Mask Request
18 Address Mask Reply
19 Reserved (for Security)
30 Traceroute
31 Datagram Conversion Error
32 Mobile Host Redirect
33 IPv6 Where-Are-You
34 IPv6 I-Am-Here
35 Mobile Registration Request
36 Mobile Registration Reply
• Šaltinio gesinimas (Source Quench)
• Pasiustas maršrutizatoriaus (Sent by router)
• Iškviestos datagramos perpildymas (Triggered by datagram overrun)
• Užklausos pasiųstos šeimininko, kad sulėtėtu (Requests sending host(s) to slow down)
• Nepasiekiama paskirtis (Destination unreachable)
• Ar nurodytas (Specifies whether)
• Nepasiekiama paskirties tinklas (Destination network unreachable)
• Nepasiekiamas paskirtas šeimininkas (Destination host unreachable)
• Nutolęs protokolo portas nepasiekiamas (Protocol port on destination unreachable)
• Viršytas laikas (Time Exceeded)
• Išsiustas maršrutizatoriaus (Sent by router)
• TTL datagramoje pasiekė nulinę reikšmę (TTL on datagram reached zero)
• Nėra užklausos retransiliavimui (Not a request for retransmission)
• Išsiųstas šeimininko (Sent by host)
• Surinkimo laiko pabaiga(kai kurie fragmentai prarasti) (Reassembly timeout (some fragments lost))
• Peradresavimas (Redirect)
• Išsiųstas maršrutizatoriaus (Sent by router)
• Goes to host on local network
• Šeimininkas iš pradžių vartojo neteisingą maršrutizatorių (Host used incorrect initial router)
• Šeimininkas duoda užklausą, kad pakeistu maršrutizatorių (Requests host to change routes)
• Aido užklausos ir atsakymai (Echo request and reply)
• Ne klaida (Not an error)
• Testai ar paskirtis pasiekiama (Tests whether destination reachable)
• Užklausos iššiųstos ping’inimo programa (Request sent by ping program)
• Atsakymas atsiųstas ICMP iš nutolusio kompiuterio (Reply sent by ICMP on destination computer)
d)ICMP pranešimų persiuntimas Siunčiama šaltiniui, pranešimai pernešami enkapsuliuoti į IP datagramas. Dviguba enkapsuliacija.
Kad būtų išvengta kaskadinių klaidų pranešimų apie pačius ICMP klaidų pranešimus – kai nepasiseka perduoti ICMP, nutarta, kad apie ICMP klaidos negeneruojamos.