Sunday, November 25, 2018

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



ကၽြန္ေတာ္တုိ႔ ဒီေန႔ေလ့လာရမယ့္အေၾကာင္းအရာကေတာ့ TCP/IP Protocol နဲ႔ပတ္သက္တဲ့ Tools ေတြ(Command ေတြ) အေၾကာင္းပါ။ TCP/IP Protocol (Transmission Control Protocol/ Internet Protocol) အေၾကာင္းကုိေတာ့ စာဖတ္ပရိသတ္အေတာ္မ်ားမ်ား ေလ့လာသိရွိျပီးျဖစ္မယ္လုိ႔ ထင္ပါတယ္။ သူကကြန္ပ်ဴတာေတြအခ်င္းခ်င္း Network ခ်ိတ္ဆက္ၾကရာမွာ ၾကားခံအျဖစ္(Logically ေပါ့ေနာ္) သုံးတဲ့ StandardProtocol တစ္ခုပါ။ ၾကီးမားက်ယ္ျပန္႔တဲ့ Network ၾကီးေတြ အားလုံးနီးပါးဟာ TCP/IP Protocol ကုိအသုံးျပဳျပီးခ်ိတ္ဆက္ထားၾကတာျဖစ္ပါတယ္။ တစ္ကမာၻလုံးအတုိုင္းအတာအထိ က်ယ္ျပန္႔စြာသုံးစဲြေနၾကျပီျဖစ္တဲ့ Internetဟာလည္း TCP/IP Protocol ကုိအသုံးျပဳျပီး ခ်ိတ္ဆက္ထားတာျဖစ္ပါတယ္။ ဒါေၾကာင့္ Network ခ်ိတ္ဆက္မႈတုိင္းလုိလုုိဟာ TCP/IP Protocol နဲ႔ ကင္းကြာလုိ႔  မရတဲ့အေနအထားမွာရွိပါတယ္။ TCP/IP Protocolမပါ၀င္ပဲနဲ႔ Network တစ္ခုခ်ိတ္ဆက္ဖုိ႔ဆုိတာဟာလည္း မျဖစ္နုိင္တဲ့ အေနအထားတစ္ခုလုိ႔ ေတာင္ေျပာလုိ႔ရပါတယ္။ TCP/IP Protocol ဟာ Network တစ္ခုအတြင္းကကြန္ပ်ဴတာေတြတစ္လုံးနဲ႔တစ္လုံးခ်ိတ္ဆက္တဲ့ေနရာမွာေရာ Network ေတြတစ္ခုနဲ႔တစ္ခုခ်ိတ္ဆက္တဲ့ေနရာမွာေရာ ဒီေလာက္ေတာင္တြင္က်ယ္စြာ
အသုံးျပဳေနၾကတာဆုိေတာ့ကၽြန္ေတာ္တုိ႔အေနနဲ႔လည္း TCP/IP Protocol နဲ႔ပတ္သက္တဲ့ အသုံးမ်ားတဲ့ Toolေတြ Commandေတြအေၾကာင္းကုိ အနည္းအက်ဥ္းေလာက္ေတာ့ သိထား သေဘာေပါက္ထားသင့္တယ္လုိ႔ထင္ပါတယ္။စာဖတ္သူအေနန႔ဲလည္း စိတ္၀င္စားမယ္လုိ႔ထင္ပါတယ္။ ကဲ အခုစျပီးအသုံးအမ်ားဆုံး Command







ေတြကုိေလ့လာၾကရေအာင္ေနာ္။ Command အားလုံးဟာေတာ့ Command Line Interface (cmd.exe)ထဲမွာပဲသုံးရမွာေနာ္။ ပထမဆုံးအေနနဲ႔ PING Command ကုိ ေလ့လာၾကတာေပါ့။ PING Command ကုိေတာ့Online ICT Reader ရဲ႕ စာဖတ္ပရိသတ္ေတာ္ေတာ္မ်ားမ်ား သိရွိျပီးျဖစ္မယ္လုိ႔ထင္ပါတယ္။ သူက TCP/IP Protocol ရဲ႕ အေျခခံအက်ဆုံး Command ေလးပါပဲ။ သူ႔ကုိ ကြန္ပ်ဴတာေတြတစ္လုံးနဲ႔တစ္လံုးၾကားမွာ NetworkConnection ရမရ သိရေအာင္ စမ္းသပ္တဲ့ေနရာမွာ သုံးပါတယ္။ PING Command ေလးကုိ IP Address နဲ႔တြဲျပီး


