Inleiding tot ARP-pakketindeling

Een hiërarchische aanpak is een goede gewoonte, vooral als je iets moet aantonen. In dit artikel gaan we daarom eerst in op het 'Communicatieprotocol' om te begrijpen hoe dingen werken onder ARP-pakketindeling en ook te kijken wat en hoe ARP de protocolsuite vormt.

Communicatieprotocol of protocolsuite is een soort regels die elke entiteit van een communicatiesysteem moet volgen bij het verzenden van informatie over het fysieke medium. Dit protocol definieert alles wat erin komt, zoals regels, syntaxis, semantiek en synchronisatie.

ARP wat staat voor Address Resolution Protocol is een van de vele componenten binnen het communicatieprotocol. Het tweede punt is dat ARP op het niveau van de linklaag werkt. ARP helpt bij het verbinden van het IP-adres met het fysieke machine-adres. Voor de IPV4-versie ben ik meestal 32 bit lang en voor een lokaal Ethernet-adres 48 bits lang.

Opmerking ARP ligt in de laag 'Netwerk'.

Waarom hebben we ARP nodig in het communicatieprotocol?

"De echte uitdaging ligt in het vinden van de IP-pakketadressering voor het MAC-adres, maar de bron is gemakkelijk te bepalen, maar de bestemming is een zware taak".

Dus om het MAC-adres van de bestemming te bepalen, zijn er verschillende methoden -

  • Gesloten formulier berekening
  • Tabel opzoeken
  • Berichten uitwisseling

Voor alle genoemde problemen komt ARP te hulp, laten we eens kijken hoe -

ARP is ingebouwd in elk knooppunt van IP-configuratie, wat betekent dat elk systeem dat wordt ontwikkeld op het IPV4-netwerk een ARP-code bevat.

In ARP zijn slechts twee berichten gedefinieerd: ARP-aanvraag en ARP-antwoord.

Nu gaan we terug naar de probleemstelling , die zegt: 'het probleem is er om de MAC-bestemming van de bestemming te vinden'.

Dus nadat een host het MAC-adres van de bestemming heeft ontdekt, wordt een ARP-aanvraag verzonden. Wanneer dit ARP-verzoekbericht wordt ontvangen, stuurt de bestemming automatisch een ARP-antwoord terug.

Dus wat hier gebeurt, is - ARP-verzoek vraagt: "Mag ik het MAC-adres"? En het antwoord is "Ja, dat kan".

De structuur van Arp

Onderstaande velden zijn er in een ARP-bericht.

  • Hardwaretype : dit is om het soort of type hardware op te geven dat door het lokale netwerk wordt gebruikt voor het verzenden van het bericht Address Resolution Protocols. Eens zou hardware onder deze categorie de 'Ethernet' zijn, die een waarde heeft die gelijk is aan 1 en de veldgrootte 2 zou zijn.
  • Protocoltype : om een ​​vast nummer in dit veld toe te kennen, heeft IPV4 een nummer 2048.
  • Hardwaregrootte : dit is de lengte in bytes voor het MAC-adres. Over het algemeen zien we dat het ethernet een MAC-adres heeft van 6 bytes lang.
  • Protocolgrootte : het vertegenwoordigt de lengte van het logische IPV4-adres, het IPV4-adres is doorgaans 4 bytes lang.
  • OpCode : dit is de lengte van het logische adres in bytes, dit geeft de aard van het ARP-bericht aan. Een ARP-aanvraag heeft een toegewezen waarde van 1, terwijl het ARP-antwoord de waarde 2 heeft.
  • MAC-adres afzender : Laag 2-adres voor het apparaat dat het bericht verzendt.
  • Afzender IP-adres : protocoladres in IPV4 voor het apparaat dat het bericht verzendt.
  • Doel MAC-adres : laag 2 van de beoogde ontvanger. Dit veld heeft geen waarde tijdens de aanvraagfase en werkt alleen tijdens de antwoordfase.
  • Doel-IP-adres : dit adres is het protocoladres voor de beoogde ontvanger.

Werking van Arp-protocollen

Er zijn twee apparaten

  1. Bron apparaat
  2. Bestemmingsapparaat

Dus deze twee willen onderling communiceren. Het eerste wat u in deze processen moet doen, is dat het bronapparaat de ARP-cache controleert en erachter komt of het een opgelost MAC-adres voor het doelapparaat heeft of niet. Als het MAC-adres in opgeloste toestand aanwezig is, zal het dat MAC-adres gebruiken om de communicatie tot stand te brengen.

Maar als de opgeloste ARP er niet is, zal de bronmachine het ARP-verzoekbericht maken en zijn datalink-adres plus zijn IPv4-adres als afzenderprotocollen-adres zetten. Een ding om op te merken is dat hier het 'Target hardware-adres' leeg wordt gelaten terwijl de machine probeert te achterhalen dat de bron ook het ARP-berichtverzoek naar zijn lokale netwerk uitzendt.

Zowel het apparaat hierna begint het doelprotocoladres te vergelijken met het protocoladres. Als er geen overeenkomst is, wordt deze dan verwijderd en zonder actie zelf.

Als de bevindingen gebeuren, wordt een ARP-bericht gegenereerd. Hier neemt het beoogde apparaat het 'Afzender hardware-adres' en 'Sender Protocol-adres' uit het ARP-bericht en gebruikt deze waarden voor de beoogde hardware en protocollen.

Nu zal het doelapparaat zijn ARP-cache bijwerken omdat het zo snel mogelijk contact moet opnemen met de afzender om een ​​verbinding tot stand te brengen. De bronmachine verwerkt het ARP-antwoord van zijn bestemming en slaat het 'Afzenderhardwareadres' op.

Het laatste wat moet worden uitgevoerd voordat een succesvolle verbindingsverhalen plaats vinden, is dat de bronmachine zijn ARP-cache bijwerkt met het afzenderhardwareadres en het afzenderprotocoladres dat hij van het ARP-antwoordbericht heeft ontvangen.

ARP-pakketdiagram

In detail uitleggen: componenten van ARP-pakketindeling

VELDNAAMMAAT ( BYTE )BESCHRIJVING

HRD

2

Hardware type en waarde.

Ethernet = 1

IEEE 802-netwerken = 6

ARCNET = 6

Framerelais = 15

Asynchrone overdrachtsmodus (ATM) = 16

HDLC = 17

Fibre Channel = 18

Asynchrone overdrachtsmodus (ATM) = 19

Serielijn = 20

PRO

2

dit is een compliment voor het veld Hardware type en geeft het type laag aan dat in de berichten wordt gebruikt. Voor IPv4 is de waarde 2048 die ook overeenkomt met de Ether-code voor het internetprotocol.
HLN1dit is er om de lengte van de hardware-gerelateerde adressen op te geven die er in het bericht staan.
PLN1dit geeft aan hoe lang het protocoladres in het bericht zal blijven staan.

OP

2

Dit veld toont de aard van het ARP-bericht. De eerste twee waarden (dwz 0 en 1) worden gebruikt voor reguliere ARP. andere waarden worden gedefinieerd, bekijk de onderstaande tabel -

OpCodeARP-berichttype
1ARP Verzoek
2ARP-antwoord
3RARP-aanvraag
4RARP Antwoord
5DRARP Verzoek
6DRARP Antwoord
7DRARP-fout
8InARP-aanvraag
9InARP-antwoord
SHAGelijk aan HLN-veldBehandelt het hardware-adres van het apparaat dat het bericht verzendt
SPAGelijk aan PLN-veldHet IP-adres van het apparaat dat het bericht verzendt
THAIs gelijk aan HLN-veldHet hardware-adres van het apparaat dat het bericht ontvangt
TPAIs gelijk aan PLN-veldHet IP-adres van het apparaat dat zich aan de ontvangende kant bevindt.

Conclusie - ARP-pakketindeling

Ten slotte zijn we bij de slotverklaring over de discussie die we in dit artikel over ARP hadden. We hebben de structuur van de communicatieprotocollen (IPv4) gezien en waar bevindt ARP (de titel van het artikel) zich in het communicatieprotocol. We hebben ook gezien welke rol het speelt en hoe effectief het omgaat met zijn verantwoordelijkheid terwijl de communicatie gericht is. We hebben de ARP-structuur, de behoefte aan ARP, het ARP-pakketdiagram en de componentenbeschrijving gezien.

Aanbevolen artikelen

Dit is een handleiding voor ARP-pakketindeling. Hier bespreken we de inleiding tot ARP-pakketindeling met zijn werking, structuur en behoefte. U kunt ook de volgende artikelen bekijken voor meer informatie -

  1. Wat is ARP?
  2. Address Resolution Protocol
  3. Frameworks in Java
  4. AngularJS-architectuur
  5. Krijg IP-adres in PHP