Introduktion til ARP-pakkeformat

En hierarkal tilgang er en god praksis, især når du skal demonstrere noget. Så i denne artikel skal vi først dække 'Kommunikationsprotokol' for at forstå, hvordan ting fungerer under ARP-pakkeformat og også se, hvad og hvordan ARP udgør protokolsuite.

Kommunikationsprotokol eller -protokol-pakke er en slags regler, som enhver enhed i et kommunikationssystem skal følge, når de overfører alle informationskvinder ved hjælp af det fysiske medium. Denne protokol definerer alt, hvad der kommer inden for det, som regler, syntaks, semantik og synkronisering.

ARP, der står for Address Resolution Protocol er en af ​​de mange komponenter inden for kommunikationsprotokollen. Den anden ting er, at ARP fungerer på link-lagsniveau. ARP hjælper med at forbinde IP-adressen til den fysiske maskinadresse. For IPV4-versionen er den almindeligt anvendte jeg 32 bit i længden, mens den for en Ethernet lokal adresse er 48 bit lang.

Bemærk ARP ligger i “Network” -laget.

Hvorfor har vi brug for ARP i kommunikationsprotokollen?

”Den virkelige udfordring ligger i at finde IP-pakkeadressering til MAC-adresse, kilden er dog let at bestemme, men destinationen er en hård opgave”.

Så for at bestemme destinations-MAC-adressen er der flere metoder -

  • Lukning af beregning
  • Tabelopslag
  • Meddelelsesudveksling

For alle de anførte problemer redder ARP, lad os se hvordan -

ARP er indbygget i hver node af IP-konfiguration, hvilket betyder, at ethvert system, der udvikles på IPV4-netværket, har en ARP-kode inkluderet i det.

I ARP er der kun defineret to meddelelser - ARP-anmodning og ARP-svar.

Nu kommer vi tilbage til problemopgørelsen , der siger "problemet er der for at finde destination MAC-adressering".

Så efter en vært finder ud af MAC-adressen på destinationen, sendes en ARP-anmodning ud. Når denne ARP-anmodningsmeddelelse modtages, sender destinationen automatisk et ARP-svar tilbage.

Så hvad der sker herover er - ARP-anmodningen spørger: “Kan jeg have MAC-adressen”? Og svaret er "Ja, du kan".

Strukturen af ​​Arp

Nedenfor anførte felter er der i en ARP-meddelelse.

  • Hardwaretype : Dette er for at specificere den type eller type hardware, der bruges af det lokale netværk til transmission af meddelelsen Adresseopløsningsprotokoller. Når almindelig hardware under denne kategori ville være 'Ethernet', der har en værdi, der er lig med 1, og feltstørrelse ville være 2.
  • Protokolletype : For at tildele et fast nummer i dette felt har IPV4 et nummer 2048.
  • Hardwarestørrelse : Dette er længden i byte for MAC-adressen, generelt ser vi, at ethernet har en MAC-adresse på 6 byte.
  • Protokolstørrelse : Det repræsenterer længden på den logiske IPV4-adresse, IPV4-adressen er generelt 4 byte lang.
  • OpCode : Dette er længden på den logiske adresse i bytes, den specificerer arten af ​​ARP-meddelelsen. En ARP-anmodning har en tildelt værdi på 1, mens ARP-svaret har værdien 2.
  • Afsender MAC-adresse : Lag 2-adresse for den enhed, der sender meddelelsen.
  • Afsender-IP-adresse : Protokol-adresse i IPV4 til den enhed, der sender meddelelsen.
  • Mål MAC-adresse : Lag 2 af den tilsigtede modtager. Dette felt har ingen værdi i anmodningsfasen og fungerer kun i svarfasen.
  • Mål-IP-adresse : Denne adresse beskriver protokolleadressen til den tilsigtede modtager.

Arbejde med Arp-protokoller

To enheder er der

  1. Kildeenhed
  2. Destinationsenhed

Så disse to ønsker at kommunikere mellem dem. Den første ting, man skal gøre i disse processer, ville være kildeenheden, der tjekker dens ARP-cache og finder ud af, om den har en løst MAC-adresse til destinationsenheden eller ej. Hvis MAC-adressen er til stede i den løste tilstand, bruger den den MAC-adresse til at etablere kommunikationen.