ေတာ့ သုံးမယ္ဆုိလည္းရနုိင္သလုိ (ဥပမာ ping 198.100.100) DNS Server (Domain Name System) ရွိတဲ့Network ေတြမွာ ဆုိရင္ Destination Computer ရဲ႕ Computer Name နဲ႔တဲြျပီးေတာ့လည္းသုံးနုိင္ပါတယ္
(ဥပမာ ping youth1)။ ဥပမာ တစ္ခုနဲ႔ျပမယ္ဆုိရင္ေတာ့ စာဖတ္သူကYouth1 ဆုိတဲ့ကြန္ပ်ဴတာမွာထုိင္ေနတယ္၊ျပီးေတာ့ အဲဒီကြန္ပ်ဴတာကုိ Youth2 ဆုိတဲ့ ကြန္ပ်ဴတာနဲ႔ခ်ိတ္ဆက္ထားတယ္ဆုိပါေတာ့။ အဲဒါေပမယ့္
ခ်ိတ္ထားတယ္ဆုိတာက ၾကိဳးေတြခ်ိတ္ထားတယ္၊ ျပီးေတာ့ IPAddressေတြသတ္မွတ္ေပးထားတယ္
ဆုိတာေလာက္ပဲ၊ေျပာရရင္ခုမွကြန္ပ်ဴတာႏွစ္လုံးကုိစခ်ိတ္ခါစပဲဆုိပါေတာ့ဗ်ာ။အဲဒီေတာ့ကြန္ပ်ဴတာႏွစ္လုံးအမွန္တကယ္
Connection ရျပီလားဆုိတာကုိစမ္းေတာ့မယ္ဆုိရင္ေတာ့ PING Command ကုိသာသုံးရမွာပါ။ DNS Serverရွိတယ္ဆုိရင္ေတာ့ ComputerName နဲ႔စမ္းလုိ႔လဲ ရနုိင္သလုိ IP Address နဲ႔လည္းစမ္းနုိင္ပါတယ္။ DNS Serverမရွိဘူးဆုိရင္ေတာ့ IP Addressနဲ႔သာစမ္းရမွာျဖစ္ပါတယ္။ "ping 192. 198.100.100  (ကုိယ္ကYouth1မွာထုိင္ျပီးေတာ့Youth2ကုိလွမ္းစမ္းမွာျဖစ္ပါတယ္။ Youth2 က IP Address 192.198.100.100 လုိ႔သတ္မွတ္ထား လုိက္ေပါ့ေနာ္။)










လုိ႔CommandLineMode(cmd.exe)မွာရုိက္ထည့္လုိက္တဲ့အခါမွာReplyျပန္တဲ့စာတမ္းတက္လာတယ္ဆုိရင္ေတာ့
ကြန္ပ်ဴတာႏွစ္လုံးဟာ တကယ္ကုိ Connection မိသြားပါျပီ။အဲလုိမဟုတ္ဘဲ "Request Time Out" ဒါမွမဟုတ္"Destination Host Unreachable"စာတမ္းေတြတက္လာတယ္ဆုိရင္ေတာ့ ကြန္ပ်ဴတာႏွစ္လုံးဟာ တကယ္
Connection မရေသးပါဘူး။ ဒါဟာNetwork ၾကိဳးေၾကာင့္ လည္းျဖစ္နုိင္သလုိ Network Cardေတြြေၾကာင့္လည္းျဖစ္နုိင္ပါတယ္။ ဒါ့အျပင္ IPAddress ေတြသတ္မွတ္တာ မွားယြင္းလုိ႔လဲျဖစ္နုိင္ပါတယ္။ ျဖစ္နုိင္တာေတြကုိ
တစ္ခုခ်င္းစီ စစ္ေဆးျပီးျပန္လည္စမ္းသပ္ရမွာျဖစ္ပါတယ္။ ေနာက္ဆုံး Replyျပန္တဲ့စာတမ္းတက္လာတဲ့အခ်ိန္အထိစမ္းသပ္ရမွာျဖစ္ပါတယ္။ Reply ျပန္တဲ့စာတမ္းတက္လာတာဟာ Network Connectionတကယ္မိေနျပီဆုိတာ
ကုိညႊန္ျပသလုိ Network ၾကိဳးေတြ၊ Switch ေတြ၊ Network Card ေတြေကာင္းတယ္ဆုိတာကုိလည္း
ညႊန္ျပပါတယ္။ဒါေလာက္ဆိုရင္ေတာ့ PINGCommand ရဲ႕အသုံးျပဳပုံနဲ႔အသုံး၀င္ပုံေတြကုိသေဘာေပါက္နားလည္ၾကေလာက္ျပီလုိ႔ထင္ပါတယ္။အဲ ေနာက္ထပ္ အသုံးလည္းမ်ားသလုိ အသုံးလည္း၀င္လွတဲ့ TCP/IP Protocolနဲ႔ပတ္သက္တဲ့ Commandတစ္ခုအေၾကာင္းကုိ ထပ္ေျပာျပခ်င္ပါတယ္။ IPCONFIG Command ပါ (Linux
Operating System မွာေတာ့ ifconfig လုိ႔သုံးပါတယ္။ မွားမွာစုိးလုိ႔ပါ။) အဲဒီ Command ကေတာ့ ကုိယ့္စက္ရဲ႕Network Configuration ေတြကုိ ျပန္လည္ၾကည့္ ရႈဖို႔အတြက ္သုံးပါတယ္။ တိတိ က်က် ေျပာရရင္ေတာ့ကုိုယ့္စက္မွာစုိက္ထားတဲ့ Network Card မွာ သတ္မွတ္ထားတဲ့ IPAddress ေတြ၊ Subnet Mask ေတြ၊ Default
Gateway IP Address ေတြ၊ DNS IP Address ေတြ အျပင္ အဲဒီNetwork Card ရဲ႕ တကယ့္ Really Address(Physical Address လု႔ိလဲေျပာၾကသလုိ MAC - Media AccessControl Address လုိ႔လဲေျပာၾကပါတယ္။)
ကုိၾကည့္ဖုိ႔ အတြက္ သုံးနုိင္ပါတယ္။ ကုိယ့္စက္မွာ စုိက္ထားသမွ်Network Card အားလုံးကုိ တစ္ခါ တည္းေဖာ္ျပေပး တာ  ျဖစ္ပါ တယ္။ Network Card တစ္ကဒ္ ခ်င္း အတြက္   တစ္ၾကိမ္ီရုိက္   စရာမ လုိပါဘူး။







