Tuesday, October 27, 2015

ARP ( Address Resolution Protocol )



          ARP request! ARP request! ဒါေတြကိုထပ္ကာတလဲလဲသံုးၾကတယ္။ ဘာကိုဆိုလိုတာလဲ။ အိုေခ? ဒီေတာ့ ဒီေန႕မွာ ARP ဆိုတဲ့ protocol ကိုေျပာၾကရေအာင္ဗ်။ ARP ဆိုတာ IP address ကိုသံုးၿပီးေတာ့ MAC hardware address ကိုရွာေဖြျခင္းပါပဲ။ Ethernet လို႕ေခၚတဲ့ LAN network တစ္ခုမွာ ကြန္ပ်ဴတာတစ္လံုးနဲ႕ အျခားကြန္ပ်ဴတာတစ္လံုးတို႕ ေအာင္ျမင္စြာ ခ်ိတ္ဆက္ၿပီး data sharing လုပ္ၾကတဲ့အခါမွာ MAC address ကိုအသံုးျပဳပါတယ္။ ဒီေနရာမွာ နည္းနည္းေလးရႈပ္သြားႏိုင္တယ္။ ဒီေတာ့ MAC နဲ႕ IP address ရဲ႕ကြာျခားပံုကိုေျပာျပမယ္။ MAC က IP packet ေတြကို လိုရာကိုေရာက္ေအာင္လုပ္ေဆာင္ေပးတယ္။ အဲ IP address ကေတာ့ data ေတြကို မွန္ကန္ျပည့္စံုစြာေရာက္ရွိေအာင္လုပ္ေဆာင္ေပးတာပါပဲ။ အိုေခ။ ဒီေတာ့ ျပန္ေျပာရရင္ ကြန္ပ်ဴတာတစ္လံုးက IP packet ေတြကို LAN ထဲမွာရွိတဲ့ အျခား ကြန္ပ်ဴတာတစ္လံုးကိုပို႕ဖို႕ဆိုရင္ အဲဒီ IP packet ေတြလိုရာေရာက္ေအာင္ပို႕ေဆာင္ေပးဖို႕အတြက္ MAC address လိုလာၿပီေပ့ါ။ ဒီလို သက္ဆိုင္ရာ ပို႕ေဆာင္ရမယ့္ MAC address ကိုရွာဖို႕လိုအပ္လာတဲ့အခါမွာ ေပးပို႕မယ့္ကြန္ပ်ဴတာသည္ ARP ကုိအသံုးျပဳတယ္ဆိုတာပါပဲ။ ဒီေတာ့ ARP က MAC address ကိုရွာေပးလိုက္ေတာ့ IP packet ကိုပို႕ရမယ့္ ေနရာကိုသိသြားတယ္။ ဒီေတာ့ ပို႕တယ္ေပါ့။ ျပီးေတာ့ MAC ကိုအသံုးျပဳတာက layer 2 device ျဖစ္တဲ့ switch ေပ့ါဗ်ာ။ switch ကသူ႕ဆီကိုေရာက္လာတဲ့  IP packet ရဲ႕ destination MAC address ကိုၾကည့္ၿပီး LAN ထဲမွာရွိတဲ့ သက္ဆိုင္ရာ ကြန္ပ်ဴတာဆီကိုပို႕ေဆာင္ေပးပါတယ္။ ေအာက္က network topology ကိုၾကည့္လိုက္ရင္ arp ကဘယ္လို MAC address ကိုရွာသလဲဆိုတာေတြ႕ရမွာပါ။ 





အဲဒီမွာ host A ကသူပို႕လိုတဲ့ ကြန္ပ်ဴတာ ့host B ရဲ႕ MAC address ကိုမသိဘူးျဖစ္ေနတယ္။ ဒီေတာ့ ေဟ့ ဒီ IP address ကိုပိုင္ဆိုင္ထားတဲ့ ကြန္ပ်ဴတာက ဘယ္သူလဲလို႕ host A ကေန network တစ္ခုလံုးကို broadcast address ျဖစ္တဲ့ all 255 ( 255.255.255.255) ကိုသံုးၿပီးပို႕လိုက္တယ္။ ဒီေတာ့ host B ကၾကားသြားမယ္။ သူ႕ရဲ႕ IP address နဲ႕ေမးထားတာဆိုေတာ့ ဟုတ္တယ္အဲတာငါပဲလို႕ ARP request ကို သူ႕ရဲ႕ MAC address အတူထည့္ၿပီးျပန္ပို႕လိုက္တာေပါ့။ ဒီလိုနဲ႕ပဲ ARP ဟာ network ထဲမွာ ရွိတဲ့ host ေတြရဲ႕ address ေတြကိုရွာေဖြတာျဖစ္ပါတယ္။ ဒါကို ကြန္ပ်ဴတာမွာ arp –a ဆိုတဲ့ command ကိုအသံုးျပဳၿပီးၾကည့္ႏိုင္ပါတယ္။ ေအာက္ကပံုကေတာ့ arp -a ကိုအသံုးျပဳၿပီး ARP entry ကိုၾကည့္ထားပံုပါ။



No comments:

Post a Comment