Pages

Saturday, April 23, 2011

ARP Cache ဘာေၾကာင့္ဘာအတြက္

ARP (Address Resolution Protocol) ဘယ္လုိ အလုပ္ လုပ္လဲ Cache ကုိဘယ္လုိသိမ္းလုိ႔ ဘယ္လုိ သံုးလုိ႔ရလဲ


Networking မွာ ARP ကုိၾကားဖူး ၿပီးသားလုိ႔ ထင္ပါတယ္ ..
အသံုးခ်ဖုိ႔ အတြက္ ေလ့လာ ၾကည့္တာပါ ..


ARP ဆုိတာ
ARP ဆုိတာ IP Networking မွာ အေရးႀကီးတဲ အစိတ္အပုိင္း တစ္ခု ျဖစ္ပါတယ္
ARP ကုိ OSI Layer 3 ( Network ) နဲ႔ Layer 2 ( Data-Link ) တုိ႔ ခ်ိတ္ဆက္ဖုိ႔ သံုးပါတယ္
(ဆုိလုိတာကေတာ့ က်ေနာ္တုိ႔ ရဲ႕ IP Addressing နဲ႔ Ethernet Addressing ( MAC ) ခ်ိတ္ဖုိ႔ပါ)
ဘယ္ Device မဆုိ Network ကုိခ်ိတ္ဖုိ႔ အတြက္ Ethernet MAC Address တစ္ခု ရွိပါတယ္
အကယ္လုိ႔ Device ေတြက LAN ထဲ မွာ မဟုတ္ခဲ့ဘူး ဆုိရင္္ ကုိယ္ရဲ႕ Gateway (Router) ရဲ႕ MAC နဲ႔ ဆက္သြယ္ၿပီး အလုပ္လုပ္ ေပးပါတယ္




ARP Cache ဆုိတာ
ARP မွာ entries ႏွစ္မ်ဳိး ရွိပါတယ္ Static နဲ႔ Dynamic ပါ
အမ်ားေသာ အားျဖင့္ Dynamic Entry ကုိပဲ ေတြရ မွာပါ
ARP Entries ဆုိတာ က Ethernet Address ကေန IP Address ဆက္သြယ္ ခ်က္ေတြကုိ Device ေတြ ကမွတ္ထားတာပါ..အဲ့ဒီ Entries ေတြကုိ Device ေတြ ခ်ိတ္ဆက္ ေနသေရြ သိမ္းထားၾကပါတယ္


အဲ့ဒီ Dynamic Entry ကုိ ဘယ္လုိ ဖန္တည္း္သြားတာလဲဆုိေတာ့ ARP ဆုိတဲ Protocol က လုပ္သြားတာပါ
ဥပမာ ဆုိၾကပါစုိ႔ က်ေနာ္တုိ႔ PC ကေန www.google.com ကုိ ဆက္သြယ္ ခ်င္တယ္ ဆုိရင္ အရင္ဆံုး www.google.com ကုိ DNS ကေန IP အရင္ ရွာပါတယ္
www.l.google.com [216.239.61.104] ဆုိတဲ IP ရသြားၿပီဆုိရင္ စၿပီး PC က IP Addressing ကေန Ethernet Addressing ကုိ အရင္ဆံုး ရွာရပါတယ္
အဲ့ဒီမွာ ARP Protocol က အဲ့ဒီ IP ဘယ္သူ႕စီမွာ ရွိလဲ , MAC ကဘာလဲ လုိ႔ ေမးၿပီး အလုပ္လုပ္ပါတယ္
အဲ့ဒီေတာ့ မွ www.l.google.com [216.239.61.104] Server က သူ႕မွာ အဲ့ဒီ IP ရွိတယ္ , MAC က 1111.2222.3333 ပါဆုိၿပီး ျပန္ေျဖၿပီး အခ်င္းခ်င္း ခ်ိတ္ဆက္ မူရသြားပါတယ္
ဒီေတာ့မွ PC က အဲ့ဒီ Entry ကုိ PC ရဲ႕ ARP Cache မွာ သိမ္းထားလုိက္ၿပီး ေတာ့ ဆက္ အလုပ္လုပ္ပါတယ္
ေနာက္ဆံုး ခ်ိတ္ဆက္မူ မရွိေတာ့ဘူး ဆုိမွ Cache ကေနဖ်တ္လုိက္ပါတယ္ ..
ဒီေနရာမွာ Router က LAN နဲ႔ WAN ကုိ ဆက္သြယ္ေပး ထားတယ္ဆုိရင္ Router က PC ကုိယ္စား အဲ့ဒီ အလုပ္ ကုိလုပ္ေပးပါတယ္ ..
ကုိယ္ရဲ႕ PC ကေန သြားခ်င္တဲ Device ေတြဆီကုိ ခ်ိတ္ဆက္ဖုိ႔ ၾကားမွာ Router ေတြ အမ်ားႀကီး ျဖတ္ရပါတယ္
MS OS မွာ tracert နဲ႔ ဘယ္ Router ေတြကုိ ျဖတ္သြား ရလည္း ဆုိတာ ၾကည့္ ရင္သိႏုိင္ပါတယ္
အဲ့ဒီမွာ Router ေတြက ၾကားခံ အျဖစ္ ARP ေတြ လုပ္ေပး ၿပီး Router ARP Cache မွာ သိမ္းေပး ထားပါတယ္
ဒီေတာ့ PC ကေန ၾကည့္ရင္ Router ရဲ႕ MAC ေတြကုိ ျမင္ရပါတယ္ MS မွာ arp –a နဲ႔ ၾကည့္လုိ႔ရပါတယ္
ဆက္သြယ္လုိ႔ မရတဲ Entries ေတြက Request Time Out ျဖစ္သြားပါတယ္
Cache ကုိ clear လုပ္ဖုိ႔ arp -d * နဲ႔လုပ္လုိ႔ရပါတယ္
ေအာက္ကပံု ေလးမွာ ျပထားပါတယ္



