Movatterモバイル変換


[0]ホーム

URL:


Vai al contenuto
WikipediaL'enciclopedia libera
Ricerca

ICMPv6

Da Wikipedia, l'enciclopedia libera.

L'Internet Control Message Protocol versione 6 (ICMPv6) è l'evoluzione nelle retiIPv6 del protocolloICMP per le retiIPv4. In essa vengono aggiunte nuove funzionalità che nel protocollo precedente erano demandate ad altri livelli protocollari (come ad esempioARP oIGMP) e tolte altre che, invece, erano poco usate. Come nel caso della versione precedente, l'ICMPv6 viene utilizzato per monitorare lo stato della rete e per inviare pacchetti di gestione e di errore. Essa è descritta nell'RFC 2463.

Struttura del Pacchetto

[modifica |modifica wikitesto]
Intestazione ICMPv6

In figura è mostrata la struttura del pacchetto:

  • il campoType indica il tipo del pacchetto ICMPv6
  • il campoCode indica il codice del messaggio di errore
  • il campoChecksum è utilizzato per rilevare errori di trasmissione dell'intero pacchetto
  • il campoBody contiene un messaggio ed è di lunghezza variabile

Il campo Type assume 255 valori possibili, di seguito, per brevità, sono riportati i valori più significativi, per maggiori dettagli consultare l'RFC:

TypeNome messaggio
1Destination Unreachable
2Packet Too Big
3Time Exceeded
4Parameter Problem
128Echo Request
129Echo Reply
130Multicast Listener Query
131Multicast Listener Report
132Multicast Listener Done
133Router Solicitation
134Router Advertisement
135Neighbor Solicitation
136Neighbor Advertisement
137Redirect Message

Messaggi di errore

[modifica |modifica wikitesto]
Pacchetto ICMPv6 in caso di errore

Come nella versione per le reti IPv4, ICMPv6 viene utilizzato per la segnalazione di errori di trasmissione. Un pacchetto ICMPv6 ha la funzione di segnalazione di errori quando il suo campotype assume un valore che va da 1 a 4; per ogni tipologia di errore il campocode fornisce una maggiore specificità. Viene aggiunto un campoparameter.

  • Type 1destination unreachable: viene inviato questo messaggio nel caso in cui una destinazione non è raggiungibile, il campo parameter non viene utilizzato.
    • code 0:no route to destination
    • code 1:communication with destination administratively prohibited
    • code 2:beyond scope of source address
    • code 3:address unreachable
    • code 4:port unreachable
    • code 5:source address failed ingress/egress policy
    • code 6:reject route to destination
  • Type 2packet too big: viene generato questo pacchetto quando le dimensioni dei pacchetti generati da un host superano quelle dell'MTU consentito dalla rete, nel campoparameter viene inserito il massimo valore di MTU consentito dalla rete.
  • Type 3time exceeded: indica che il pacchetto, nel viaggiare per la rete, ha superato il numero massimo di hop consentiti.
    • code 0:hop limit exceeded in transit
    • code 1:fragment reassembly time exceeded
  • Type 4parameter problem: indica che vi è una incompatibilità di interpretazione dei parametri, il campo parameter contiene l'offset dove si trova il parametro che ha generato l'errore.
    • code 0:erroneous header field encountered
    • code 1:unrecognized Next Header type encountered
    • code 2:unrecognized IPv6 option encountered
Formato del pacchetto di echo ICMPv6

I messaggi di echo, tipicamente inviati mediante il comandoping, servono per verificare la raggiungibilità di un nodo. Questi, analogamente a quanto avviene nel protocolloICMP, possono essere di due tipi:request ereply, a seconda del valore assunto dal campotype, ovvero, rispettivamente, 128 o 129. I campi assumono i seguenti valori:

  • type vale
    • 128 nel caso di echo request
    • 129 nel casi di echo reply
  • code non è utilizzato
  • identifier è un valore stabilito dal mittente del messaggio di echo a cui il destinatario deve rispondere utilizzando lo stesso valore di identifier; ciò permette di rafforzare la corrispondenza tra request e reply
  • sequence number è un numero di sequenza deciso dal mittente ed utilizzato dal destinatario nel momento della risposta
  • data si tratta di dati immessi dal mittente e ricopiati dal destinatario nell'echo di reply

Group Management

[modifica |modifica wikitesto]

L'ICMPv6 viene utilizzato anche per gestire i gruppimulticast, questa funzione è svolta dal protocolloIGMP nelle reti IPv4. Per decidere il gruppo multicast i router o server inviano pacchetti dimembership query e gli host appartenenti ad un gruppo rispondono con un messaggio dimembership report. Questi ultimi vengono inviati costantemente dai client e per non provocare un appesantimento della rete un campo dimaximum response delay indica l'intervallo di invio deimembership report. Nel momento in cui un host abbandona il gruppo multicast, viene inviato un ICMPv6 ditermination.

Altri progetti

[modifica |modifica wikitesto]

Altri progetti

Collegamenti esterni

[modifica |modifica wikitesto]
V · D · M
Suite di protocolli Internet
Livello di applicazioneFTP ·HTTP ·HTTP/2 ·HTTP/3 ·HTTPS ·NNTP ·DHCP ·DNS ·SMTP ·POP3 ·IMAP ·Telnet ·SSH ·SFTP ·TFTP ·IRC ·SNMP ·VoIP ·SIP ·RTP ·RTSP ·Rsync ·HSRP ·RIP ·BGP ·IGRP ·altro..
Livello di trasportoTCP ·UDP ·SCTP ·DCCP ·altro..
Livello di reteIP (IPv4 ·IPv6) ·ICMP (ICMPv6) ·IGMP ·IPsec ·OSPF ·altro..
Livello di accesso alla rete (LLC ·MAC)ARP ·RARP ·NDP ·PPP ·SLIP ·Ethernet ·Token ring ·Token bus ·WiFi ·Powerline ·ATM ·SPB ·MPLS ·FDDI ·HSDPA ·WiMAX ·altro..
 Portale Telematica: accedi alle voci di Wikipedia che parlano di reti, telecomunicazioni e protocolli di rete
Estratto da "https://it.wikipedia.org/w/index.php?title=ICMPv6&oldid=131638031"
Categoria:
Categoria nascosta:

[8]ページ先頭

©2009-2026 Movatter.jp