Passa al contenuto principale

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 tipo ether_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 campo ar$hln
  • mbytes: (ar$spa) indirizzo di protocollo del mittente di questo pacchetto, m derivato dal campo ar$pln
  • nbytes: (ar$tha) indirizzo hardware di destinazione di questo pacchetto (se noto)
  • mbytes: (ar$tpa) indirizzo di protocollo di destinazione