Sunday, November 25, 2018

TCP/IP commands မ်ားအေၾကာင္းအပိုင္း - ၂


အဲေနာက္ထပ္Commandတစ္ခုကေတာ့ TRACERTCommand ပါပဲ။သူကုိေတာ့သိျပီးတ့ဲစာဖတ္ပရိသတ္ေတြလည္းရွိနိုင္သလုိမသိေသးတဲ့စာဖတ္ပရိသတ္ေတြလည္းေတာ္ေတာ္မ်ားမယ္လုိ႔ထင္ပါတယ္။ ဘာလုိ႔လည္းဆုိေတာ့ ဒီCommand က သုံးတာသူ႔ေနရာနဲ႔သူ အသုံးတည့္လွတာမွန္ေပမယ့္သူ႔ကုိအသုံးျပဳရတဲ့ အေျခအေနမ်ိဳးကေတာ့ေတာ္ေတာ္ေလးနည္းပါတယ္။  Networking နယ္ပယ္ထဲက ေတာ္ရုံ Levelပညာရွင္ေတြေတာင္ လုပ္ငန္းခြင္ထဲမွာ သုံးရတဲ့ အၾကိမ္အေရအတြက္ နည္းပါလိမ့္မယ္။ သူက LAN (LocalArea Network) ေတြအဆင့္ေလာက္မွာ လုံး၀သုံးစရာ မလုိ ပါဘူး။ Internet ေပၚကေန LAN ႏွစ္ခုခ်ိတ္ဆက္ ထားတဲ့ အခ်ိန္မ်ိုဳး ေလာက္မွာ မွသူ႔ကုိအသုံးျပဳဖုိ႔ လုိအပ္မွာ ျဖစ္ပါတယ္။ ကုိယ့္ရဲ႕ LAN ႏွစ္ခု အခ်င္းခ်င္းInternet ေပၚကေန Data ေတြ၊ Information ေတြ အျပန္အလွန္ဖလွယ္တဲ့အခါမွာဘယ္လမ္းေၾကာင္းေတြကေနလာၾကတယ္ဆုိတာကို Trace လုိက္တဲ့အခါမွာသုံးပါတယ္။လမ္းေၾကာင္းဆုိတာကဘာကုိဆုိလုိတာလဲဆုိေတာ့ ကၽြန္ေတာ္တုိ႔ရဲ႕ Data ေတြ Informationေတြက Internet လုိ အမ်ားသုံးTransmission Medium ေပၚကျဖတ္သန္းလာရတာျဖစ္တဲ့အတြက္ လမ္းမွာတျခားဘယ္ Networkေတြကုိျဖတ္သန္းလာရတယ္ဆိုတာမ်ိဳးပါ။ ဘာျဖစ္လုိ႔လဲဆုိေတာ့ Internet ဆုိတာဟာကမာၻေပၚက Network ေတြ တစ္ခုနဲ႔ တစ္ခု အသီးသီး အျပန္ျပန္ အလွန္လွန္ ခ်ိတ္ဆက္ ၾကရင္း နဲ႔ မွတစ္ကမာၻလုံးလႊမ္းျခံဳမိသြားျပီး Global Network ၾကီးတစ္ခု အျဖစ္ေပၚေပါက္လာခဲ့တာမုိ႔ပါ။ ဒါေၾကာင့္ကၽြန္ေတာ္တုိ႔ေတြ Internet ေပၚကေနတေနရာရာကို Data ေတြ Information ေတြ ပုိ႔တဲ့အခါမွာ အဲဒီData ေတြက ကၽြန္ေတာ္တုိ႔ပုိ႔လုိတဲ့ေနရာကိုတန္းျပီးတခါတည္းေရာက္သြားတာ မဟုတ္ပါဘူး။ လမ္းမွာ
အျခားအျခားေသာ Network ေတြကို တစ္ခုထက္မကျဖတ္သန္းသြားရမွာပါ။ TRACERT Command ကကုိယ့္ ရဲ႕ Data ေတြဟာ ဘယ္ Network ေတြ ကုိျဖတ္သန္း ျပီးေတာ့မွ ကုိယ္ပုိ႔ ခ်င္  တဲ့ Network
ကုိေရာက္ရွိမယ္ဆိုတာကုိ စစ္ေဆးေဖာ္ထုတ္ေပးနုိင္ပါတယ္။အဲဒီ ျဖတ္သန္းသြားရမယ့္ Network ေတြကုိေတာ့သူတိို႔ရဲ႕ သက္ဆုိင္ရာ IP Addressေတြကုိပါေဖာ္ျပေပးမွာျဖစ္ပါတယ္။ ဒါေပမယ့္ အခုအခ်ိန္မွာေတာ့ Firewall ေတြတပ္ဆင္အသုံးျပဳၾကမႈဟာအလြန္တြင္က်ယ္ေနျပီျဖစ္တဲ့အတြက္ Trace လုိ္က္ဖုိ႔ကေတာ့ သိပ္အဆင္မေျပေတာ့ ပါဘူး။ ဒါေၾကာင့္ TRACERT Command ကုိ အသုံးျပဳမႈေတြ ဟာ   လည္း ဒီဘက္အခ်ိန္ ေတြမွာပုိမုိနည္းပါးသြားတာျဖစ္ပါတယ္။အက်ိဳးဆက္အေနနဲ႔Networkingကုိထဲထဲ၀င္၀င္ေလ့လာထားသူမ်ားေလာက္သာရင္းႏွီး ေတာ့တဲ့အေန အထားကုိ ေရာက္သြားတာ ျဖစ္ပါတယ္။ ဒါေပမယ့္ TRACERT Command  ကုိသုံးလုိ႔ရတဲ့တျခားေနရာရွိပါေသးတယ္။ ဟုိဘက္ Destination ဘက္က Domain Name ကုိ သိရုံနဲ႔ အဲဒီ Domain






