User Tools

Site Tools


arp

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
arp [2024/03/13 10:52] – created zrinkaarp [2025/12/01 11:40] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ===ARP===   ===ARP===  
      
-**ARP** (_Address Resolution Protocol_) je protokol koji odabranoj IP adresi pridružuje fizičku adresu. Kako bi poslao paket na drugi uređaj na istoj lokalnoj IPv4 mreži, uređaj mora znati IPv4 adresu i fizičku adresu odredišnog uređaja. Fizička adresa nekog računala zove se MAC (_Media Access Control_) adresa.   +**ARP** (//Address Resolution Protocol//) je protokol koji određenoj IPv4 adresi pridružuje fizičku adresu. Za IPv6 adrese koristi se protokol NDP (skraćeno od //Neighbor Discovery Protocol//). Fizička adresa nekog računala zove se MAC (//Media Access Control//) adresa. Svako mrežno sučelje ima  unikatnu MAC adresu koja je pohranjena u permanentnoj memoriji (engl. //read-only memory//, ROM) na mrežnoj kartici (engl//Network Interface Card//NIC).\\ 
-Svako mrežno sučelje ima svoju unikatnu MAC adresu koja je fiksna i trajno je pohranjena u read-only memoriji (ROM) na NIC-u (mrežnoj kartici)To znači da je adresa trajno enkodirana u ROM čipu. Dodušena modernim operacijskim sustavima i mrežnim karticama moguće je softverski promijeniti MAC adresu  +Za razliku od IP adrese koja je promjenjiva, fizička adresa je uglavnom fiksna. Kako bi poslao paket na drugi uređaj na istoj lokalnoj mreži, uređaj mora znati IP adresu i fizičku adresu odredišnog uređaja. Odredišne IP adrese uređaja su poznate ili se mogu jednostavno saznati, a za otkrivanje MAC adrese koristi se protokol ARP. On pruža dvije osnovne funkcije:  
-Za razliku od IP adrese koja je promjenjiva, fizička adresa je fiksna. Odredišne IPv4 adrese uređaja su poznate ili se mogu jednostavno saznati, a za otkrivanje MAC adrese koristi se protokol ARP.  +  * otkrivanje MAC adrese na temelju IP adrese   
 +  * održavanje tablice IP i MAC adresa  
      
-ARP pruždvije osnovne funkcije:  +Ova tablica je privremeno spremljena u radnu memoriju i naziva se ARP tablica (engl. //ARP cache//). Svaki redak u ARP tablici povezuje IP adresu s MAC adresom. ARP tablica privremeno čuva ta adresna mapiranja uređaja na LAN-u (//Local Area Network//). Ako uređaj pronađe IP adresu,  odgovarajućMAC adresa koristi se kao odredišna MAC adresa u okviru. Ako se ne pronađe unos, uređaj šalje ARP zahtjev.  
      
-• otkrivanje MAC adrese na temelju IPv4 adrese  +ARP zahtjevi preplavljuju sve priključke (engl.  //port//) preklopnika (engl. //switch//) osim onog na kojem su primljeni. Sve mrežne kartice Etherneta na LAN-u obrađuju poruke i moraju ih dostaviti operacijskom sustavu na obradu. Svaki uređaj mora obraditi ARP zahtjev kako bi provjerio odgovara li ciljna IPv4 adresa njegovoj. Usmjerivač (engl. //router//) neće proslijediti emitirane poruke na druga sučelja.   
 +Samo jedan uređaj na LAN-u će imati IPv4 adresu koja odgovara ciljnoj. Onaj uređaj koji je izvorno poslao ARP zahtjev jedini će primiti jednostrani ARP odgovor od ciljnog uređaja. Nakon što uređaj primi ARP odgovor, dodaje IPv4 adresu i odgovarajuću MAC adresu u svoju ARP tablicu. 
 + 
 +Kad računalo stvara paket za odredište, uspoređuje odredišnu IP adresu sa svojom  kako bi odredilo jesu li obje IP adrese smještene na istoj mreži. Ako odredišno računalo nije na istoj mreži, izvor šalje paket na svoja zadana vrata (engl. //default gateway//), odnosno na sučelje lokalnog usmjerivača. IP adresa zadanih ulaznih vrata pohranjena je u IP konfiguraciji računala. MAC adresu zadanih vrata može saznati preko ARP tablice ako u njoj postoji taj podatak ili uobičajenim postupkom preko ARP protokola.  
      
-• Održavanje tablice IPv4 i MAC adresa   
      
-Ova tablica je privremeno spremljena u radnu memoriju i naziva se ARP tablica (engl. _ARP Cache_). Svaki unos/redak u ARP tablici povezuje IPv4 adresu s MAC adresom. To jednostavno znači da pronalaskom IPv4 adrese u tablici saznajemo i odgovarajuću MAC adresu. ARP tablica privremeno čuva ta adresna mapiranja uređaja na LAN-u.   +**OSI RM** (//Open System Interconnection Reference Model//je model koji teorijski opisuje koncept komunikacijske mreže. U njemu postoji sedam slojevano za razumijevanje ovog protokola važni su:  
-Ako uređaj pronađIPv4 adresu, njena odgovarajuća MAC adresa se koristi kao odredišna MAC adresa u okviruAko se ne pronađe unosuređaj šalje ARP zahtjev.  +
      
-ARP zahtjevi preplavljuju sve priključke (engl. _port_preklopnika, osim onog na kojem su primljeni. Svi Ethernet NIC-ovi na LAN-u obrađuju poruke i moraju ih dostaviti operacijskom sustavu na obradu. Svaki uređaj mora obraditi ARP zahtjev kako bi provjerio odgovara li ciljna IPv4 adresa njegovoj. Usmjerivač neće proslijediti emitirane poruke na druga sučelja.   +2. sloj podatkovne veze (engl. //Data link layer//)\\ 
-Samo jedan uređaj na LAN-u će imati IPv4 adresu koja odgovara ciljnoj IPv4 adresi u ARP zahtjevuSvi ostali uređaji neće odgovoriti.   +3. mrežni sloj (engl. //Network layer//)  
-Samo uređaj koji je izvorno poslao ARP zahtjev će primiti jednostrani ARP odgovor. Nakon što uređaj primi ARP odgovor, dodaje IPv4 adresu i odgovarajuću MAC adresu u svoju ARP tablicu. Paketi namijenjeni toj IPv4 adresi sada mogu biti enkapsulirani u okvire koristeći njezinu odgovarajuću MAC adresu.   +
-Kada odredišna IPv4 adresa nije na istoj mreži kao i izvorna IPv4 adresa, izvorni uređaj mora poslati okvir svojim zadanim vratima (engl. _default gateway_). To je sučelje lokalnog usmjerivača. Kad izvorni uređaj ima paket s IPv4 adresom na drugoj mreži, tada će taj paket enkapsulirati u okvir koristeći odredišnu MAC adresu usmjerivača.   +
-IPv4 adresa zadanih ulaznih vrata je pohranjena u IPv4 konfiguraciji računala. Kad računalo stvara paket za odredište, uspoređuje odredišnu IPv4 adresu sa svojom IPv4 adresom kako bi odredilo jesu li obje IPv4 adrese smještene na istoj mreži. Ako odredišno računalo nije na istoj mreži, izvor provjerava svoju ARP tablicu za unos s IPv4 adresom zadanih ulaznih vrata. Ako nema unosa, koristi ARP proces kako bi odredio MAC adresu zadanih ulaznih vrata.  +
      
 +MAC adresa koristi se za identifikaciju fizičkih izvornih i odredišnih uređaja na lokalnom segmentu mreže i nju koristi sloj podatkovne veze (2.) IP adresa kao protokol mrežnog (3.) sloja služi za usmjeravanje paketa po različitim mrežama, no jednom kad smo dospjeli u ispravnu mrežu, više ne operiramo na trećem sloju već na drugom. Ono što je IP adresa na Internetu, to je MAC adresa na lokalnoj mreži.   
 +
 +Razlikujemo izvorišnu (engl. //source//) i odredišnu (engl. //destination//) MAC adresu. Izvorišna služi za identifikaciju s kojeg je uređaja došao paket. Odredišna adresa koristi se u sloju podatkovne veze kako bi uređaji utvrdili je li okvir upućen njima. Dobivena odredišna uspoređuje se s MAC adresom uređaja do kojeg je došla. Ako se podudara, uređaj prihvaća okvir. Adresa može biti jednoodredišna (engl. //unicast//), grupno difuzna (engl. //multicast//) ili difuzna (engl. //broadcast//) adresa. Jednoodredišna ima jednu ciljanu adresu, grupno difuzna više, a difuzna nema zadano odredište, već se šalje svima koji se nalaze u blizini.  
      
-**OSI RM** (_Open System Interconnection Reference_ Model) je model koji teorijski opisuje koncept komunikacijske mreže. Sadrži sedam slojevano za razumijevanje ovog protokola važna su nam dva:  +Kada se računalo pokrene, mrežna kartica kopira svoju MAC adresu iz permanentne u radnu memoriju. Pri slanju paketa na Ethernet mreži zaglavlje podatkovnog sloja uključuje izvorišnu i odredišnu MAC adresu. Kada mrežna kartica primi Ethernet okvir, pregledava odredišnu MAC adresu kako bi ju usporedila sa svojom MAC adresom. Ako nisu jednake, okvir se odbacuje. U suprotnom se  okvir prosljeđuje na višslojeve   
 + 
 +==Primjer== 
 +Računalo Host A želi poslati paket računalu Host D koje nije na istoj lokalnoj mreži. Zato će odredišna MAC adresa biti MAC adresa zadanih vrata, odnosno MAC adresa mrežnog preklopnika Switch0 . Nakon toga preklopnik šalje //broadcast// zahtjev dalje po mreži i usmjerivač ga prihvaća.  
 + 
 +Kada usmjerivač primi Ethernet okvir, čita (dekapsulira) podatke koje je dobio. Koristeći odredišnu IPv4 adresu određuje sljedeći skok uređaja, odnosno kamo će ga dalje usmjeriti. Nakon toga stvara IPv4 paket koji dodaje neke nove informacije i skriva (enkapsulira) neke informacije iz podatkovnog okvira koji je dobio od nižeg slojaa nisu potrebne za daljnje slanje podatka. Zatim opet šalje //broadcast// zahtjev i za odredišnu adresu stavlja adresu mrežnog preklopnika Switch1. Switch1 nalazi traženo računalo jer se nalazi u njegovoj mreži i na kraju njemu isporučuje paket.
      
-2sloj podatkovne veze (engl. _Data link layer_)   +{{ :apr-diff-nets.jpg?400 |}} 
-3. mrežni sloj (engl. _Network layer_)  +
      
-MAC adresa se koristi za identifikaciju fizičkih izvornih i odredišnih uređaja (NIC-a) na lokalnom segmentu mreže. IP adresa kao protokol mrežnog (3.sloja služi za usmjeravanje paketa po različitim mrežama, no jednom kad smo dospjeli u ispravnu mrežu, više ne operiramo na trećem sloju već na drugom. Na sloju podatkovne veze (2. sloju) nam za identificiranje računala služe MAC adrese. Ono što je IP adresa na Internetu, to je MAC adresa na lokalnoj mreži.   + 
-Razlikujemo izvorišnu (_source_) i odredišnu (_destination_MAC adresu. Izvorišna služza identifikaciju s kojeg je uređaja došao paket. Odredišna adresa koristi se u sloju podatkovne veze kako bi uređaji utvrdili je li okvir upućen njima. Dobivena odredišna uspoređuje se s MAC adresom uređaja do kojeg je došla. Ako se podudara, uređaj prihvaća okvir. Adresa može biti _unicast_, multicast ili broadcast adresa.  +U ovom je primjeru pronalazak uređaja bio je relativno brz, ali mogućje da se pri prijenosu radu mnogo skokova (preusmjeravanja). Na svakom se skoku MAC adrese (izvorišna i odredišnamijenjaju jer se mijenja izvorišni i odredišni uređaj, ali IP adrese ostaju iste od originalnog izvora do namijenjenog odredišta jer su pošiljatelj i primatelj ostali isti.  
      
-Ethernet MAC adresa je 48-bitna adresa izražena koristeći 12 heksadecimalnih znakova.   +Na Windows operacijskom sustavu naredba **arp -a** koristi se za prikaz ARP tablice kako je prikazano na slici
-   + 
-Kada se računalo pokrene, NIC kopira svoju MAC adresu iz ROM-a u radnu memoriju (RAM). Pri slanju paketa na Ethernet mreži zaglavlje podatkovnog sloja uključuje izvorišnu i odredišnu MAC adresu.   +{{ :arpa.png?600 |}}
-   +
-Kada NIC primi Ethernet okvir, pregledava odredišnu MAC adresu kako bi vidio odgovara li ona njegovoj fizičkoj MAC adresi koja je sad pohranjena u RAM-u. Ako nisu jednake, uređaj odbacuje okvir. U suprotnom prosljeđuje okvir na više OSI slojeve.   +
-   +
-Uređaj pošiljatelj pretražit će svoju ARP tablicu za odredišnom IPv4 adresom i odgovarajućom MAC adresom.   +
-   +
-• Ako je odredišna IPv4 adresa paketa na istoj mreži kao i izvorna IPv4 adresa, uređaj će pretražiti ARP tablicu za tu IPv4 adresu.   +
-   +
-• Ako je odredišna IPv4 adresa na drugoj mreži od izvorne IPv4 adrese, uređaj će pretražiti ARP tablicu za adresu default gatewaya.   +
-   +
-U oba slučaja, pretražuje se IPv4 adresa da se pronađe odgovarajuća MAC adresa uređaja.   +
-   +
-   +
-Na primjeru, PC1 želi poslati paket PC2-u. PC2 nije dio naše mreže. i budući da odredišna IPv4 adresa nije na istoj lokalnoj mreži kao PC1, odredišna MAC adresa je adresa MAC adresa default gateway-a, tj. sučelja na usmjerivača (engl. _router_) koji je dio naše mreže.   +
-   +
-Usmjerivači pregledavaju odredišnu IPv4 adresu kako bi odredili najbolji put za prosljeđivanje IPv4 paketa. Kada usmjerivač primi Ethernet okvir, dekapsulira informacije podatkovnog sloja. Koristeći odredišnu IPv4 adresu određuje sljedeći skok uređaja, tj. kamo će ga dalje usmjeriti, a zatim enkapsulira IPv4 paket u novi, izmijenjeni, okvir podatkovne veze.   +
-   +
-U našem primjeru, R1 bi sada enkapsulirati paket s novim informacijama o MAC adresi kao što je prikazano na slici.   +
-   +
-Nova odredišna MAC adresa bila bi ona sučelja R2 G0/0/1, a nova izvorišna MAC adresa bila bi ona sučelja R1 G0/0/1.   +
-   +
-Na svakom se skoku MAC adrese (izvorišna i odredišna) mijenjaju, ali IP adrese ostaju iste od originalnog izvora do namijenjenog odredišta.   +
-   +
-Na Windows 10 računalu naredba **arp -a** koristi se za prikaz ARP tablice kako je prikazano na slici.+
  
 +==Izvori==
 +[1] FER, Predavanja iz kolegija //Komunikacijske mreže//\\
 +[2]https://www.juniper.net/documentation/us/en/software/junos/neighbor-discovery/topics/topic-map/ipv6-neighbor-discovery.html\\
 +[3] https://www.fortinet.com/resources/cyberglossary/what-is-arp\\
 +[4] https://www.geeksforgeeks.org/packet-flow-in-different-network/\\
arp.1710327173.txt.gz · Last modified: 2025/12/01 11:40 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki