Introduksjon til ARP-pakkeformat

En hierarkal tilnærming er en god praksis, spesielt når du må demonstrere noe. Så i denne artikkelen skal vi dekke 'Kommunikasjonsprotokoll' først for å forstå hvordan ting fungerer under ARP-pakkeformat, og også se hva og hvordan ARP utgjør protokollserien.

Kommunikasjonsprotokoll eller protokollserie er en slags regler som enhver enhet i et kommunikasjonssystem må følge når hun overfører informasjon om det fysiske mediet. Denne protokollen definerer alt som kommer inn i det, som regler, syntaks, semantikk og synkronisering.

ARP som står for Address Resolution Protocol er en av de mange komponentene i kommunikasjonsprotokollen. Den andre tingen er at ARP fungerer på link-lag-nivå. ARP hjelper til med å koble IP-adressen til den fysiske maskinadressen. For IPV4-versjonen er den ofte brukte jeg 32 bit i lengde, mens den for en Ethernet lokal adresse er 48 bits lang.

Merk ARP ligger i “Network” -laget.

Hvorfor trenger vi ARP i kommunikasjonsprotokollen?

"Den virkelige utfordringen ligger i å finne IP-pakkeadresseringen for MAC-adresse. Kilden er imidlertid enkel å bestemme, men destinasjonen er en tøff oppgave."

Så for å bestemme destinasjonen MAC-adresse er det flere metoder -

  • Lukket formberegning
  • Tabelloppslag
  • Melding utveksling

ARP kommer til å redde for alle oppførte spørsmål, la oss se hvordan -

ARP er innebygd i hver node av IP-konfigurasjon, noe som betyr at hvert system som utvikles på IPV4-nettverket har en ARP-kode inkludert.

I ARP er det bare to meldinger som er definert - ARP-forespørsel og ARP-svar.

Nå kommer vi tilbake til problemstillingen , som sier "problemet er der for å finne destinasjons-MAC-adressering".

Så etter at en vert finner ut MAC-adressen til destinasjonen, blir en ARP-forespørsel sendt ut. Når denne ARP-forespørselsmeldingen mottas, vil destinasjonen automatisk sende tilbake et ARP-svar.

Så hva som skjer her er - ARP-forespørsel spør: "Kan jeg ha MAC-adressen"? Og svaret er "Ja, det kan du".

Strukturen til Arp

Nedenfor listede felt er det i en ARP-melding.

  • Maskinvaretype : Dette for å spesifisere typen eller typen maskinvare som brukes av det lokale nettverket for å overføre meldingen Adresseoppløsningsprotokoller. En gang vanlig maskinvare i denne kategorien ville være 'Ethernet' som har en verdi som tilsvarer 1 og feltstørrelse ville være 2.
  • Protokolltype : For å tilordne et fast nummer i dette feltet, har IPV4 et nummer 2048.
  • Maskinvarestørrelse : Dette er lengden i byte for MAC-adressen, generelt ser vi at Ethernet har en MAC-adresse på 6 byte.
  • Protokollstørrelse : Den representerer lengden på den logiske IPV4-adressen, IPV4-adressen er vanligvis 4 byte lang.
  • OpCode : Dette er lengden på den logiske adressen i byte, den spesifiserer arten av ARP-meldingen. En ARP-forespørsel har en tildelt verdi på 1, mens ARP-svaret har verdien 2.
  • Avsender MAC-adresse : Lag 2-adresse for enheten som sender meldingen.
  • Avsender IP-adresse : Protokolladresse i IPV4 for enheten som sender meldingen.
  • Mål MAC-adresse : Lag 2 av den tiltenkte mottakeren. Dette feltet har ingen verdi i forespørselsfasen og fungerer bare i svarfasen.
  • Mål-IP-adresse : Denne adresserer protokolladressen til den tiltenkte mottakeren.

Arbeid med Arp-protokoller

To enheter er der

  1. Kildeenhet
  2. Destinasjonsenhet

Så disse to ønsker å kommunisere mellom seg. Den første tingen å gjøre i disse prosessene er at kildenheten vil sjekke ARP-cachen og finne ut om den har en løst MAC-adresse for destinasjonsenheten eller ikke. Hvis MAC-adressen er til stede i løst tilstand, vil den bruke den MAC-adressen til å etablere kommunikasjonen.

