Monday, 11 December 2017

Address Resolution Protocol ( ARP ) အေၾကာင္း

Address Resolution Protocol ( ARP ) အေၾကာင္း
 ကဲဒီတစ္ေခါက္ေတာ့ ( ARP ) ဆုိတဲ့ အေၾကာင္းေလးဗ်။ ၎ ( ARP ) အေၾကာင္းကေတာ့ ေျပာရရင္အဓိပၸါယ္ကတုိတိုေလး။ သူ႕ရဲ႕ အေျဖကလည္းအရမ္းကုိရုိးစင္းပါတယ္။ ကဲ ဒီလိုမ်ိဳးရုိးစင္းလွတဲ့ အေျဖကုိေအာက္မွာတစ္ဆင့္ခ်င္း ေျပာျပေပးသြားမယ္ေနာ္။၎ ( ARP ) ဟာ Service ( ဝန္ေဆာင္မႈ ) တစ္ခုလို႔ ေျပာရင္လည္းမမွားပါဘူး။ ကဲ....ဟုတ္ပါၿပီ။ ၎ ( ARP ) ဟာInternet Layer ျဖစ္တဲ့Layer 3 မွာပါဝင္တဲ့ အုပ္စုဝင္ျဖစ္ပါတယ္။ အခုကၽြန္ေတာ္ အလြန္တရာ ရုိးစင္းလွတဲ့ Network Type (2) မ်ိဳးကုိ ေျပာျပေပးမယ္။ အဲ....ဒါကေတာ့ Internal Network နဲ႔ External Network တုိ႔ပဲျဖစ္ပါတယ္။ External Network ဆုိတာကမတူညီတဲ့ Network ေတြအၾကား စြမ္းအင္ျမင့္မားတဲ့ Router ေတြကုိအသံုးျပဳၿပီး (Routing ) ဆုိတဲ့ ဝန္ေဆာင္မႈကုိ ျပဳလုပ္ေပးပါတယ္။ တစ္နည္းအားျဖင့္ ၎ Network ကုိ ( L3 Network ) လို႔ေခၚရင္လည္းမမွားပါဘူး။ ၎ Network မွာ Data ေတြသည္။ Packets အေနျဖင့္သြားေနၾကပါတယ္။ အဲ..... Internal Network က်ျပန္ေတာ့ ( Layer 2 Network ) လို႔လည္းေခၚဆုိႏိုင္ပါတယ္။ ဘာေၾကာင့္လဲဆုိေတာ့ ၎ Network ဟာအဓိက ( Switching ) Service ကုိျပဳလုပ္ေပးၿပီး Data မ်ားဟာ Frame Type အေနနဲ႔သြားပါတယ္။ကဲ ဒါဆုိဟုတ္ၿပီ။ ဒီလိုမ်ိဳး Frame Type အေနနဲ႔ သြားဖုိ႔ရန္ကုိပဲ ( Media Access Control) MAC ( ဒါမွဟုတ္ ) Physical Hardware address ကူညီေပးပါတယ္။ ၎ Physical Hardware Address ဆုိတာက Network Card ရဲ႕ Address ကုိေျပာျခင္းျဖစ္ပါတယ္။ ၎ ( MAC )Address ေတြဟာတစ္ခုနဲ႔ တစ္ခုမတူညီၾကပါဘူး။ ( MAC ) Address ေတြဟာ 48 bit ရွိၿပီးတူညီတဲ့ Subnet အတြင္းမွာ Network Card ေတြအခ်င္းခ်င္း ခ်ိတ္ဆက္ၿပီး အလုပ္လုပ္ေပးပါတယ္။ကဲ ဒီေတာ့ စဥ္စားစရာ တစ္ခု ေပၚလာၿပီ။ ဘာလို႔လဲဆုိေတာ့ ကၽြန္ေတာ္ေျပာခဲ့တာဘဲ Network မွာရွိတဲ့ Computer ေတြအတြင္းမွာ ပါဝင္တဲ့ Resources ေတြသံုးခ်င္ပါက IP Address (or) Name နဲ႔ ေခၚမွရပါမယ္လို႔ေျပာခဲ့တာ အမွန္တကယ္ေတာ့ ၎ IP ေတြ ဒါမွမဟုတ္ Name ေတြက Network ေပၚေရာက္သြားရင္အဲလို IP ေတြ၊ Name ေတြနဲ႔အလုပ္မလုပ္ေတာ့ပါဘူး။ ( MAC ) Address နဲ႔ပဲ အလုပ္လုပ္ပါတယ္။ဒါဆုိ ဒီလိုမ်ိဳး IP to MAC Address ေျပာင္းေပးတဲ့ေနရာမွာ ( ARP ) ကလုပ္ေဆာင္ေပးပါတယ္။ ဒါေၾကာင့္မို႔ .... (ARP) သည္ IP Address to MAC ကုိေျပာင္းလဲေပးပါတယ္။ ဆိုလိုခ်င္တာက တစ္စံုတစ္ေယာက္က အျခားသူရဲ႕ IP ကုိေတာ့ သိပါရဲ႕ သူ႔ရဲ႕ MAC ကိုမသိတဲ့အခါမွ arp ကိုအသံုးျပဳတာျဖစ္ပါတယ္။ ဒီေတာ့ တစ္ခုသိထားရမွာက Netwrok ခ်ိတ္ဆက္ထားတဲ့ ကြန္ပ်ဴတာရဲ႕ ( RAM ) ေပၚမွာ ( ARP Table ) ေလးဟာ အျမဲတမ္းပါဝင္ပါတယ္။ ၎ ( ARP Table) မွာ IP Addressရယ္ MAC Address ေတြကိုMapping လုပ္ေပးထားပါတယ္။ တနည္းအားျဖင့္ cache လုပ္ထားတယ္ေပါ့။ ဆိုလိုတာက သူက ip ကေန MAC ကိုမေျပာင္းခင္ အဲ့ဒီ Arp Cache ကိုအရင္ၾကည့္ လိုက္တယ္။ ရွိေနၿပီးသားဆို သူေျပာင္းစရာမလိုေတာ့ဘူး။ အဲ့ဒီ Cache ထဲက ထုတ္ ေပးလိုက္တယ္။ မရွိေသးတဲ့ Ip ကိုမွ Broadcast လုပ္ၿပီး သက္ဆိုင္ရာ IP ကိုပိုင္ဆိုင္တဲ့ ကြန္ပ်ဴတာက သူ႔ရဲ႕ MAC ကို ျပန္ထုတ္ေပးလိုက္တာျဖစ္ပါတယ္။ ကဲ ( ARP ) Table ကုိသင္ၾကည့္ခ်င္သပဆုိရင္ CMD မွတစ္ဆင့္ ( arp-a ) ဆုိတဲ့ Command ကုိအသံုးျပဳႏိုင္ပါတယ္။ အကယ္၍ မ်ားဖ်က္ခ်င္ပါက ( arp -d) ဆုိတဲ့ Command ကုိအသံုးျပဳႏိုင္ပါတယ္။ အေပၚကပံုမွာဆိုရင္ arp –d ကိုသံုးလိုက္တဲ့အတြက္ေၾကာင့္ arp ကို cache လုပ္ထားတဲ့ Table မရွိေတာ့ပါဘူး။ ဒါေၾကာင့္ arp –a ကိုျပန္ရိုက္လိုက္တဲ့အခ်ိန္မွာ Arp ထဲမွာဘာ Entries မွ မရွိရေတာ့ ျခင္းျဖစ္ပါတယ္။ ကဲ ဒါဆုိ စာဖတ္သူတို႔ ARP အေၾကာင္းနားလည္သြားေလာက္ပါၿပီေနာ္။

No comments:

Post a Comment

မွတ္ခ်က္ေရးသားထားခဲ႔နိုင္ပါတယ္။ ေက်းဇူးပါ။