ရဲ႕ တကယ့္ IP Address ကိုသိရေအာင္လည္း အသုံးျပဳနုိင္ပါတယ္။ "tracert www.google.com"  လုိ႔ရုိက္ရမွာျဖစ္ပါတယ္။ ကုိယ့္ရဲ႕စက္က Internet Connection ရေနတယ္။ ကုိယ္လွမ္းေခၚလုိက္တဲ့စက္ကလည္း







Internetရေနမယ္ဆုိရင္ေတာ့သူ႔ရဲ႕IPAddressနဲ႔သူ႔ရဲ႕DomainNameနဲ႔တြဲျပီးတစ္ခါတည္းေပၚလာပါလိမ့္မယ္။ျပီးရင္လမ္းေၾကာင္းကုိလုိက္ျပီးTraceလုပ္ပါလိမ့္မယ္။လမ္းေၾကာင္းတစ္ေလွ်ာက္မွာFirewallေတြကုိျဖတ္သန္းလာရ








မယ္ဆုိရင္ေတာ့ Trace လုိက္တာအကုန္လုံး"Request Time Out" ေတြပဲေပၚပါလိမ့္မယ္။ Control Key နဲ႔ C နဲ႔ႏွိပ္ျပီး Trace လုပ္တာကုိရပ္ခုိင္းလုိက္ပါ။ကဲဒီေလာက္ဆုိရင္ေတာ့ TRACERT Command အေၾကာင္းကုိလည္း
ေတာ္ေတာ္ေလးသေဘာေပါက္ေလာက္ပါျပီေနာ္။ကဲဒါဆုိရင္ေနာက္ထပ္Commandတစ္ခုုကုိထပ္ျပီးေလ့လာၾကည့္ၾကမယ္ေနာ္။ဒီတစ္ခါထပ္ေလ့လာရမယ့္Command ေလးကေတာ့ NETSTAT Command ပါပဲ။ ဒီ Command
ေလးကေတာ့ Networkingသမားေတာ္ေတာ္မ်ားမ်ား ရင္းႏွိီးေနၾကမယ္လုိ႔ ထင္ပါတယ္။ ဒီ Command
ေလးကေတာ့ Network Card ရိွရုံနဲ႔တင္ စမ္းသပ္လုိ႔ရနုိင္ပါတယ္။ သူကကုိယ့္စက္မွာ လက္ရွိပြင့္ေနတဲ့ TCP/IP
Protocol ရဲ႕ Port နံပါတ္ေတြကိုေဖာ္ျပေပးပါတယ္။ Network ခ်ိတ္ဆက္ထားမယ္ဆုိရင္ တျခားစက္ရဲ႕ Port
နံပါတ္ဘယ္ေလာက္ကုိ ကုိယ့္စက္ရဲ႕Port နံပါတ္ဘယ္ေလာက္က သြားခ်ိတ္ထားတယ္ ဆုိတာမ်ိဳး ျပီးေတာ့
ကုိယ့္စက္ရဲ႕ Port နံပါတ္ဘယ္ေလာက္ကုိတျခားစက္ရဲ႕ Port နံပါတ္ဘယ္ေလာက္က လာခ်ိတ္ထားတယ္
ဆိုတာမ်ိဳးလည္းေဖာ္ျပေပးပါတယ္။ခ်ိတ္ဆက္ထားတာလည္းဘယ္Protocolကိုသုံးျပီးခ်ိတ္ဆက္ထားတယ္ဆိုုိတာပါ ေဖာ္ျပေပးမွာျဖစ္ပါတယ္။
(ဥပမာ TCP-Transmission Control Protocol လား၊ UDP-User Datagram Protocol လား၊ စတာေတြေပါ့) ။
ဒီေနရာမွာ ခ်ိတ္ဆက္တယ္ဆုိတာ Network Connection ရွိတယ္မရွိဘူးကုိဆုိလုိတာမဟုတ္ဘူးေနာ္။ကုိယ့္စက္
ကေန တျခားစက္က Share ေပးထားတဲ့ File တစ္ File ဒါမွမဟုတ္ Folder တစ္ခုကုိလွမ္းယူျပီးသုံးေနတာမ်ိဳး
ျပီေတာ့ တျခားစက္ကကုိယ့္စက္ထဲက Share ေပးထားတဲ့ File ေတြ Folder ေတြကုိလွမ္းယူျပီးသုံးေနတာမ်ိဳးကုိေျပာတာပါ။ InternetConnectionေပၚကေနWebPageေတြကုိလွမ္းေခၚျပီးၾကည့္ေနတာမ်ိဳးေတြလည္းပါပါတယ္။
ဟုိဘက္ဒီဘက္ Connection ရွိေနျပီးသားဆုိရင္ Status မွာEstablished လုိ႔ေဖာ္ျပေနမွာျဖစ္ျပီး ဟုိဘက္ဒီဘက္Connection မရွိေသးဘူး (ကုိယ့္စက္ကိုတျခားဘယ္စက္ကမွ လွမ္းမေခၚထားဘူး) ဆုိရင္ေတာ့ ကုိယ့္စက္ကပြင့္ေနတဲ့Portေတြရဲ႕StatusမွာListenပဲေပၚေနမွာျဖစ္ပါတယ္။NETSTATCommandကုိဒီအတုိင္းသုံးတာထက္စာရင္ တြဲဖက္ Command ေလးေတြ(Switch ေလးေတြလုိ႔ ဒီေနရာမ်ိဳးမွာ သုံးႏႈန္းတတ္ပါတယ္။) နဲ႔ သုံးရင္







