Internet Control Message Protocol: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
Abisys (discussione | contributi)
fix
 
(57 versioni intermedie di 50 utenti non mostrate)
Riga 1:
LIn [[telecomunicazioni]] e [[informatica]] l{{'}}'''Internet Control Message Protocol''' ('''ICMP''') è un [[protocollo di rete|protocollo]] di servizio per [[rete informatica|reti]] a [[commutazione di pacchetto|pacchetto]] che si preoccupaoccupa di trasmettere informazioni riguardanti malfunzionamenti, informazioni di controllo o messaggi tra i vari componenti di una [[rete di calcolatori]].
{{IPstack}}
L''''Internet Control Message Protocol''' ('''ICMP''') è un protocollo di servizio che si preoccupa di trasmettere informazioni riguardanti malfunzionamenti, informazioni di controllo o messaggi tra i vari componenti di una [[rete di calcolatori]].
 
== Descrizione ==
ICMP è [[imbustamento|incapsulato]] direttamente in [[Internet Protocol|IP]] (nonostante ciò è un protocollo di [[livello di rete|livello 3]] delladello pilastack ISOTCP/OSIIP) e non è quindi garantita la consegna a destinazione dei [[pacchetto (reti)|pacchetti]]. Viene utilizzato da molti programmiapplicativi di rete, tra cui [[ping]] e [[traceroute]].
 
È definito nelle seguenti [[Request for Comments|RFC]]:
* RFC 0792: Internet Control Message Protocol - settembre [[1981]]
* RFC 1349: Type of Service in the Internet Protocol Suite - luglio [[1992]]
* RFC 1788: ICMP Domain Name Messages - aprile [[1995]]
* RFC 1349: Type of Service in the Internet Protocol Suite - luglio [[1992]]
* RFC 2463: Internet Control Message Protocol (ICMPv6) for the Internet Protocol Version 6 (IPv6) Specification - dicembre [[1998]]
* RFC 2521: ICMP Security Failures Messages - marzo [[1999]]
 
== Incapsulamento ==
Un messaggio ICMP viene incapsulato in IP:
+------------+-----------+-------------+----------
Riga 18:
+------------+-----------+-------------+----------
 
== Header ICMP ==
ICMP può essere usato per veicolare diversi tipi di messaggi di gestione, identificati primariamente dal tipo e dal relativo codice.
 
Riga 31:
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
 
=== Tipo ===
[[Byte]] (8 [[Bit (informatica)|bit]]), specifica il formato del messaggio ICMP:
* 0 [[Echo (informatica)|Echo]] reply
* 1 ''Non assegnato''
* 2 ''Non assegnato''
Riga 41:
* 6 Indirizzo host alternativo
* 7 ''Non assegnato''
* 8 [[Echo (informatica)|Echo]] request
* 9 [[Router]] advertisement
* 10 [[Router]] selection
* 11 Time to Live scaduto
* 11 Richiesta scaduta
* 12 Errore nei parameteriparametri
* 13 [[Timestamp]] request
* 14 [[Timestamp]] reply
Riga 63:
* 37 Domain Name request
* 38 Domain Name reply
* 3739-255 ''Non assegnati''
 
=== Codice ===
[[Byte]] (8 [[Bit (informatica)|bit]]), ulteriore qualificazione del messaggio
 
=== Checksum dell'Header ICMP ===
[[Word]] (16 [[Bit (informatica)|bit]]), controllo della correttezza del messaggio.
 
È il [[complemento a uno]], troncato a 16 bit, del complemento a uno della somma dei primi bit del messaggio con il campo "Tipo".
 
=== Dati ===
Lunghezza variabile, sono i dati specifici del tipo di messaggio identificato dai campi "Tipo" e "Codice"
 
== Bibliografia ==
* {{en}} RFC IETF|792, ''|Internet Control Message Protocol''}}
* {{en}} RFC IETF|1122, ''|Requirements for Internet Hosts -- Communication Layers''}}
* {{en}} RFC IETF|1700, ''|Assigned Numbers''}}
* {{IETF|1716|Towards Requirements for IP Routers}}
 
== Voci correlate ==
* [[Internet]]
* [[TCP/IP]]
* [[ICMPv6]]
 
== Altri progetti ==
{{interprogetto|preposizione=sull'}}
 
== Collegamenti esterni ==
* {{FOLDOC}}
* {{en}} RFC 792, ''Internet Control Message Protocol''
* {{cita web|url=https://www.iana.org/assignments/icmp-parameters/icmp-parameters.xhtml|titolo=Internet Control Message Protocol (ICMP) Parameters|sito=IANA|data=2020-09-25|lingua=en|accesso=9 febbraio 2024}}
* {{en}} RFC 1122, ''Requirements for Internet Hosts -- Communication Layers''
* {{cita web|lingua=en|url=https://www.cloudflare.com/learning/ddos/glossary/internet-control-message-protocol-icmp/|titolo=What is the Internet Control Message Protocol (ICMP)?|sito=[[Cloudflare]]|accesso=9 febbraio 2024}}
* {{en}} RFC 1700, ''Assigned Numbers''
* {{cita web|url=http://www.eventhelix.com/RealtimeMantra/Networking/Icmp.pdf|titolo=ICMP Sequence Diagram|lingua=en|accesso=19 settembre 2008|dataarchivio=6 novembre 2020|urlarchivio=https://web.archive.org/web/20201106230229/http://www.eventhelix.com/RealtimeMantra/Networking/Icmp.pdf|urlmorto=sì}}
* {{en}} RFC 1716, ''Requirements routers''
 
* {{en}} [http://www.iana.org/assignments/icmp-parameters Parametri ICMP - IANA]
{{IPstack}}
* {{en}} [http://www.eventhelix.com/RealtimeMantra/Networking/Icmp.pdf ICMP Sequence Diagram]
{{Controllo di autorità}}
{{Portale|InformaticaTelematica}}
 
[[Categoria:Protocolli di Internet]]
[[Categoria:Protocolli livello rete]]
{{Portale|Informatica}}
 
[[an:Internet Control Message Protocol]]
[[bg:ICMP]]
[[bs:Internet Control Message Protocol]]
[[ca:Internet Control Message Protocol]]
[[cs:ICMP]]
[[da:Internet control message protocol]]
[[de:Internet Control Message Protocol]]
[[el:ICMP]]
[[en:Internet Control Message Protocol]]
[[eo:ICMP]]
[[es:Internet Control Message Protocol]]
[[eu:ICMP]]
[[fi:ICMP]]
[[fr:Internet Control Message Protocol]]
[[gl:ICMP]]
[[he:Internet Control Message Protocol]]
[[hr:ICMP]]
[[id:ICMP]]
[[ja:Internet Control Message Protocol]]
[[ko:ICMP]]
[[lt:ICMP]]
[[lv:ICMP]]
[[ml:ഇന്റര്‍നെറ്റ് കണ്ട്രോള്‍ മെസേജ് പ്രോട്ടോക്കോള്‍]]
[[nl:Internet Control Message Protocol]]
[[no:ICMP]]
[[pl:Internet Control Message Protocol]]
[[pt:ICMP]]
[[ro:Internet Control Message Protocol]]
[[ru:ICMP]]
[[sl:ICMP]]
[[sv:ICMP]]
[[tr:Internet Control Message Protocol]]
[[uk:ICMP]]
[[zh:互联网控制消息协议]]