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
- Kildeenhet
- 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
FELTNAVN | STØ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. | ||||||||||||||||||||
HLN | 1 | dette er der for å spesifisere lengden på maskinvaren relaterer adresser som er der i meldingen. | ||||||||||||||||||||
PLN | 1 | dette 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 -
|
||||||||||||||||||||
SHA | Lik HLN-felt | Omhandler maskinvareadressen til enheten som sender meldingen | ||||||||||||||||||||
SPA | Lik PLN-felt | IP-adressen til enheten som sender meldingen | ||||||||||||||||||||
THA | Tilsvarer HLN-feltet | Maskinvareadressen til enheten som mottar meldingen | ||||||||||||||||||||
TPA | Tilsvarer PLN-felt | IP-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 -
- Hva er ARP?
- Protokoll om adresseoppløsning
- Rammer i Java
- AngularJS Architecture
- Få IP-adresse i PHP