ပုိျပည့္စုံပါတယ္။ "netstat -a"ဆိုတာမ်ိဳးေပါ့။ အဲဒီမွာ NETSTAT ဟာ Main Command ျဖစ္ျပီး "-a" ဟာCommand ရဲ႕ Switch တစ္ခုပါပဲ။တျခားေသာ Switch ေတြလည္းအမ်ားၾကီးရွိပါတယ္။ "netstat -a ; -b ; -e ;၏








-n ; -o ; -p ; -r ; -s ; -v"စသည္ျဖင့္ အမ်ားၾကီးရွိပါတယ္။ "netstat /?" လုိ႔ရုိက္ထည့္လုိက္ရင္ NETSTATCommandနဲ႔တြဲျပီးသုံးရမယ့္Switch ေလးေတြကုိ ဘယ္လုိသုံးရတယ္ဆုိတာကအစ ေဖာ္ျပေပးပါလိမ့္မယ္။ကုိယ့္ ဘာသာ စမ္းသပ္ျပီး      မွတ္သား ထားၾကပါလုိ႔ပဲ ေျပာပါရေစ။ ကၽြန္ေတာ ့အေနနဲ႔ ေတာ့ တစ္ခုစီကုိအေသးစိတ္မေဖာ္ျပေပးေတာ့ပါဘူး။ဘာပဲေျပာေျပာ ဒီေလာက္အတုိင္းအတာဆုိရင္ေတာ့ NETSTAT Commandဆုိတာ ဘယ္လုိCommandမ်ိဳးဆုိတာရယ္ဘယ္လုိေနရာေတြမွာသုံးလုိ႔ရတယ္ဆုိတာေလာက္ေတာ့သေဘာေပါက္ၾကေလာက္ျပီလုိ႔ထင္ပါတယ္။ဒါဆုိရင္ေနာက္ထပ္Commandတစ္ခုကုိထပ္ျပီးေလ့လာၾကည့္ၾက ရေအာင္။


မ်ိဳးဆုိတာရယ္ဘယ္လုိေနရာေတြမွာသုံးလုိ႔ရတယ္ဆုိတာေလာက္ေတာ့သေဘာေပါက္ၾကေလာက္ျပီလုိ႔ထင္ပါတယ္။ဒါဆုိရင္ေနာက္ထပ္Commandတစ္ခုကုိထပ္ျပီးေလ့လာၾကည့္ၾက ရေအာင္။



No comments:

Post a Comment