ဘယ္လုိသုံးရမလဲဆုိရင္ေတာ့ သူကပုိလြယ္ပါတယ္။ Command Line မွာ"ipconfig" လုိ႔ရုိက္လုိက္ရင္ရပါျပီ။





ဒါဆုိ IP Address ရယ္၊ Subnet Mask ရယ္၊ Default Gateway IPAddressရယ္ကုိေဖာ္ျပေပးပါလိမ့္မယ္။


က်န္တာေတြကုိပါ ေဖာ္ျပေပးေစခ်င္တယ္ဆုိရင္ေတာ့ "ipconfig /all" လုိ႔ရုိက္ေပးရပါလိမ့္မယ္။ 
ကုိယ့္စက္မွာ Network Cardဘယ္ႏွစ္ကဒ္စုိက္ထားတယ္ဆုိတာကိုပါၾကည့္နုိင္ပါတယ္။ဘယ္ကဒ္ကုိ ၾကိဳးတပ္ထားတယ္၊ဘယ္ကဒ္ကိုေတာ့ ၾကိဳးမတပ္ထားဘူးဆိုတာလည္း သိနုိင္ပါတယ္။ ဒါ့အျပင္DHCP Server (Dynamic Host Configuration Protocol) ရွိခဲ့မယ္ဆိုရင္ေတာ့ IPCONFIG Commandကုိအသုံးျပဳျပီး IP Address ေတြကုိ








အေျပာင္းအလဲလုပ္ေပးဖုိ႔ DHCP Server ကုိ လွမ္းျပီး Requestလုပ္နုိင္မွာျဖစ္ပါတယ္။ "ipconfig /release"ဆုိရင္ လက္ရိွကုိယ့္စက္ကုိ DHCP Server က Autoသတ္မွတ္ေပးထားတဲ့ IP Address ကုိမလုိခ်င္ေတာ့ဘူးျပန္ရုပ္သိမ္းလုိက္ပါေတာ့လုိ႔ DHCP Server ကုိ လွမ္းျပီးRequestလုပ္မွာျဖစ္ပါတယ္။အဲဒီလုိေျပာလုိက္ျပီးရင္










ေတာ့ ကုိယ့္စက္ကုိ "ipconfig" ျပန္ေခၚ လုိက္ရင္ IPAddress 0.0.0.0 လုိ႔ျပ ပါလိမ့္မယ္။ "ipconfig /renew"လုိ႔ေျပာလုိက္မယ္ဆုိရင္ေတာ့ DHCP Serverကုိလွမ္းျပီး IP Address အသစ္တစ္ခု သတ္မွတ္ေပးဖုိ႔ လွမ္းျပီးRequest လုပ္မွာျဖစ္ပါတယ္။ အဲလုိေျပာျပီးလုိ႔"ipconfig" ျပန္ေခၚၾကည့္တဲ့အခါက်ရင္ေတာ့ IP Addressေနရာမွာ Addressတန္ဖုိးအသစ္တစ္ခုေရာက္ေနတာကုိေတြ႔ရမွာပါ။ ကဲ ဟုတ္ျပီေနာ္။ အဆင္ေျပမယ္ဆုိရင္ဒီCommand ေလးေတြကုိျပန္စမ္းၾကည့္လုိက္ၾကပါ။ဒါဆုိရင္ ပုိျပီးသေဘာ ေပါက္သြားမယ္၊ ပုိျပီးေတာ့ လည္းမွတ္မိသြားမွာပါ။ Networkingကုိစိတ္၀င္စားသူ တစ္ေယာက္အေနနဲ႔ ဒီ Command ေလးေတြေလာက္ကေတာ့အနည္းဆုံးသိထားသေဘာေပါက္ထားသင့္ပါတယ္။









No comments:

Post a Comment