Router ကေန Device ေတြကုိ ဆက္သြယ္ တာကလဲ PC ေတြနဲ႔ အတူတူပါပဲ ...
Cisco IOS Router မွာ show arp command နဲ႔ Cache Entries ကုိ ၾကည့္လုိ႔ရပါတယ္
ဆက္သြယ္လုိ႔ မရ တဲ Entry ေတြကုိ ျပန္ႀကိဳးစားဖုိ႔ clear arp command နဲ႔ ရွင္းလုိ႔ ရပါတယ္
Device ေတြကုိ Migrate လုပ္တာပဲ ျဖစ္ျဖစ္ လဲလုိက္ လုိ႔ပဲ ျဖစ္ျဖစ္ ဒီလုိ ျပႆနာ မ်ဳိးေတြ ဆုိ ရင္ clear လုပ္ေပးၿပီး ျပန္ရွာ ခုိင္းရပါတယ္







Switch ေတြမွာ လဲ ကုိယ္ပုိင္ Entries Cache ေတြ ရွိပါတယ္ ..
နဲနဲ ထူးျခားတာ က Switch ေတြရဲ႕ Entries ေတြ က ဘယ္ port မွာ ဘယ္ MAC လာ ခ်ိတ္ထားလဲ ဆုိတာ ကုိပဲ မွတ္ထားတာပါ .. Switch ရဲ႕ MAC နဲ႔ ခ်ိတ္ဆက္ၿပီး အလုပ္ မလုပ္ ပါဘူး .
Switch Management လုပ္ဖုိ႔ သံုးတဲ Ethernet မွာပဲ Switch ရဲ႕ MAC နဲ႔ IP အလုပ္ လုပ္ပါတယ္ ..
ေနာက္တစ္ခု က Switch ေတြမွာ Inverse ARP protocol ဆုိတာ ပါလာပါတယ္ ..
Inverse ARP က ARP ရဲ႕ ေျပာင္းျပန္ အလုပ္လုပ္ေပး ပါတယ္ .. MAC Addressing ရွိၿပီး IP Addressing ကုိျပန္ရွာ ေပးပါတယ္ ..
Cisco IOS Switch ေတြမွာ show mac-address-table command နဲ႔ ၾကည့္လုိ႔ ရပါတယ္ ..
ရွင္းရင္လဲ clear mac-address-table dynamic command နဲ႔ ရွင္းလုိ႔ ရပါတယ္ ..
အဲ့ဒီ လုိ Switch မွာ Cache ေတြကုိ ရွင္းလုိက္ရင္ ခ်ိတ္ထားတဲ Port ေတြ အားလံုး Connection ပ်က္သြားမယ္ ဆုိတာ သတိထား ရပါမယ္


ARP Cache စစ္တာေတြကုိ ဘယ္လုိ ေနရာ မွာသံုး ရမလဲဆုိရင္


ကုိယ္ရဲ႕ Network မွာ ကုိယ္မသိ ဒဲ့ Device တစ္ခုခု က IP တစ္ခုထဲ ကုိ မွားေပးထားတယ္ ဆုိရင္ IP conflict ျဖစ္ၿပီး Intermittent Connection ( Connection ရလုိက္ မရလုိက္) , Reply ရလုိက္ RTO ျဖစ္လုိက္ ျပႆနာ ျဖစ္လာႏုိင္ပါတယ္ ..
Device ေတြျဖစ္တဲ အတြက္ Error Message ေပးဖုိ႔ နဲနဲ ခတ္ခဲ တတ္ပါတယ္ ..
ဒီေနရာ မွာ ကုိယ္က Ping Test လုပ္ၿပီး arp Cache entries ၾကည့္ရံု နဲ႔ IP conflict ဘယ္ MAC နဲ႔ ဘယ္ MAC ျဖစ္ေနတယ္ ဆုိတာ သိႏုိင္ၿပီး အျမန္ဆံုး ရွင္းႏုိင္ပါမွာပါ


က်ေနာ္ ဒီ အေၾကာင္းေလးကုိ Networking အလုပ္ လုပ္ရင္ သိထားၿပီး ေျဖရွင္း ႏုိင္ဖုိ႔ ေရးျဖစ္ လုိက္တာပါ
ကၽြမ္းက်င္ လြန္းလုိ႔ ေရးတာ မဟုတ္သလုိ မွားတာ ရွိရင္ ျပင္စဥ္ ေပးဖုိ႔ လည္း ေတာင္းဆုိပါတယ္


ဒီအေၾကာင္း ေတြကုိ ဒီကေန သင္ယူ ခဲ့တာပါ
• ARP is what maps OSI Layer 2 addresses to Layer 3 addresses. In other words, ARP maps IP addresses to Ethernet MAC Addresses.
• Inverse ARP is used to map MAC addresses to IP addresses.
• How important ARP is to communicating on an IP network.
• How you can use the arp command in Windows, and the show arp and clear arp commands in the Cisco IOS, to help view and troubleshoot the ARP cache.
ကုိးကား ခ်က္ေတြ ေရးပံုေရး နည္းေတြ ကုိ Technical Website ေတြကေန ယူခဲ့ပါတယ္  ..


source > http://forum.mmitd.com/profiles/blogs/arp-chache ( ko Doraemon )





0 comments: