Questo articolo è un articolo speculare di traduzione automatica, clicca qui per saltare all'articolo originale.

Vista: 88|Risposta: 1

[Risoluzione dei problemi] Una breve introduzione all'ICMP di rete (Internet Control Message Protocol).

[Copiato link]
Pubblicato su 02/03/2026 14:44:38 | | | |
Internet Control Message Protocol ICMP (Internet Control Message Protocol) è un meccanismo di segnalazione degli errori, un sottoprotocollo importante nel cluster di protocolli TCP/IP, solitamente utilizzato da protocolli a livello IP o superiore (TCP o UDP), appartiene al protocollo di livello rete, principalmente utilizzato per trasmettere messaggi di controllo tra host IP e router, impiegato per segnalare se l'host è raggiungibile, se la rotta è disponibile, ecc. Sebbene questi messaggi di controllo non trasmettano dati dell'utente, svolgono un ruolo cruciale nella raccolta di varie informazioni di rete, nella diagnosi e risoluzione di vari guasti di rete e nella trasmissione dei dati dell'utente.

Perché hai bisogno di ICMP?

Nel processo di trasmissione dei dati, IP fornisce un servizio di miglior sforzo, che si riferisce a fare del suo meglio per inviare pacchetti dati all'indirizzo di destinazione. Non verifica se l'host di destinazione riceve o meno il pacchetto e non può eseguire il controllo del flusso e il controllo degli errori. Pertanto, vari errori sono inevitabili durante il processo di trasmissione dei pacchetti. ICMP è stato creato per inoltrare i pacchetti IP in modo più efficiente e migliorare le probabilità di successo della consegna dei pacchetti. Con ICMP, quando c'è un problema di trasmissione di pacchetti nella rete, l'host o il dispositivo riporterà la situazione dell'errore al protocollo di livello superiore e fornirà un rapporto sulla situazione anomala, così che il protocollo di livello superiore possa giudicare se la comunicazione è corretta tramite un proprio programma di controllo errore per il controllo del traffico e il controllo degli errori, per garantire la qualità del servizio.

Quali sono gli scenari applicativi dell'ICMP?

Segnalazione degli errori

I messaggi di errore ICMP segnalano errori di rete come destinazione irraggiungibile, timeout o problemi di segmentazione. Questi messaggi sono particolarmente importanti per il Protocollo Datagramma Utente (UDP) con un modello di comunicazione senza connessione.

L'UDP non fornisce una trasmissione dei pacchetti affidabile e ordinata. Quando si inviano pacchetti UDP, i pacchetti possono andare persi o fallire, come errori di checksum durante la trasmissione. Se ciò accade, il destinatario invia un messaggio di segnalazione di errore ICMP al mittente per notificare il problema.

Diagnosi

Puoi usare ICMP per la diagnostica di rete. È usato principalmente per i comandi ping e traceroute.

Il comando ping verifica l'accessibilità dei dispositivi di rete inviando pacchetti di richiesta eco ICMP al dispositivo target. Se il dispositivo è accessibile, viene restituita una risposta ECCO ICMP. Controlla in modo affidabile la latenza di rete e garantisce la disponibilità dei dispositivi.

Il comando traceroute traccia il percorso seguito dal pacchetto dalla sua origine alla destinazione. Per farlo, il comando invia la richiesta eco e il messaggio di risposta eco alla destinazione prevista.

Le richieste echo contengono un valore time-to-live (TTL) che viene ridotto di 1 per ogni router attraversato dal pacchetto. Quando un pacchetto raggiunge un router con TTL zero, il router invia un messaggio ICMP all'estremità sorgente.

Il messaggio contiene informazioni sul percorso seguito dal pacchetto. Traceroute mostra il percorso esatto del pacchetto e può fornirti dettagli sulle prestazioni della tua rete.

Cybersecurity

Puoi usare ICMP per rilevare traffico di rete non autorizzato e permettere solo al traffico legittimo di passare attraverso la rete. I firewall utilizzano ICMP per consentire o bloccare determinati tipi di traffico. Gli amministratori di rete utilizzano anche strumenti di monitoraggio ICMP per tracciare lo stato e la connettività dei dispositivi di rete e rilevare dispositivi sconosciuti.

Puoi anche usarlo per individuare schemi di traffico insoliti che potrebbero indicare attività non autorizzate.

Formato del messaggio del protocollo ICMP

Il formato del pacchetto ICMP è mostrato nella figura, e ogni messaggio ICMP contiene l'intestazione IP completa del pacchetto che ha generato il messaggio ICMP, mentre il pacchetto ICMP è incapsulato all'interno del pacchetto IP come parte del pacchetto IP. I tre campi fissi inclusi nell'intestazione ICMP sono la base principale per il dispositivo sorgente per determinare il tipo di errore che si verifica.

Il campo Tipo indica il tipo di messaggio ICMP;
Il campo Codice rappresenta un sottotipo del segmento di tipo di messaggio ICMP;
Il campo Checksum rappresenta il checksum dei pacchetti ICMP.

I diversi tipi di pacchetti ICMP sono divisi in due tipi: pacchetti di errore e pacchetti di interrogazione, come mostrato nella tabella di classificazione dei pacchetti ICMP.



Classificazione dei pacchetti ICMP

Digitare
Codice
descrizione
Query/errore
0-Risposta eco
0
Echo risponde al messaggio
Informarsi
3- Lo scopo è irraggiungibile
0
La rete target non può raggiungere il pacchetto
Errore
1
L'host di destinazione non può raggiungere il pacchetto
Errore
2
L'accordo target non può raggiungere il pacchetto
Errore
3
La porta di destinazione non può raggiungere il pacchetto
Errore
4
Messaggi di segmentazione e flag DF
Errore
5
Instradamento sorgente dei pacchetti falliti
Errore
6
Pacchetti di rete di destinazione sconosciuta
Errore
7
Pacchetti host destinazione sconosciuta
Errore
8
L'host sorgente isola i pacchetti
Errore
9
Pacchetti di rete a cui è vietato l'accesso
Errore
10
Messaggi host a cui è vietato l'accesso
Errore
11
I pacchetti non sono raggiungibili per una specifica rete TOS
Errore
12
I pacchetti non sono raggiungibili a uno specifico host TOS
Errore
13
I pacchetti vengono soppressi a causa del filtraggio del traffico di rete
Errore
14
Messaggio di autorità dell'host che supera i limiti
Errore
15
Messaggio di terminazione di priorità efficace
Errore
5- Reindirizzamento
0
Pacchetti di rete di reindirizzamento
Errore
1
Reindirizza i pacchetti host
Errore
2
Pacchetti di reindirizzamento di rete basati su TOS
Errore
3
Pacchetti di reindirizzamento host basati su TOS
Errore
8- Richiesta di eco
0
Echo richiede pacchetti
Informarsi
9- Annuncio del router
0
Messaggi di annuncio di routing
Informarsi
10 - Richiesta router
0
Scopri/seleziona/richiesta di pacchetti per router
Informarsi
11 - Timeout ICMP
0
Messaggio di timeout TTL
Errore
1
Sharding e riorganizzazione dei pacchetti di timeout
Errore
12- Problemi di parametri
0
Il primo messaggio di errore del parametro del report IP
Errore
1
Mancanza dei pacchetti opzionali necessari
Errore
2
Pacchetti di lunghezza non supportati
Errore
13- Richiesta di timestamp
0
Pacchetti di richiesta timestamp
Informarsi
14-Risposta con timestamp
0
Pacchetti di risposta con timestamp
Informarsi
15- Richiesta di informazioni
0
Pacchetti di richiesta informativa
Informarsi
16- Risposta informativa
0
Pacchetti di risposta ai messaggi
Informarsi

Differenza tra ICMP e TCP

TCP è un protocollo orientato alla connessione per la trasmissione affidabile e controllata dagli errori. È comunemente utilizzato per la navigazione web, email, accesso remoto e applicazioni di trasferimento file. TCP richiede una stretta di mano, una serie di messaggi che stabiliscono fiducia e autenticazione tra mittente e destinatario. TCP garantisce la consegna dei messaggi.

Al contrario, Internet Control Message Protocol (ICMP) è un protocollo senza connessione. Non garantisce la consegna dei messaggi. Poiché ICMP viene utilizzato solo per la segnalazione degli errori, i messaggi ICMP sono anche più piccoli dei pacchetti TCP.

ICMP e TCP vengono utilizzati insieme per determinare la causa del guasto alla trasmissione TCP.




Precedente:UNIX Domain Socket (UDS) su comunicazione TCP
Prossimo:.NET/C# invia messaggi basati sulle trasmissioni PostMessage
 Padrone di casa| Pubblicato su 03/03/2026 20:24:27 |
Risposta al Ping del Divieto dei Server Linux (ICMP)
https://www.itsvse.com/thread-11203-1-1.html
Disconoscimento:
Tutto il software, i materiali di programmazione o gli articoli pubblicati dalla Code Farmer Network sono destinati esclusivamente all'apprendimento e alla ricerca; I contenuti sopra elencati non devono essere utilizzati per scopi commerciali o illegali, altrimenti gli utenti dovranno sostenere tutte le conseguenze. Le informazioni su questo sito provengono da Internet, e le controversie sul copyright non hanno nulla a che fare con questo sito. Devi eliminare completamente i contenuti sopra elencati dal tuo computer entro 24 ore dal download. Se ti piace il programma, ti preghiamo di supportare software autentico, acquistare la registrazione e ottenere servizi autentici migliori. In caso di violazione, vi preghiamo di contattarci via email.

Mail To:help@itsvse.com