Tuesday, November 6, 2018

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