Internet ထဲမွာ ကြန္ပ်ဴတာအခ်င္းခ်င္းဆက္သြယ္ဖုိ႕ဆုိတာ တူညီတဲ့ protocol တစ္ခုရွိရပါတယ္။ အက်ယ္ခ်ဲ႕ျပီး နားလည္ေအာင္ေျပာရရင္ ဟုိအရင္က အာကာသထဲမွာ ရုရွားေတြက ဒုံးပ်ံေတြ၊လြန္းပ်ံယာဥ္ေတြလြတ္တယ္။ အေမရိကန္ေရာေပါ့။ ဒါေပမယ့္ သူတုိ႕တည္ေဆာက္တဲ့ ယာဥ္ေတြရဲ႕အတုိင္းအတာေတြက သူတုိ႕ႏုိင္ငံက standard အတုိင္းေဆာက္ခဲ့ၾကတာျဖစ္ပါတယ္။ ဒီေနရာမွာ ျပသနာက ႏွစ္ႏုိင္ငံက လြတ္တဲ့ယာဥ္ေတြအခ်င္းခ်င္း ဆက္သြယ္တဲ့အခါ(ဒီေနရာမွာ ဆီကုန္လုိ႔ တစ္ဘက္ဆီက ေခ်းတာမ်ဳိးေပါ့ေလ) တစ္ခုနဲ႕တစ္ခု အတုိင္းအတာ မတူညီၾကတဲ့အခါ
အခက္ေတြ႕ၾကတယ္ေလ။ ဒီလုိပါပဲ ကြန္ပ်ဴတာေလာကမွာလည္း အရင္တုန္းကတည္းက Windows, Unix, Solaries, Linux အစရွိသည္ျဖင့္ကြဲျပားၾကတယ္ေလ။ ဒီလုိ မတူညီတဲ့ OS ေတြမွာ မတူညီတဲ့ ဖုိင္ System ေတြနဲ႕ အလုပ္လုပ္ပုံလည္းကြဲျပားၾကပါတယ္။ အရင္တုန္းကဆုိရင္ Windows နဲ႕ Unix ဆုိရင္ ဆက္သြယ္ဖုိ႕ တူညီတဲ့ Protocol မရွိၾကဘူးတဲ့။ ေနာက္မွ အင္တာနက္ေပၚလာျပီး အားလုံးတူညီတဲ့ protocol တစ္ခုတည္ေဆာက္ခဲ့ၾကတယ္။ ဒီလုိမွပဲ တစ္ကမၻာလုံးက ကြန္ပ်ဴတာေတြဆက္သြယ္တဲ့အခါ တစ္ခုနဲ႕တစ္ခု ဆက္သြယ္လုိ႕ရမွာေပါ့။ ဒီလုိဆက္သြယ္တဲ့နည္းေတြထဲကမွ port အေၾကာင္းကုိ ေဆြးေႏြးသြားပါမယ္။ ကြန္ပ်ဴတာေတြမွာ service တစ္ခုအတြက္ port တစ္ခုဆုိတာရွိပါတယ္။ Network တစ္ခုကေန အဲဒီ port number ကုိ လက္ခံရရွိတာနဲ႕ ကြန္ပ်ဴတာက ဆုိင္ရာ service ကုိသိျပီး အလုပ္လုပ္ေစတယ္။ ဥပမာ ကြ်န္ေတာ္တုိ႕ www.google.com ဆုိျပီး Browser ကေနေခၚလုိက္တယ္ဆုိပါစုိ႕။ ကြ်န္ပ်ဴတာက သူနဲ႕ဆုိင္တဲ့ service ဟာ port 80 ဆုိတာကုိ သိသြားျပီး Google web server ဆီကုိ request လုပ္ပါတယ္။ Google မွာေတာ့ port 80 ကုိဖြင့္ေပးထားတယ္ေလ။ Google က request လုပ္တာကုိသိျပီး ျပန္ တုန္႕ျပန္ျပီးမွ ကြ်န္ေတာ္တုိ႕ဆီ Google web page တက္လာပါတယ္။ အမွန္ေတာ့ ဒီၾကားထဲ လုပ္ရတဲ့ process ေတြကအမ်ားၾကီးပါ။ ဆုိလုိခ်င္တာက Google ဆီမွာရွိတဲ့ Server Computer ေတြက OS အမ်ဳိးမ်ဳိးျဖစ္ႏုိင္တယ္ေလ။ Linux လည္းျဖစ္ႏုိင္သလုိ Windows Server 2008 လည္းျဖစ္ႏုိင္တာေပါ့။ ဒါေပမယ့္ ကြ်န္ေတာ္တုိ႕ဆီ က ကြ်န္ပ်ဴတာနဲ႕ေတာ့ ဆက္သြယ္လုိ႕ရတယ္။ (အင္တာနက္မွာ Web Server ေတြအတြက္ Linux ကုိအသုံးမ်ားသတဲ့၊ Virus ကင္းတာရယ္၊ ဟက္ကာေတြ hack ဖုိ႕ခက္တာရယ္ေၾကာင့္ ျဖစ္ပါသတဲ့)။ ဒါပါပဲ port number ေတြဆုိတာ။ Port number ေတြက 0 ကေန 65535 ထိရွိပါတယ္။
အခက္ေတြ႕ၾကတယ္ေလ။ ဒီလုိပါပဲ ကြန္ပ်ဴတာေလာကမွာလည္း အရင္တုန္းကတည္းက Windows, Unix, Solaries, Linux အစရွိသည္ျဖင့္ကြဲျပားၾကတယ္ေလ။ ဒီလုိ မတူညီတဲ့ OS ေတြမွာ မတူညီတဲ့ ဖုိင္ System ေတြနဲ႕ အလုပ္လုပ္ပုံလည္းကြဲျပားၾကပါတယ္။ အရင္တုန္းကဆုိရင္ Windows နဲ႕ Unix ဆုိရင္ ဆက္သြယ္ဖုိ႕ တူညီတဲ့ Protocol မရွိၾကဘူးတဲ့။ ေနာက္မွ အင္တာနက္ေပၚလာျပီး အားလုံးတူညီတဲ့ protocol တစ္ခုတည္ေဆာက္ခဲ့ၾကတယ္။ ဒီလုိမွပဲ တစ္ကမၻာလုံးက ကြန္ပ်ဴတာေတြဆက္သြယ္တဲ့အခါ တစ္ခုနဲ႕တစ္ခု ဆက္သြယ္လုိ႕ရမွာေပါ့။ ဒီလုိဆက္သြယ္တဲ့နည္းေတြထဲကမွ port အေၾကာင္းကုိ ေဆြးေႏြးသြားပါမယ္။ ကြန္ပ်ဴတာေတြမွာ service တစ္ခုအတြက္ port တစ္ခုဆုိတာရွိပါတယ္။ Network တစ္ခုကေန အဲဒီ port number ကုိ လက္ခံရရွိတာနဲ႕ ကြန္ပ်ဴတာက ဆုိင္ရာ service ကုိသိျပီး အလုပ္လုပ္ေစတယ္။ ဥပမာ ကြ်န္ေတာ္တုိ႕ www.google.com ဆုိျပီး Browser ကေနေခၚလုိက္တယ္ဆုိပါစုိ႕။ ကြ်န္ပ်ဴတာက သူနဲ႕ဆုိင္တဲ့ service ဟာ port 80 ဆုိတာကုိ သိသြားျပီး Google web server ဆီကုိ request လုပ္ပါတယ္။ Google မွာေတာ့ port 80 ကုိဖြင့္ေပးထားတယ္ေလ။ Google က request လုပ္တာကုိသိျပီး ျပန္ တုန္႕ျပန္ျပီးမွ ကြ်န္ေတာ္တုိ႕ဆီ Google web page တက္လာပါတယ္။ အမွန္ေတာ့ ဒီၾကားထဲ လုပ္ရတဲ့ process ေတြကအမ်ားၾကီးပါ။ ဆုိလုိခ်င္တာက Google ဆီမွာရွိတဲ့ Server Computer ေတြက OS အမ်ဳိးမ်ဳိးျဖစ္ႏုိင္တယ္ေလ။ Linux လည္းျဖစ္ႏုိင္သလုိ Windows Server 2008 လည္းျဖစ္ႏုိင္တာေပါ့။ ဒါေပမယ့္ ကြ်န္ေတာ္တုိ႕ဆီ က ကြ်န္ပ်ဴတာနဲ႕ေတာ့ ဆက္သြယ္လုိ႕ရတယ္။ (အင္တာနက္မွာ Web Server ေတြအတြက္ Linux ကုိအသုံးမ်ားသတဲ့၊ Virus ကင္းတာရယ္၊ ဟက္ကာေတြ hack ဖုိ႕ခက္တာရယ္ေၾကာင့္ ျဖစ္ပါသတဲ့)။ ဒါပါပဲ port number ေတြဆုိတာ။ Port number ေတြက 0 ကေန 65535 ထိရွိပါတယ္။
0 to 1023 (Well-known port numbers)
1024 to 49150 (Registered port numbers)
49152 to 65535 (Dynamic or private port numbers)
အထင္ရွားဆုံး port numbers ေတြကုိေအာက္မွာေဖာ္ျပေပးထားပါတယ္။ ေလးလာၾကည့္ႏုိင္ပါတယ္။
port 20 ftp data (file transfer protocol)
port 21 ftp (file transfer protocol)
port 22 ssh (secure shell)
port 23 telenet
port 25 smtp (send mail transfer protocol)
port 43 whois
port 53 dns (domain name services)
port 68 dhcp (dynamic host control protocol)
port 80 http (hyper text transfer protocol)
port 110 pop3 (post office protocol, version3)
port 137 netbios-ns
port 138 netbios-dgm
port 139 netbios
port 8080 http
port 4000 icq
port 194 IRC(internet relay chat)
port 443 ssl (secure socket layer)
port 1521 Oracle SQL
port 3306 MYSQL
port 445 SMB (NetBios over TCP)
port 2049 NFS (Network File System)
ကဲ port ေတြကေတာ့ ေနာက္ထပ္အမ်ားၾကီးရွိပါေသးတယ္။ ကြ်န္ေတာ္တုိ႔မသိေသးတဲ့ port ေတြေပါ့ဗ်ာ။ ဒီ port ေတြကုိ scan လုပ္ျခင္းျဖင့္ Remote ကြ်န္ပ်ဴတာမွာ ဘာ Operating System run ေနသလဲ၊ ဘယ္ port ေတြပြင့္ေနသလဲဆုိတာ သိရပါတယ္။ အဲဒီအတြက္ nmap ဆုိတဲ့ software ကုိသုံးႏုိင္ပါတယ္။ သယ္ရင္းတုိ႔လည္း စိတ္၀င္စားရင္ Network ရွိတဲ့ PC ေတြမွာ install လုပ္ျပီး စမ္းႏုိင္ပါတယ္။ အင္တာနက္ေကာ္နင္ရွင္ရွိရင္ေကာင္းတာေပါ့ဗ်ာ။ ေအာက္မွာ link ကုိေဖာ္ျပလုိက္တယ္ေနာ္။
http://nmap.org/download.html
so bro
ReplyDeletehow facebook works which port number