4. Formato del pacchetto (Packet Format)
Per trasmettere la mappatura della coppia <protocol, address> su un indirizzo Ethernet a 48 bit è necessario un formato di pacchetto che esprima il protocollo di risoluzione degli indirizzi (Address Resolution Protocol). Il formato del pacchetto è il seguente.
Livello di trasmissione Ethernet (non necessariamente accessibile all'utente):
- 48.bit: indirizzo Ethernet di destinazione
- 48.bit: indirizzo Ethernet del mittente
- 16.bit: tipo di protocollo =
ether_type$ADDRESS_RESOLUTION
Dati del pacchetto Ethernet:
- 16.bit:
(ar$hrd)spazio di indirizzi hardware (es. Ethernet, Packet Radio Net.) - 16.bit:
(ar$pro)spazio di indirizzi di protocollo. Per l'hardware Ethernet, derivato dall'insieme dei campi di tipoether_typ$<protocol> - 8.bit:
(ar$hln)lunghezza in byte di ciascun indirizzo hardware - 8.bit:
(ar$pln)lunghezza in byte di ciascun indirizzo di protocollo - 16.bit:
(ar$op)codice operativo (ares_op$REQUEST|ares_op$REPLY) - nbytes:
(ar$sha)indirizzo hardware del mittente di questo pacchetto, n derivato dal campoar$hln - mbytes:
(ar$spa)indirizzo di protocollo del mittente di questo pacchetto, m derivato dal campoar$pln - nbytes:
(ar$tha)indirizzo hardware di destinazione di questo pacchetto (se noto) - mbytes:
(ar$tpa)indirizzo di protocollo di destinazione