Men hvis den løste ARP ikke er der, opretter kildemaskinen ARP-anmodningsmeddelelsen og sætter dens datalink-adresse plus dens IPv4-adresse som afsenderprotokoller-adresse. En ting at bemærke er, at her 'Target hardwareadresse' vil være tom, da maskinen forsøger at finde ud af, at kilden også udsender ARP-meddelelsesanmodningen til det lokale netværk.

Begge enheden efter dette begynder at sammenligne målprotokladeadressen med dens protokolleadresse. Hvis der ikke er nogen kamp, ​​vil den blive droppet derefter og der selv uden nogen handlinger.

Hvis fundene sker, genereres en ARP-meddelelse. Her tager den målrettede enhed 'Afsenderhardwareadresse' og 'Afsenderprotokoladresse' fra ARP-meddelelsen og bruger disse værdier til den målrettede hardware og protokoller.

Nu opdaterer destinationsenheden sin ARP-cache, da den har brug for at kontakte afsendermaskinen så hurtigt som muligt for at oprette en forbindelse. Kildemaskinen behandler ARP-svaret fra dens destination og gemmer 'afsenderhardwareadresse'.

Den sidste ting, der skal udføres, før et vellykket forbindelsesfortællingssted er, at kildemaskinen opdaterer sin ARP-cache med afsenderhardwareadressen og afsenderprotokoladressen, som den modtog fra ARP-svarmeddelelsen.

ARP-pakkediagram

Forklar i detaljer: Komponenter i ARP-pakkeformat

FELTNAVNSTØRRELSE ( BYTE )BESKRIVELSE

HRD

2

Hardwaretype og -værdi.

Ethernet = 1

IEEE 802-netværk = 6

ARCNET = 6

Rammerelæ = 15

Asynkron overførselstilstand (ATM) = 16

HDLC = 17

Fiber Channel = 18

Asynkron overførselstilstand (ATM) = 19

Serielinje = 20

PRO

2

dette er et kompliment til feltet Hardware-type, der specificerer den type lag, der bruges i meddelelserne. For IPv4 er værdien 2048, som også svarer til Ether-koden til Internet-protokollen.
HLN1dette er der for at specificere længden på hardware-relaterede adresser, der er der i meddelelsen.
PLN1dette angiver, hvor længe protokoladressen vil være i meddelelsen.

OP

2

Dette felt demonstrerer arten af ​​ARP-meddelelsen. De første to værdier (dvs. 0 og 1) bruges til almindelig ARP. andre værdier defineres se på nedenstående tabel -

opcodeARP-meddelelsestype
1ARP-anmodning
2ARP-svar
3RARP-anmodning
4RARP-svar
5DRARP-anmodning
6DRARP-svar
7DRARP-fejl
8InARP-anmodning
9InARP-svar
SHALig med HLN-feltHandler om hardware-adressen på den enhed, der sender meddelelsen
SPALig med PLN-feltIP-adressen på den enhed, der sender meddelelsen
THATilsvarer HLN-feltHardwareadressen på den enhed, der modtager meddelelsen
TPATilsvarer PLN-feltIP-adressen på enheden, der er på den modtagende ende.

Konklusion - ARP-pakkeformat

Endelig er vi ved den afsluttende redegørelse vedrørende den diskussion, som vi havde i denne artikel om ARP. Vi har set kommunikationsprotokollernes struktur (IPv4), og hvor ligger ARP (titlen på artiklen) i kommunikationsprotokollen. Vi har også set, hvilken rolle den spiller, og hvor effektiv den håndterer sit ansvar, mens kommunikationen er målrettet. Vi har set ARP-strukturen, behovet for ARP, ARP-pakkediagram og komponentbeskrivelse.

Anbefalede artikler

Dette er en guide til ARP-pakkeformat. Her diskuterer vi introduktionen til ARP Packet Format med dets arbejde, struktur såvel som behov. Du kan også se på de følgende artikler for at lære mere -

  1. Hvad er ARP?
  2. Protokol til adresseopløsning
  3. Rammer i Java
  4. AngularJS Architecture
  5. Hent IP-adresse i PHP

Kategori: