Introduzione al formato di pacchetto ARP

Un approccio gerarchico è una buona pratica, soprattutto quando devi dimostrare qualcosa. Quindi in questo articolo tratteremo prima del "Protocollo di comunicazione" per capire come funzionano le cose in formato pacchetto ARP e anche vedere cosa e come ARP costituisce la suite di protocolli.

Protocollo di comunicazione o suite di protocolli è un tipo di regole che ogni entità di un sistema di comunicazione deve seguire quando trasmette un re di informazioni usando il mezzo fisico. Questo protocollo definisce tutto ciò che lo contiene come regole, sintassi, semantica e sincronizzazione.

ARP che sta per Address Resolution Protocol è uno dei tanti componenti all'interno del protocollo di comunicazione. La seconda cosa è che ARP funziona a livello di link-layer. ARP aiuta a collegare l'indirizzo IP all'indirizzo fisico della macchina. Per la versione IPV4, sono comunemente usato con una lunghezza di 32 bit, mentre per un indirizzo locale Ethernet è lungo 48 bit.

Nota ARP si trova nel livello "Rete".

Perché abbiamo bisogno dell'ARP nel protocollo di comunicazione?

"La vera sfida consiste nel trovare l'indirizzamento dei pacchetti IP per l'indirizzo MAC, tuttavia la fonte è facile da determinare ma la destinazione è un compito difficile".

Quindi per determinare l'indirizzo MAC di destinazione ci sono diversi metodi -

  • Calcolo in forma chiusa
  • Ricerca tabella
  • Scambio di messaggi

Per tutti i problemi elencati, ARP viene in soccorso, vediamo come -

ARP è integrato in ogni nodo della configurazione IP, il che significa che in ogni sistema in fase di sviluppo sulla rete IPV4 è incluso un codice ARP.

In ARP sono definiti solo due messaggi: richiesta ARP e risposta ARP.

Ora torniamo alla dichiarazione del problema , che dice "il problema è lì per trovare l'indirizzo MAC di destinazione".

Quindi, dopo che un host ha scoperto l'indirizzo MAC della destinazione, viene inviata una richiesta ARP. Quando viene ricevuto questo messaggio di richiesta ARP, la destinazione invierà automaticamente una risposta ARP.

Quindi quello che sta succedendo qui è: la richiesta ARP chiede "Posso avere l'indirizzo MAC"? E la risposta è "Sì, puoi".

La struttura di Arp

I campi elencati di seguito sono presenti in un messaggio ARP.

  • Tipo di hardware : serve per specificare il tipo o il tipo di hardware utilizzato dalla rete locale per la trasmissione del messaggio Protocolli di risoluzione dell'indirizzo. Una volta che l'hardware comune in questa categoria sarebbe "Ethernet" che ha un valore uguale a 1 e la dimensione del campo sarebbe 2.
  • Tipo di protocollo : per assegnare un numero fisso in questo campo, IPV4 ha un numero 2048.
  • Dimensioni hardware : questa è la lunghezza in byte dell'indirizzo MAC, in genere vediamo che Ethernet ha un indirizzo MAC lungo 6 byte.
  • Dimensione protocollo : rappresenta la lunghezza dell'indirizzo logico IPV4, l'indirizzo IPV4 è generalmente lungo 4 byte.
  • OpCode : questa è la lunghezza dell'indirizzo logico in byte, specifica la natura del messaggio ARP. Una richiesta ARP ha un valore assegnato di 1 mentre la risposta ARP contiene il valore di 2.
  • Indirizzo MAC mittente : indirizzo di livello 2 per il dispositivo che invia il messaggio.
  • Indirizzo IP mittente : indirizzo protocollo in IPV4 per il dispositivo che invia il messaggio.
  • Indirizzo MAC di destinazione : livello 2 del destinatario previsto. Questo campo non contiene alcun valore durante la fase di richiesta e funziona solo durante la fase di risposta.
  • Indirizzo IP di destinazione : questo indirizzo è l'indirizzo del protocollo per il destinatario previsto.

Funzionamento dei protocolli Arp

Ci sono due dispositivi

  1. Dispositivo sorgente
  2. Dispositivo di destinazione

Quindi, questi due vogliono comunicare tra loro. La prima cosa da fare in questi processi sarebbe che il dispositivo di origine controllasse la sua cache ARP e scoprisse se ha un indirizzo MAC risolto per il dispositivo di destinazione o meno. Se l'indirizzo MAC è presente nello stato risolto, utilizzerà tale indirizzo MAC per stabilire la comunicazione.

Ma se l'ARP risolto non è presente, la macchina di origine creerà il messaggio di richiesta ARP e inserirà il suo indirizzo di collegamento dati più l'indirizzo IPv4 come indirizzo dei protocolli mittente. Una cosa da notare è che qui "Indirizzo hardware di destinazione" verrà lasciato vuoto mentre la macchina sta cercando di scoprire che l'origine trasmette anche la richiesta di messaggio ARP alla sua rete locale.

Entrambi i dispositivi dopo questo iniziano a confrontare l'indirizzo del protocollo di destinazione con il suo indirizzo di protocollo. Se non vi è alcuna corrispondenza, allora verrà rilasciata e lì stessa senza alcuna azione.

Se i risultati si verificano, viene generato un messaggio ARP. Qui il dispositivo target prende "Indirizzo hardware mittente" e "Indirizzo protocollo mittente" dal messaggio ARP e utilizza questi valori per l'hardware e i protocolli di destinazione.

Ora il dispositivo di destinazione aggiornerà la sua cache ARP in quanto deve contattare il mittente al più presto possibile per stabilire una connessione. La macchina di origine elaborerà la risposta ARP dalla sua destinazione e memorizzerà "Indirizzo hardware mittente".

L'ultima cosa da eseguire prima che avvenga una connessione di successo è che la macchina di origine aggiornerà la sua cache ARP con l'indirizzo hardware del mittente e l'indirizzo del protocollo del mittente che ha ricevuto dal messaggio di risposta ARP.

Diagramma del pacchetto ARP

Spiegare in dettaglio: Componenti del formato pacchetto ARP

NOME CAMPODIMENSIONE ( BYTE )DESCRIZIONE

HRD

2

Tipo e valore hardware.

Ethernet = 1

Reti IEEE 802 = 6

ARCNET = 6

Frame Relay = 15

Modalità di trasferimento asincrono (ATM) = 16

HDLC = 17

Fibre Channel = 18

Modalità di trasferimento asincrono (ATM) = 19

Linea seriale = 20

PRO

2

questo è un complimento per il campo Tipo di hardware, che specifica il tipo di livello utilizzato nei messaggi. Per IPv4 il valore è 2048, che corrisponde anche al codice Ether per il protocollo Internet.
HLN1questo è lì per specificare la lunghezza dell'hardware si riferisce agli indirizzi che sono lì nel messaggio.
PLN1questo specifica per quanto tempo rimarrà l'indirizzo del protocollo nel messaggio.

OPERAZIONE

2

Questo campo dimostra la natura del messaggio ARP. I primi due valori (ovvero 0 e 1) vengono utilizzati per l'ARP normale. altri valori in fase di definizione danno un'occhiata alla tabella sotto indicata -

OpCodeTipo di messaggio ARP
1Richiesta ARP
2Risposta ARP
3Richiesta RARP
4Risposta RARP
5Richiesta DRARP
6DRARP Rispondi
7Errore DRARP
8Richiesta InARP
9Risposta InARP
SHAUguale al campo HLNGestisce l'indirizzo hardware del dispositivo che sta inviando il messaggio
SPAUguale al campo PLNL'indirizzo IP del dispositivo che sta inviando il messaggio
THAÈ uguale al campo HLNL'indirizzo hardware del dispositivo che sta ricevendo il messaggio
TPAÈ uguale al campo PLNL'indirizzo IP del dispositivo che si trova sull'estremità ricevente.

Conclusione - Formato pacchetto ARP

Infine, siamo alla dichiarazione conclusiva relativa alla discussione che abbiamo avuto in questo articolo su ARP. Abbiamo visto la struttura dei protocolli di comunicazione (IPv4) e dove si trova ARP (il titolo dell'articolo) nel protocollo di comunicazione. Abbiamo anche visto quale ruolo gioca e quanto efficace gestisce la sua responsabilità mentre la comunicazione è mirata. Abbiamo visto la struttura ARP, la necessità di ARP, il diagramma dei pacchetti ARP e la descrizione dei componenti.

Articoli consigliati

Questa è una guida al formato dei pacchetti ARP. Qui discutiamo dell'introduzione al formato di pacchetto ARP con il suo funzionamento, struttura e necessità. Puoi anche dare un'occhiata ai seguenti articoli per saperne di più -

  1. Che cos'è l'ARP?
  2. Protocollo di risoluzione dell'indirizzo
  3. Strutture in Java
  4. Architettura di AngularJS
  5. Ottieni l'indirizzo IP in PHP

Categoria: