Introduktion till ARP-paketformat

Ett hierarkalt tillvägagångssätt är en bra praxis, särskilt när du måste visa något. Så i den här artikeln kommer vi att täcka "Kommunikationsprotokollet" först för att förstå hur saker fungerar under ARP Packet Format och också se vad och hur ARP utgör protokollsviten.

Kommunikationsprotokoll eller protokollsvit är en typ av regler som varje enhet i ett kommunikationssystem måste följa när man skickar information om alla med det fysiska mediet. Detta protokoll definierar allt som finns inom det som regler, syntax, semantik och synkronisering.

ARP som står för Address Resolution Protocol är en av de många komponenterna i kommunikationsprotokollet. Den andra saken är att ARP fungerar på länkskiktsnivå. ARP hjälper till att ansluta IP-adressen till den fysiska maskinadressen. För IPV4-versionen är jag vanligtvis 32 bitar lång medan den för en Ethernet lokal adress är 48 bitar lång.

Observera att ARP ligger i "Network" -lagret.

Varför behöver vi ARP i kommunikationsprotokollet?

"Den verkliga utmaningen ligger i att hitta IP-paketets adressering för MAC-adress. Källan är dock lätt att fastställa men destinationen är en tuff uppgift".

Så för att bestämma destinationens MAC-adress finns det flera metoder -

  • Slutformad beräkning
  • Tabelluppslag
  • Meddelandeutbyte

För alla listade frågor kommer ARP att rädda, låt oss se hur -

ARP är inbyggt i varje nod i IP-konfigurering, vilket innebär att varje system som utvecklas i IPV4-nätverket har en ARP-kod som ingår i den.

I ARP definieras endast två meddelanden - ARP-begäran och ARP-svar.

Nu kommer vi tillbaka till problemmeddelandet , som säger "frågan är där för att hitta destinations-MAC-adressering".

Så efter att en värd har hittat destinationens MAC-adress skickas en ARP-begäran ut. När detta ARP-förfrågningsmeddelande tas emot skickar destinationen automatiskt tillbaka ett ARP-svar.

Så vad som händer här är - ARP-förfrågan frågar "Kan jag ha MAC-adressen"? Och svaret är "Ja, du kan".

Strukturen för Arp

Nedan listade fält finns det i ett ARP-meddelande.

  • Maskinvarutyp : Detta för att ange vilken typ eller typ av hårdvara som används av det lokala nätverket för att överföra meddelandet Adressupplösningsprotokoll. När vanlig hårdvara under denna kategori skulle vara "Ethernet" som har ett värde som är lika med 1 och fältstorleken skulle vara 2.
  • Protokolltyp : För att tilldela ett fast nummer i det här fältet har IPV4 ett nummer 2048.
  • Hårdvarustorlek : Det här är längden i byte för MAC-adressen, i allmänhet ser vi att Ethernet har en MAC-adress på 6 byte långt.
  • Protokollstorlek : Det representerar längden på den logiska IPV4-adressen, IPV4-adressen är i allmänhet 4 byte lång.
  • OpCode : Det här är längden på den logiska adressen i byte, den anger arten av ARP-meddelandet. En ARP-begäran har ett tilldelat värde på 1 medan ARP-svaret har värdet 2.
  • Avsändare MAC-adress : lager 2-adress för enheten som skickar meddelandet.
  • Avsändarens IP-adress : Protokolladress i IPV4 för enheten som skickar meddelandet.
  • Mål MAC-adress : lager 2 på den avsedda mottagaren. Detta fält har inget värde under förfrågningsfasen och fungerar bara under svarsfasen.
  • Mål-IP-adress : Den här adresserar protokolladressen för den avsedda mottagaren.

Arbetar med Arp-protokoll

Två enheter finns där

  1. Källenhet
  2. Destinationsenhet

Så dessa två vill kommunicera mellan dem. Det första man kan göra i dessa processer är att källenheten kommer att kontrollera sin ARP-cache och ta reda på om den har en löst MAC-adress för destinationsenheten eller inte. Om MAC-adressen finns i det upplösta tillståndet kommer den att använda den MAC-adressen för att etablera kommunikationen.

Men om den lösta ARP inte finns där kommer källmaskinen att skapa ARP-begäran och lägga till sin datalänkadress plus sin IPv4-adress som avsändarprotokolladress. En sak att notera är att här "Mål maskinvaruadress" kommer att lämnas tomt eftersom maskinen försöker ta reda på att källan också sänder ARP-meddelandeförfrågan till sitt lokala nätverk.

Både enheten efter detta börjar jämföra målprotokolladressen med dess protokolladress. Om det inte finns någon matchning kommer den att släppas då och där själv utan några åtgärder.

Om resultaten inträffar genereras ett ARP-meddelande. Här tar den riktade enheten "Sender hardware Address" och "Sender Protocol Address" från ARP-meddelandet och använder dessa värden för den målinriktade hårdvaran och protokollen.

Nu kommer destinationsenheten att uppdatera sin ARP-cache eftersom den behöver kontakta avsändarmaskinen så snart som möjligt för att upprätta en anslutning. Källmaskinen bearbetar ARP-svaret från sin destination och lagrar "avsändarens hårdvaruadress".

Det sista att utföra innan en framgångsrik anslutningsplats är att källmaskinen uppdaterar sin ARP-cache med avsändarens hårdvaruadress och avsändarprotokolladress som den mottog från ARP-svarsmeddelandet.

ARP-paketdiagram

Förklara i detalj: Komponenter i ARP-paketformat

FältnamnSTORLEK ( BYTE )BESKRIVNING

HRD

2

Maskinvarutyp och värde.

Ethernet = 1

IEEE 802-nätverk = 6

ARCNET = 6

Ramrelä = 15

Asynkron överföringsläge (ATM) = 16

HDLC = 17

Fiber Channel = 18

Asynkron överföringsläge (ATM) = 19

Serielinje = 20

PROFFS

2

detta är ett komplement för fältet Maskinvarutyp som anger vilken typ av lager som används i meddelandena. För IPv4 är värdet 2048 vilket också motsvarar Ether-koden för Internetprotokollet.
HLN1detta är där för att ange längden på hårdvaru relaterade adresser som finns där i meddelandet.
PLN1detta anger hur lång tid protokolladressen kommer att vara i meddelandet.

OP

2

Detta fält visar arten av ARP-meddelandet. De två första värdena (dvs. 0 och 1) används för vanlig ARP. andra värden definieras titta på nedanstående tabell -

OpcodeARP Meddelandetyp
1ARP-begäran
2ARP-svar
3RARP-begäran
4RARP-svar
5DRARP-begäran
6DRARP-svar
7DRARP-fel
8InARP-begäran
9InARP-svar
SHALika med HLN-fältetHandlar om maskinvaruadressen för enheten som skickar meddelandet
SPALika med PLN-fältetIP-adressen för enheten som skickar meddelandet
THALika med HLN-fältMaskinvaruadressen för enheten som tar emot meddelandet
TPALika med PLN-fältIP-adressen för enheten som är på den mottagande änden.

Slutsats - ARP-paketformat

Slutligen är vi vid det avslutande uttalandet angående den diskussion som vi hade i denna artikel om ARP. Vi har sett kommunikationsprotokollstrukturen (IPv4) och var ligger ARP (artikelns titel) i kommunikationsprotokollet. Vi har också sett vilken roll den spelar och hur effektiv den hanterar sitt ansvar medan kommunikationen riktas in. Vi har sett ARP-strukturen, behovet av ARP, ARP-paketdiagram och komponentbeskrivning.

Rekommenderade artiklar

Detta är en guide till ARP-paketformat. Här diskuterar vi introduktionen till ARP Packet Format med dess fungerande, struktur såväl som behov. Du kan också titta på följande artiklar för att lära dig mer -

  1. Vad är ARP?
  2. Protokoll för adressupplösning
  3. Ramar i Java
  4. AngularJS Architecture
  5. Skaffa IP-adress i PHP

Kategori: