? Stand ICMP per Internet Control Message Protocol , un insieme leggero di applicazioni originariamente progettato per individuare e segnalare condizioni di errore su reti di computer . ICMP è un'estensione ( IP) di Internet Protocol ed è definita da un protocollo , noto come Request for Comments ( RFC ) 792 , pubblicato dalla Internet Engineering Task Force . Scopo
ICMP consente gli host , router e altri dispositivi di rete per lo scambio di informazioni di controllo di base , come ad esempio informazioni di errore e di stato , quando i dati vengono inviati da un dispositivo all'altro . Così ICMP è utile per sondare una rete per determinare le caratteristiche generali o per la risoluzione dei problemi di connettività di rete . Se un amministratore di rete comprende ICMP e le possibili cause di specifici tipi di messaggi ICMP , lui o lei è meglio attrezzato per diagnosticare problemi di rete .
Struttura
Ogni messaggio ICMP contiene tre campi , noti come tipo , il codice e checksum . Il campo tipo identifica il messaggio ICMP , il campo codice fornisce ulteriori informazioni sul messaggio , dipende dal tipo di messaggio , e il campo checksum determina l' integrità del messaggio . L'utilità ping , per esempio , invia una richiesta di messaggio ICMP echo , con un campo di tipo di 8 e un campo codice di 0 , e si aspetta di ricevere un messaggio di risposta echo , con un campo di tipo 0 e di un campo codice di 0 . Se l' host di destinazione è irraggiungibile , irraggiungibile un messaggio ICMP di destinazione, con un campo di tipo di 3 e un campo codice corrispondente a una delle 16 possibili condizioni , viene generato .
IP Datagram < br >
Ogni messaggio ICMP è incapsulato in un pacchetto autonomo di dati , nota come un datagramma IP , che contiene informazioni sufficienti per la sua trasmissione , o instradato , attraverso la rete dalla sorgente alla destinazione . In realtà, ICMP è parte integrante di IP ed è una parte necessaria di qualsiasi implementazione IP . ICMP è, tuttavia , un controllo e di protocollo di rete , quindi viene utilizzato per il trasferimento di informazioni sullo stato della rete , piuttosto che i dati delle applicazioni .
Applicazione
L'applicazione più nota è " ping" , che viene utilizzato per determinare se un dato host rete è raggiungibile o non . ICMP è unico perché , a differenza di altri protocolli, come l' User Datagram Protocol ( UDP) e Transmission Control Protocol ( TCP ) , non utilizza le porte per comunicare . Messaggio ICMP può perdersi e di non essere consegnato. Una semplice richiesta, come determinare se un host è raggiungibile , non ha bisogno di porti di comunicare o di consegna affidabile .