Men hvis den løste ARP ikke er der, vil kildemaskinen opprette ARP-forespørselsmeldingen og sette datalink-adressen pluss IPv4-adressen som avsenderprotokolladresse. Én ting å merke seg er at her vil 'Målvare-maskinvareadressen' bli stående tomt da maskinen prøver å finne ut at kilden også sender TV-meldingen om ARP-meldingen til det lokale nettverket.

Begge enheten etter dette begynner å sammenligne målprotokolladressen med protokolladressen. Hvis det ikke er noen kamp, ​​vil den bli droppet da og der selv uten noen handlinger.

Hvis funnene skjer, genereres en ARP-melding. Her tar den målrettede enheten 'Avsender maskinvareadresse' og 'Avsender protokolladresse' fra ARP-meldingen og bruker disse verdiene for den målrettede maskinvaren og protokollene.

Nå vil destinasjonsenheten oppdatere ARP-cachen sin da den trenger å kontakte avsendermaskinen så snart som mulig for å opprette en tilkobling. Kildemaskinen vil behandle ARP-svaret fra bestemmelsesstedet og lagre 'Avsender maskinvareadresse'.

Den siste tingen å utføre før et vellykket tilkoblingsoppslag er at kildemaskinen vil oppdatere ARP-cachen med avsenderens maskinvareadresse og avsenderprotokolladresse som den mottok fra ARP-svarmeldingen.

ARP-pakkediagram

Forklar i detalj: Komponenter i ARP-pakkeformat

FELTNAVNSTØRRELSE ( BYTE )BESKRIVELSE

HRD

2

Maskinvaretype og verdi.

Ethernet = 1

IEEE 802-nettverk = 6

ARCNET = 6

Rammerelé = 15

Asynkron overføringsmodus (ATM) = 16

HDLC = 17

Fiber Channel = 18

Asynkron overføringsmodus (ATM) = 19

Serielinje = 20

PRO

2

Dette er et kompliment for maskinvaretypefeltet, og spesifiser hvilken type lag som brukes i meldingene. For IPv4 er verdien 2048, som også tilsvarer Ether-koden for Internett-protokollen.
HLN1dette er der for å spesifisere lengden på maskinvaren relaterer adresser som er der i meldingen.
PLN1dette spesifiserer hvor lang tid protokolladressen skal være i meldingen.

OP

2

Dette feltet demonstrerer arten av ARP-meldingen. De to første verdiene (dvs. 0 og 1) brukes til vanlig ARP. andre verdier blir definert, se på tabellen nedenfor -

opcodeARP-meldingstype
1ARP-forespørsel
2ARP-svar
3RARP-forespørsel
4RARP Svar
5DRARP-forespørsel
6DRARP Svar
7DRARP-feil
8InARP-forespørsel
9InARP-svar
SHALik HLN-feltOmhandler maskinvareadressen til enheten som sender meldingen
SPALik PLN-feltIP-adressen til enheten som sender meldingen
THATilsvarer HLN-feltetMaskinvareadressen til enheten som mottar meldingen
TPATilsvarer PLN-feltIP-adressen til enheten som er på mottaksenden.

Konklusjon - ARP-pakkeformat

Til slutt er vi ved den avsluttende uttalelsen angående diskusjonen e hadde i denne artikkelen om ARP. Vi har sett kommunikasjonsprotokollene strukturen (IPv4) og hvor ligger ARP (tittelen på artikkelen) i kommunikasjonsprotokollen. Vi har også sett hvilken rolle den spiller og hvor effektiv den håndterer sitt ansvar mens kommunikasjonen er målrettet. Vi har sett ARP-strukturen, behovet for ARP, ARP-pakkediagram og komponentbeskrivelse.

Anbefalte artikler

Dette er en guide til ARP-pakkeformat. Her diskuterer vi introduksjonen til ARP Packet Format med dets arbeid, struktur og behov. Du kan også se på følgende artikler for å lære mer -

  1. Hva er ARP?
  2. Protokoll om adresseoppløsning
  3. Rammer i Java
  4. AngularJS Architecture
  5. Få IP-adresse i PHP