Ang ARP (Address Resolution Protocol) ay nagko-convert ng Internet Protocol (IP) address sa katumbas nitong pisikal na address ng network. Ang mga IP network, kabilang ang mga tumatakbo sa Ethernet at Wi-Fi, ay nangangailangan ng ARP upang gumana.
Kasaysayan at Layunin ng ARP
Ang ARP ay binuo noong unang bahagi ng 1980s bilang isang pangkalahatang layunin na protocol ng pagsasalin ng address para sa mga IP network. Bukod sa Ethernet at Wi-Fi, ipinatupad ang ARP para sa ATM, Token Ring, at iba pang uri ng pisikal na network.
Binibigyang-daan ng ARP ang isang network na pamahalaan ang mga koneksyon nang hiwalay sa partikular na pisikal na device na naka-attach sa bawat isa. Nagbibigay-daan ito sa internet protocol na gumana nang mas mahusay kaysa sa pamamahala ng iba't ibang hardware device at pisikal na network nang hiwalay.
Paano Gumagana ang ARP
Gumagana ang ARP sa Layer 2 sa OSI model. Ipinapatupad ang suporta sa protocol sa mga driver ng device ng mga operating system ng network. Ang Internet RFC 826 ay nagdodokumento ng mga teknikal na detalye ng protocol, kabilang ang format ng packet nito at ang mga paggana ng mga mensahe ng kahilingan at pagtugon
Gumagana ang ARP sa modernong Ethernet at Wi-Fi network gaya ng sumusunod:
- Ang mga network adapter ay ginawa gamit ang isang pisikal na address na naka-embed sa hardware na tinatawag na Media Access Control (MAC) address. Tinitiyak ng mga tagagawa na ang mga anim na byte (48-bit) na address na ito ay natatangi dahil umaasa ang IP sa mga natatanging identifier na ito para sa paghahatid ng mensahe.
- Bago magpadala ng data ang anumang device sa isa pang target na device, dapat nitong matukoy ang MAC address na ibinigay sa IP address nito. Ang mga IP-to-MAC address mapping na ito ay hango sa isang ARP cache na pinananatili sa bawat device.
- Kung ang ibinigay na IP address ay hindi lumalabas sa cache ng isang device, hindi maaaring idirekta ng device na iyon ang mga mensahe sa target na iyon hanggang sa makakuha ito ng bagong pagmamapa. Upang gawin ito, ang panimulang device ay magpapadala muna ng isang kahilingan sa pag-broadcast ng mensahe ng ARP sa lokal na subnet. Ang host na may ibinigay na IP address ay nagpapadala ng ARP na tugon bilang tugon sa broadcast, na nagpapahintulot sa nagsisimulang device na i-update ang cache nito at direktang maghatid ng mga mensahe sa target.
Inverse ARP at Reverse ARP
Bumuo ang mga eksperto ng isa pang network protocol na tinatawag na RARP (Reverse ARP) noong 1980s upang umakma sa ARP. Ginawa ng RARP ang kabaligtaran na pag-andar ng ARP, na nagko-convert mula sa mga pisikal na address ng network patungo sa mga IP address na itinalaga sa mga device na iyon. Ang RARP ay ginawang hindi na ginagamit ng DHCP (Dynamic Host Configuration Protocol) at hindi na ginagamit.
Sinusuportahan din ng hiwalay na protocol na tinatawag na Inverse ARP ang reverse address mapping function. Hindi ginagamit ang Inverse ARP sa Ethernet o Wi-Fi network, bagama't kung minsan ay mahahanap mo ito sa ibang mga uri.
Gratuitous ARP
Upang mapabuti ang kahusayan ng ARP, ang ilang network at network device ay gumagamit ng paraan ng komunikasyon na tinatawag na gratuitous ARP. Ang isang device ay nagbo-broadcast ng mensahe ng kahilingan sa ARP sa lokal na network upang ipaalam sa iba pang mga device ang pagkakaroon nito.