Showing posts with label Networking. Show all posts
Showing posts with label Networking. Show all posts

3/30/2014

TCP/IP Protocol Basic [articles]

ကြ်န္ေတာ္တုိ႔ IT ေလာကထဲမွာ TCP/IP ဆုိတာ မျဖစ္မေနသိထားသင့္တဲ့ အေျခခံ Concept တစ္ခုပါပဲ။ Networking သမားေတြဆုိရင္ သိကုိသိထားရမွာပါ။ ဟက္ကာျဖစ္ခ်င္ရင္လည္း ဒီ TCP/IP အေၾကာင္းကုိနားလည္ထားရမွာလုိ႔ ဖတ္ဖူးတယ္။ ဟုတ္/မဟုတ္ေတာ့ ကြ်န္ေတာ္လည္း မသိပါဘူး။ TCP/IP ရဲ႕အရွည္ေကာက္ကေတာ့ Transmission Control Protocol/Internet Protocol ျဖစ္ပါတယ္။ TCP/IP Protocol ေၾကာင့္သာ ကြ်န္ေတာ္တုိ႔ LAN မွသည္ Internet ဆီသုိ႕၊ Windows မွသည္ Linux ကြန္ပ်ဴတာေတြဆီ အဆင္ေျပေျပ Communication လုပ္ႏုိင္တာပါ။ TCP/IP သာမရွိခဲ့ရင္ Internet ဆုိတာလည္းရွိလာမွာ မဟုတ္ပါဘူး။ TCP/IP ကုိ ARPAnet (Advanced Research Project Agency) ကေန develop လုပ္ခဲ့တာျဖစ္ပါတယ္။ စစ္ဖက္ဆုိင္ရာက ကြန္ပ်ဴတာေတြအခ်င္းခ်င္း အဆင္ေျပေျပခ်ိတ္ဆက္ႏုိင္ဖုိ႔ တီထြင္ခဲ့တာျဖစ္ပါသတဲ့။ အဲဒီတုန္းကေတာ့ Network Control Protocol (NCP) လုိ႔သာေခၚပါေသးတယ္။ ေနာက္မွ TCP ျဖစ္လာတယ္ဆုိပါေတာ့။ ARPA ဆုိတာ Internet ရဲ႕ဖခင္ပါပဲ။ ဒါကေတာ့ TCP/IP ရဲ႕သမုိင္းအက်ဥ္းျဖစ္ပါတယ္။

TCP/IP Protocol Suite
Protocol ဆုိတာကေတာ့ ကြ်န္ေတာ္တုိ႔နားလည္လြယ္ေအာင္ေျပာရရင္ Standard (စံသတ္မွတ္ခ်က္) တစ္ခုပါပဲ။ ဥပမာ ျမန္မာႏုိင္ငံမွာ ေငြေၾကးအတြက္ က်ပ္(Kyat) ကုိ Standard အျဖစ္အသုံးျပဳတယ္။ ဒါေပမယ့္ သူမ်ားႏုိင္ငံမွာသြားျပီး ျမန္မာေငြက်ပ္ကုိအသုံးျပဳလုိ႔မရဘူး။ ႏုိင္ငံျခားမွာ ျမန္မာစကားနဲ႔သြားေျပာလုိ႔မရဘူး။ Global Language ျဖစ္တဲ့ English ကုိေျပာရတယ္။ ဟုိးအရင္တုန္းကေတာ့ Computer ေလာကမွာလည္း ဒီလုိေပါ့ဗ်ာ။ Apple ကလည္း Apple Talk ဆုိတဲ့ Protocol ကုိသုံးတယ္။ Novel အဖြဲ႕ကလည္း သူတုိ႔ရဲ႕ IPX/SPX (Internetwork Package Exchange/Sequence Package Exchange) ဆုိတဲ့ protocol ကုိတစ္ေယာက္တစ္မ်ဳိးစီအသုံးျပဳၾကတာ။ ဘာေတြျဖစ္လာသလဲဆုိေတာ့ Apple Device အခ်င္းခ်င္းဆက္သြယ္မယ္ဆုိရင္ OK တယ္။ အျခား Novel, Microsoft Device ေတြနဲ႔ခ်ိတ္မယ္မယ္ဆုိ မရေတာ့ဘူး။ ျမန္မာစကားကုိ ကုိရီးယားသြားေျပာလုိ႔ နားမလည္သလုိေပါ့ဗ်ာ။ ဒါေၾကာင့္ စံသတ္မွတ္ခ်က္ Protocol ဆုိတာလုိအပ္လာပါတယ္။
TCP/IP Protocol မေျပာခင္မွာ ကြ်န္ေတာ္တုိ႔အေျခံက်တဲ့ OSI 7 Layer အေၾကာင္းကုိ သိထားရမယ္။ OSI 7 Layer ကုိေအာက္ပါအတုိင္းေတြ႕ႏုိင္ပါတယ္။
Application Layer
Presentation Layer
Session Layer
Transport Layer
Network Layer
Data-Link Layer
Physical Layer


OSI 7 Layer အေၾကာင္းကုိ သေဘာေပါက္ဖုိ႔ ကြ်န္ေတာ္အရင္ ေရးထားတဲ့ OSI 7 Layer [Explain] ဆုိတဲ့ Thread မွာအေသးစိတ္ျပန္ဖတ္ဖုိ႔လုိပါလိမ့္မယ္။ OSI 7 Layer ကုိနားလည္သြားျပီဆုိရင္ TCP/IP ကုိဆက္သြားမယ္။ OSI 7 Layer မွာတုန္းက layer 7 ခုျဖစ္ေပမယ့္ TCP/IP Protocol မွာ Layer 4 ခုပဲျဖစ္သြားပါတယ္။ ဒါေတြကေတာ့ ေအာက္ပါအတုိင္းျဖစ္ပါတယ္။
Application Layer (Application+Prensation+Session)
Transport Layer
Network Layer
Data-Link Layer (Data-Link+Physical)


Application, Prensation, Session Layer 3 ခုေပါင္းျပီး Application Layer အျဖစ္သတ္မွတ္ပါတယ္။ ေနာက္ Data-Link, Physical Layer 2 ခုကုိ Data-Link Layer အျဖစ္သတ္မွတ္လုိက္ပါတယ္။ ဒါေၾကာင့္ TCP/IP Protocol Suite မွာ layer 4 ခုရွိတယ္လုိ႔ ေျပာႏုိင္ပါျပီ။ ေအာက္မွာ Layer 4 ခုအေၾကာင္းကုိ ေဆြးေႏြးၾကည့္ရေအာင္။

Application Layer
ဒီ Layer ကေန ကြ်န္ေတာ္တုိ႔ အစျပဳရတာေပါ့ဗ်ာ။ ဥပမာ ကြ်န္ေတာ္တုိ႔ Gmail ကေန Mail တစ္ေစာင္ပုိ႔လုိက္တာမ်ဳိး။ FTP ကေန ဖုိင္တစ္ခု Download ဆြဲလုိက္တာမ်ဳိး၊ Facebook သုံးေနတာမ်ဳိး၊ တစ္ခုခုျဖစ္ႏုိင္ပါတယ္။ Application Layer အတြက္ နာမည္ၾကီး protocol ေတြကေတာ့ ေအာက္ပါအတုိင္းေတြ႕ရမွာပါ။
HTTP (Hypertext Transfer Protocol)
FTP (File Transfer Protocol)
SMTP (Simple Mail Transfer Protocol)
SNMP (Simple Network Management Protocol)


Transport Layer
Transport Layer ဆုိတာ host ႏွစ္ခုၾကားက data ေတြစီးဆင္းဖုိ႔ ပင္မေက်ာရုိးလုိ႔ေျပာရမွာပါ။ Application Layer ကေနပုိ႔လုိက္တဲ့ data ေတြကုိ ဒီ layer ကပုိ႔ေဆာင္ေပးရပါတယ္။ Transport Layer အတြက္ protocol ေတြအမ်ားၾကီးရွိတဲ့အထဲက အသုံးမ်ားဆုံး protocol ကေတာ့ TCP နဲ႔ UDP (User Datagram Protocol) ပဲျဖစ္ပါတယ္။ ဒီေနရာမွာTCP protocol ဆုိတာ ‘reliable connection’ လုိ႔သတ္မွာတ္ျပီး ဥပမာ ကြ်န္ေတာ္တုိ႔ ဖုိင္ေတြကုိ ေဒါင္းလုတ္ဆြဲေနရင္ တကယ္လုိ႔ၾကားထဲက package ေတြပုိ႔ရာမွာ error ရွိခဲ့ရင္ ျပန္စစ္ျပီး ၾကားမွာ ေဒတာဆုံးရွဳံးမွဳမရွိေအာင္ ကုိင္တြယ္ေပးပါတယ္။ UDP ဆုိတာကေတာ့ ခုနကလုိ ၾကားထဲမွာ တစ္ခုခု error ရွိေနေပမယ့္လည္း Ignore လုပ္ပစ္ျပီး လက္ခံတဲ့ protocol အျဖစ္သတ္မွတ္ေစပါတယ္။ ဒါကုိ ‘unreliable connection’ လုိ႔ေခၚပါတယ္။

Network Layer
ဒီ Layer ကေတာ့ Internet Layer အျဖစ္လူသိမ်ားပါတယ္။ Network Layer မွာ IP Address ေတြပါလာမယ္။ ေနာက္အက်ယ္ခ်ဲျပီး ARP လုိ႔ေခၚတဲ့ Address Resolution Protocol ေတြပါလာမယ္။ ေနာက္ Internet Control Message Protocol (ICMP), Internet Group Management Protocol (IGMP) ဒါေတြပါလာမယ္။ ICMP Protocol ဆုိတာ ကြ်န္ေတာ္တုိ႔သုံးေနက် ping Command ျဖစ္ပါတယ္။

Data-Link Layer
Network Interface Layer လုိ႔လည္းေခၚပါတယ္။ ဒီ layer မွာ OS မွာပါတဲ့ Device Driver ေတြပါဝင္မယ္။ Network Interface Card (NIC) ေတြပါဝင္မယ္။ Device Driver နဲ႔ NIC ေတြက Cable ကေနပုိ႔လုိက္တဲ့ ေဒတာေတြကုိ အျခား ကြန္ပ်ဴတာေတြဆီကုိ Communication လုပ္ရမွာ အဆင္ေျပေစဖုိ႔ ထိန္းေက်ာင္းတာျဖစ္ပါတယ္။

TCP/IP Model
ကြ်န္ေတာ္တုိ႔ ေပၚမွာ layer ေတြအေၾကာင္း ေလ့လာျပီးေနာက္ Computer ႏွစ္ခု TCP/IP Model အေနနဲ႔ ဘယ္လုိဆက္သြယ္သလဲဆုိတာ ေလ့လာၾကည့္မယ္။ ဒါကေတာ့ client-server architecture အျဖစ္လူသိမ်ားတဲ့ ပုံစံပါပဲ။ 

ပုံမွာအတုိင္း ကြ်န္ေတာ္တုိ႔ PC ကေန data ေတြ http protocol ကေန Transport layer ဆီကုိသြားပါမယ္။ ေနာက္ TCP ကေန destination port, sequence number, စတဲ့ information ေတြကုိ assign လုပ္ပါမယ္။ IP Layer မွာေတာ့ Transport layer ကေနလာတဲ့ information ေတြကုိသူရဲ႕ သက္ဆုိင္ရာ information ေတြထပ္ေပါင္းလုိက္ပါတယ္။ source IP Address, Destination IP ဘာညာေပါ့။ ကဲ ေနာက္ဆုံး NIC ေတြက သက္ဆုိင္ရာ MAC Address ေတြကုိ Ethernet Network ကေန data ေတြပုိ႔မယ္။ ဟုိလက္ခံမယ့္ server ဘက္မွာလည္း အရင္ဆုံး Data-link layer ကေန information ေတြကုိအရင္ဖတ္မွာေပါ့ေနာ္။ ဒီလုိပဲ Network Layer, Transport Layer, Application layer ကုိျဖတ္ျပီး ေနာက္ဆုံး target (webserver) ဆီကုိေရာက္သြားပါျပီ။ ေနာက္တဖန္ server ကေန ခုနကလုိပဲ layer အဆင့္ဆင့္ကုိျဖတ္ျပီး webserver ကေန PC ဆီကုိျပန္သြားပါမယ္။ ဒါကေတာ့ TCP/IP အလုပ္လုပ္တဲ့ပုံစံအတုိခ်ဳပ္ေပါ့ဗ်ာ။ အေသးစိတ္ေျပာမယ္ဆုိရင္ ဒီပုိ႔စ္နဲ႔လုံေလာက္မွာမဟုတ္လုိ႔ပါ။ ဒီေလာက္ဆုိရင္ TCP/IP အေျခခံသေဘာတရားကုိ နားလည္သြားမယ္လုိ႔ေမ်ာ္လင့္ပါတယ္။

Ref: TCP/IP Foundations (Andrew G. Blank), thegeekstuff.com
http://www.4sectors.com/forum/showthread.php?tid=1765
Read more »

3/08/2014

Cloud Computing

ဟုိးအဘဘုိးေတာ္ဖုရားေခတ္က Desktop PC ေတြဆုိတာရွိခဲ့သတဲ့။ :P ဟုတ္ပါတယ္။ ခုဆုိရင္ Desktop Computer ဆုိတာသုံးတဲ့သူနည္းသည္ထက္နည္းလာပါျပီ။ Desktop မွသည္ Laptop, Notebook, Netbook အဲလုိ ေပါ့ေပါ့ပါးပါးေလးျဖစ္လာေအာင္လုပ္ရာကေန ခုဆုိ Tablet ေခတ္လုိ႔ေတာင္ေျပာရမွာပါ။ လူေတြက Laptop လုိေလးကန္ေနတဲ့ Device ကုိအသုံးျပဳမယ့္အစား ေပါ့ေပါ့ပါးပါး Smart Phone, Tablet Device ေတြနဲ႔သာအလုပ္လုပ္ၾကပါေတာ့တယ္။ ကြ်န္ေတာ့္ အေကာင့္ထဲက Facebook အသုံးျပဳသူေတာ္ေတာ္မ်ားမ်ားလည္း Phone လုိ Device ကေနသာမ်ားပါတယ္။ လူေတြက စြမ္းေဆာင္ရည္ျမင့္ျပီး ေပါ့ပါးတဲ့ Device ေတြကုိသာသုံးခ်င္လာၾကတယ္။ ဟုတ္တယ္ေလ။ ခုေနာက္ပုိင္း Galaxy Note II တုိ႔လုိ Tablet Device ေတြက Laptop မွာရွိတဲ့ Function ေတြအားလုံးနီးပါး ပါေနတာပဲ။ လာျပန္ျပီ။ Cloud Computing တဲ့။ အရာအားလုံးကုိ Cloud မွာပဲလုပ္ေတာ့မယ္။ Cloud Computing ဆုိတာဘာလဲ?

ဆုိၾကပါစုိ႔ဗ်ာ။ သင္က IT သင္တန္းတစ္ခုကုိလုပ္ေနတယ္ဆုိပါစုိ႔။ ေသခ်ာတာကေတာ့ သင္တန္းအတြက္ အရည္အေသြးျမင့္ Hardware ေတြလုိမယ္၊ Update ျဖစ္ေနတဲ့ Software ေတြလည္းလုိလာမယ္။ Office 2002, Windows 95 တုိ႔နဲ႔ေတာ့အလုပ္ျဖစ္မွာမဟုတ္ေတာ့ဘူးေလ။ ဒီေတာ့ အဲဒါေတြလုိက္ဝယ္ေနရရင္ ပုိက္ဆံအကုန္က်မ်ားမွာေပါ့။ ဒါေတြအားလုံးကုိ Cloud Computing ကေျဖရွင္းေပးႏုိင္ပါတယ္။ ခင္ဗ်ားမွာ Internet Access ရယ္၊ သာမန္ ကြန္ပ်ဴတာတစ္လုံးရွိေနရင္ ရပါျပီ။ ဒီေနရာမွာ အင္တာနက္ကြန္နက္ရွင္ေတြက လူလုိသူလုိေကာင္းေနတယ္၊ Copyright Law ေတြလည္းအသက္ဝင္ေနျပီလုိ႔ ယူဆပါမယ္။ ႏုိ႔မုိ႔ Copy Software ေတြသုံးလုိ႔ရတာပဲ၊ ကြန္နက္ရွင္မေကာင္းေတာ့ ဘာလုပ္လုိ႔ရမွာလဲ ေစာဒကတက္မွာကုိး။ nono ဒီေတာ့ Cloud Computng နဲ႔ခ်ိတ္၊ ခင္ဗ်ားလုိခ်င္တဲ့ Program ကုိလည္း Cloud မွာပဲသုံး၊ Data Storage ကုိလည္း Cloud မွာပဲသိမ္း၊ Heavy Program ကအစ Cloud Computing ကေျဖရွင္းေပးပါလိမ့္မယ္။ ကြ်န္ေတာ္တုိ႔ Dtata Storage အတြက္ Hard Disk ေတြကုိအျပင္မွာတစ္လစာငွားမယ့္ေစ်းႏုန္းဟာ Cloud မွာတစ္လငွားတဲ့ေစ်းနဲ႔ယွဥ္ရင္ မ်ားစြာသက္သာတာေတြ႕ရမွာပါ။ ကြ်န္ေတာ္ သူမ်ားေတြရွယ္လုိ႔ Solidfiles Pro account သုံးဖူးတယ္။ တစ္လမွ 1$ ေပးရတယ္။ ရတဲ့ Storage က 250 GB ဗ်ာ။ အျပင္မွာ 250GB HDD ကုိငွားရင္ ဒီထက္မ်ားမွာ အေသခ်ာပါပဲ။

Cloud Computing ကုိသုံးဖုိ႔ ကြ်န္ေတာ္တုိ႔ ရုိးရွင္းတဲ့ Email account ေတြကေန စတင္ႏုိင္ပါတယ္။ Gmail, Yahoo, Outlook လုိ email ေတြနဲ႔ေပါ့ဗ်ာ။ ခင္ဗ်ားဆီမွာ လုိအပ္တာဆုိလုိ႔ Web Browser ျဖစ္တဲ့ Internet Explorer ဒါမွမဟုတ္ Mozilla Firefox ပါပဲ။ က်န္တာေတြကုိ သိပ္စဥ္းစားေနဖုိ႔ မလုိအပ္ေတာ့ပါဘူး။ Cloud Computing မွာ အေျခခံအားျဖင့္ Front End နဲ႔ Back End ဆုိျပီးႏွစ္ခုရွိပါမယ္။ Front End က အသုံးျပဳသူ user/client ဘက္။ Back End ကေတာ့ ဆာဗာ/Cloud ဘက္ေပါ့ဗ်ာ။ သီအုိရီအရ Cloud Computing မွာ Data Processing ကေန Video Game အထိ ခင္ဗ်ားစဥ္းစာတာအကုန္လုပ္လုိ႔ရပါသတဲ့။ Cloud မွာ ခင္ဗ်ားအသုံးျပဳမယ့္ Application အတြက္ လုိအပ္တဲ့ Hardware ရွိတယ္။ ဘယ္ေလာက္ဟန္က်လဲ။ အင္တာနက္ရွိရုံနဲ႔ လုပ္ခ်င္တာလုပ္လုိ႔ရျပီ။ biggrin ဥပမာ Microsoft Office ကုိ Cloud-based application အျဖစ္ထုတ္ေနျပီ။ Office ကုိအမွန္အကန္ပုိက္ဆံေပးျပီးသုံးေနရရင္ ေသရခ်ည္ရဲ။ တခ်ဳိ႕ Company ေတြကေတာ့ Storage ပမာဏေတာ္ေတာ္အသုံးျပဳၾကတယ္ဗ်ာ။ သူတုိ႔မွာ အဲဒိအတြက္ HDD ေတြဝယ္မယ္ဆုိမလြယ္ဘူး။ ဒီလုိေနရာမွာလည္း Cloud က solution ျဖစ္လာႏုိင္ပါတယ္။ ဒါေပမယ့္ Cloud ဘက္မွာ Backup Server ေတြေတာ့ရွိဖုိ႔လုိမယ္။ ဒါမွမဟုတ္ရင္ Server တစ္ခုခုေဒါင္းတာနဲ႔ ဒီဘက္က အဆင္မေျပျဖစ္ႏုိင္တယ္ေလ။ ေနာက္ Security ပုိင္းလည္းစဥ္းစားဖုိ႔လုိပါတယ္။ မိမိရဲ႕ အေရးၾကီး Data ေတြကုိ အဲဒီ Cloud Company ကဝင္ျပီး access လုပ္ေနတာမ်ဳိး၊ ဒါေတြကေတာ့ ယုံၾကည္ရတဲ့ Cloud Company ကုိဘယ္လုိေရြးရမလဲဆုိတဲ့အခ်က္ကုိ စဥ္းစားရမယ့္အခ်က္ပါ။ ေနာက္ Privacy လည္းစဥ္းစားရပါမယ္။ ေကာင္းတာေတြရွိသလုိ ထည့္သြင္းစဥ္းစားရမယ့္အခ်က္ေတြလည္း ရွိတာေပါ့ဗ်ာ။

ခုဆုိ Cloud Computing ကတျဖည္းျဖည္းလူသုံးတြင္လာမယ့္ Technology ျဖစ္လာေနပါျပီ။ ေနာက္ဆုိ ကြ်န္ေတာ္တုိ႔ သြားေလရာ HDD ေတြ၊ Stick ေတြကုိသယ္ယူဖုိ႔မလုိေတာ့ပါဘူး။ အရာအားလုံးကုိ Cloud မွာပဲသိမ္းထားေတာ့မယ္။ Skynet လုိ ရုပ္သံလုိင္းေတြကုိအခေပးျပီးၾကည့္စရာမလုိေတာ့ဘူး။ အင္တာနက္ကေန ခ်ဳိသာတဲ့ေစ်းနဲ႔ လစဥ္ေပးျပီး တုိက္ရုိက္ၾကည့္ႏုိင္ေတာ့မယ္။ ခင္ဗ်ားရဲ႕ HDD မွာလည္းအပုိ Data ေတြေဆာင္ထားစရာမလုိေတာ့ပါဘူး။ Research လုပ္မယ့္ ေက်ာင္းသား/ဆရာ ေတြကအစ ခက္ခဲတဲ့တြက္ခ်က္မွဳေတြကုိ Cloud ကေနေအးေဆးလုပ္ႏုိင္ေတာ့မယ္။ Physical Server ထက္စာရင္ Cloud Server ေတြက တြက္ခ်က္မွဳအတြက္ ပုိျမန္လာတယ္။ ဘာေၾကာင့္လဲဆုိေတာ့ Cloud မွာ ကြန္ပ်ဴတာအမ်ားၾကီးနဲ႔ ဝုိင္းျပီး တြက္ခ်က္ေပးမွာကုိး။ ႏုိင္ငံတကာမွာ Cloud Computing ဟာအေရးပါတဲ့အခန္းကေနပါဝင္လာပါျပီ။ Exam မွာ Cloud Computing, Cloud Computing Security စတာေတြေရာေပါ့။ ဒါေၾကာင့္ အနာဂတ္မွာ ကြ်န္ေတာ္တုိ႔ဟာ Cloud Computing နဲ႔ ကင္းေဝးေနလုိ႔မရေတာ့ပါဘူး။ howstuffwork က article တစ္ခုကုိ ေဆာင္းပါးလုိ ဘာသာျပန္ၾကည့္တာ။ ဟီး။

Ref: howstuffwork

 http://www.4sectors.com/forum/showthread.php?tid=1858
Read more »

12/09/2013

Load Blancing [Explaination]

ကြ်န္ေတာ္ ဒီ post မွာ Load Balancing အေၾကာင္း သိမိေခါက္မိရွိသေလာက္ နည္းနည္းေဖာ့ၾကည့္ပါရေစ။ :D Load Balancing ဆုိတာက computer, network link, CPU, Hard Disk စတာေတြကုိ စုေပါင္းျပီး parallel ပုံစံအသုံးခ်တဲ့ networking နည္းလမ္းတစ္ခုပါပဲ။ ဥပမာဗ်ာ။ Web Server တစ္ခုဆုိပါစုိ႔။ အဲဒီ web server ကုိကုိင္ေနရတဲ့ ကြန္ပ်ဴတာက သူတစ္ေယာက္တည္းဆုိ မႏုိင္မနင္းျဖစ္လာမယ္။ အဲ သူတစ္ေယာက္တည္းမဟုတ္ဘဲ အျခားအရံကြန္ပ်ဴတာေတြနဲ႔ အတူတူ load ကုိထိန္းမယ္ဆုိရင္ ေအးေဆးျဖစ္သြားတယ္ေပါ့။ Load Balancing ကုိ software အေနနဲ႔ေသာ္လည္းေကာင္း Hardware ပုံစံနဲ႔ေသာ္လည္းေကာင္း ေတြ႔ျမင္ႏုိင္ပါတယ္။ ဥပမာ DNS (Domain Name System), Multilayer Switch ေတြျဖစ္ပါတယ္။

Load Balancing ကုိအသုံးခ်တဲ့အမ်ားဆုံးေနရာေတြကေတာ့ နာမည္ၾကီး website ေတြ၊ Internet Relay Chat networks, high-bandwidth File Transfer Protocol sites, Network News Transfer Protocol (NNTP) servers ေတြဘာညာေပါ့ဗ်ာ။ ဟီး။ load balancing အေၾကာင္းမေျပာခင္မွာ ကြ်န္ေတာ္တုိ႔ TCP/IP အေၾကာင္းကုိ အက်ဥ္းခ်ဳပ္ၾကည့္မယ္။ ဒါကေတာ့ ကြ်န္ေတာ္တုိ႔ webpage ေတြကုိျမင္ေနတဲ့အခါ tcp/ip အလုပ္လုပ္ပုံေပါ့ဗ်ာ။ 3 way handshake လုိ႔လူသိမ်ားပါတယ္။
ပုံထဲမွာ client ဘက္ကအရင္ဆုံး syn လုပ္ေပးတာကုိ ဆာဗာဘက္က syn/act ျပန္ပုိ႔ေပးရတယ္။ အဲဒါကုိ client ဘက္ကသိျပီး ဆာဗာဘက္ကုိျပန္ပုိ႔ အဲလုိ process ျဖစ္မွ လုပ္ငန္းတစ္ခုျပီးေျမာက္သြားတယ္။ ကြ်န္ေတာ္တုိ႔ကေတာ့ Browser ကေန http://www.google.com လုိ႔ရုိက္ထည့္လုိက္ရင္ Google ေပၚလာတယ္။ အမွန္က အေပၚကလုိ process ေတြနဲ႔သြားပါတယ္။ ဒီေတာ့ ဆာဗာကြန္ပ်ဴတာဟာ ဘယ္ေလာက္ေတာင္အလုပ္ရွဳပ္မလဲဆုိတာ သိႏုိင္ပါတယ္။ အဲဒီ ဆာဗာေတြဆုိတာ အခ်ိန္ျပည့္စကၠန္႔နဲ႔အမွ်အလုပ္လုပ္ေနရတဲ့အျပင္ သူဆီကုိ request လာလုပ္တဲ့ Data ေတြကလည္းတစ္ခ်ိန္တည္းမွာ request ေပါင္းေထာင္ေသာင္းခ်ီပါတယ္။ ဟုတ္တယ္ေလ။ ကြ်န္ေတာ္တုိ႔ ရွာခ်င္တာရွာေနတဲ့ Google ဆုိတာကုိ ကြ်န္ေတာ္တစ္ေယာက္တည္းၾကည့္ေနတာမဟုတ္ပါဘူး။ ျမန္မာႏုိင္ငံတစ္ခုတည္းသုံးေနတာလည္းမဟုတ္ဘူး။ ဒီေတာ့ သူ႔ခမွ်ာ ဘယ္ေလာက္ေတာင္အလုပ္ရွဳပ္ေနမလဲဆုိတာ စာနာတတ္ရင္ ကုိယ္ခ်င္းစာလုိ႔ရေနပါျပီ။ :D ဒီၾကားထဲ အျမင္ကပ္ပုဒ္မနဲ႔ DDoS Attack လုပ္ခံရရင္ေသျပီ။ ယခုလက္ရွိ request က တစ္စကၠန္႔မွာ request ေပါင္း 1 ေသာင္းရွိတယ္ဆုိပါစုိ႔။ DDoS Attack ခံရရင္ ဒီထက္ဆယ္ဆမကဆုိလည္း ျဖစ္ႏုိင္တာပဲ။ ဒီေတာ့ အဲဒီဆုိဒ္ဟာ Offline ျဖစ္သြာဖုိ႔ပဲရွိေတာ့တယ္။ ကဲ ဒါဆုိ ဘယ္လုိလုပ္ၾကမလဲ။ အဟမ္း ကြ်န္ေတာ္ေဖာ့ခ်င္တဲ့ load balancing ကဒီေနရာမွာ ပါလာျပီေပါ့ဗ်ာ။ ဟီး :D ကြ်န္ေတာ္ cmd ကေန google ကုိ ping လုိက္တယ္ဗ်ာ။

Microsoft Windows [Version 6.1.7600]
Copyright © 2009 Microsoft Corporation. All rights reserved.
C:\Users\Lotus Black>ping http://www.google.com
Pinging http://www.google.com [74.125.135.103] with 32 bytes of data:
Reply from 74.125.135.103: bytes=32 time=1682ms TTL=44
Reply from 74.125.135.103: bytes=32 time=1557ms TTL=44
Reply from 74.125.135.103: bytes=32 time=1744ms TTL=44
Reply from 74.125.135.103: bytes=32 time=1496ms TTL=44
Ping statistics for 74.125.135.103:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1496ms, Maximum = 1744ms, Average = 1619ms


ကြ်န္ေတာ္ဆီမွာ ကြန္က ရလုိက္မရလုိက္ျဖစ္ေနတာနဲ႔ ေနာက္တစ္ခါ ping လုိက္ပါတယ္။ ပုိေသခ်ာသြားေအာင္။ :D

Microsoft Windows [Version 6.1.7600]
Copyright © 2009 Microsoft Corporation. All rights reserved.
C:\Users\Lotus Black>ping http://www.google.com
Pinging http://www.google.com [172.194.126.84] with 32 bytes of data:
Reply from 172.194.126.84: bytes=32 time=1682ms TTL=44
Reply from 172.194.126.84: bytes=32 time=1557ms TTL=44
Reply from 172.194.126.84: bytes=32 time=1744ms TTL=44
Reply from 172.194.126.84: bytes=32 time=1496ms TTL=44
Ping statistics for 172.194.126.84:
Packets: Sent = 4, Received = 4, Lost = 0 (0% loss),
Approximate round trip times in milli-seconds:
Minimum = 1496ms, Maximum = 1744ms, Average = 1619ms


အဲဒါကေတာ့ Google ရဲ႕ DNS server ကေန reply ျပန္တဲ့ IP Address ပါခင္ဗ်။ သတိထားမလားမသိဘူး။ IP Address ကတစ္ခုနဲ႔တစ္ခုမတူပါဘူး။ ပုံမွန္ဆုိဒ္ေတြဆုိရင္ IP Address ကမ်ားေသာအားျဖင့္ အေသပါ။ Google ကေတာ့ အဲလုိပဲေျပာင္းေနမွာျဖစ္ပါတယ္။ အဲဒီ IP Address ကုိ Browser မွာ http://172.194.126.84 ဆုိျပီးေခၚၾကည့္ပါ။ Google က်လာပါမယ္။ ဒီလုိပဲ http://74.125.135.103 ဆုိရင္လည္း ထုိနည္းလည္းေကာင္းပါပဲ။ အဲဒါကေတာ့ ကြ်န္ေတာ္အေနနဲ႔ ဥပမာတစ္ခုကုိေပးၾကည့္တာပါ။ ကြ်န္ေတာ္တုိ႔ ေခၚလုိက္တာကေတာ့ http://www.google.com ဆုိတဲ့ domain name တစ္ခုပါပဲ။ ေနာက္ကြယ္မွာက်ေတာ့ Domain Name ကုိ Resolve လုပ္ေပးတဲ့ IP ေတြကေျပာင္းသြားပါတယ္။ ေအာက္ကပုံကုိၾကည့္လုိက္ရင္ သူအလုပ္လုပ္ပုံကုိ နားလည္သြားမွာပါ။


Software ပုိင္းနဲ႔ပတ္သက္ျပီး အထဲမွာ ဘယ္လုိလုပ္တာလဲ နည္းနည္းထပ္သြားၾကည့္မယ္ဗ်ာ။ ဒီအပုိင္းကုိေတာ့ Windows Server ကုိကုိင္ဖူးတယ္ဆုိရင္ နားလည္လြယ္မွာပါ။ အဲဒီ Load Balancing အတြက္ Windows Server မွာ အဲဒီ Function ပါပါတယ္။ ဥပမာ ဒီလုိေလးေပါ့။

one.google.com A 74.125.135.103.1
two.google.com A 172.194.126.84.2
http://www.google.com NS one.google.com
http://www.google.com NS two.google.com


ဒါကေတာ့ Windows Server ရဲ႕ A Record မွာ Configure လုပ္ထားတဲ့ Setting တစ္ခုလု႔ိေျပာႏုိင္ပါတယ္။ A Record ထဲက server 1 အတြက္ IP 74.125.135.103 ျဖစ္ေနခ်ိန္မွာ Zone file မွာရွိတဲ့ အရံ server 2 မွာလည္း IP 172.194.126.84 နဲ႔ Standby ျပင္ထားတယ္။ တစ္ခုမအားခ်ိန္မွာ ဒါမွမဟုတ္ ေဒါင္းေနခ်ိန္မွာ server 2 ကအလုပ္လုပ္ပါတယ္။ ဒါကေတာ့ Windows Server 2008 မွာရွိတဲ့ Configuration နမူနာပါ။
ဒီလုိနည္းနဲ႔ Google ဟာအသက္ရွင္ေနတာျဖစ္ပါတယ္။ သူ႔ဆီက ဆာဗာေတြအတြက္ Power Consumption က ျမဳိ႕ငယ္တစ္ခုကုိ မီးေပးလုိ႔ရတယ္လုိ႔ ဖတ္ခဲ့ဖူးပါတယ္။ ဒါေၾကာင့္ Google အေနနဲ႔ Software ပုိင္းသာမက Hardware ပုိင္းနဲ႔ပတ္သက္တဲ့ Load Balancer ေတြလည္းသုံးမွာမလြဲပါဘူး။ Cisco Linksys Load Balancer ကုိခုလုိေတြ႕ႏုိင္ပါတယ္။

Load Balancer ကဘာေတြလုပ္ေပးႏုိင္မွာလဲ??
Hardware နဲ႔ Software load balancer ဆုိျပီးကြဲတဲ့အေလ်ာက္ Function ေတြကေတာ့ အကုန္တူမွာမဟုတ္ပါဘူး။ ဒါေပမယ့္ အမ်ားဆုံး Common ျဖစ္တာေတြကေတာ့ ေအာက္ပါအတုိင္းျဖစ္ပါတယ္။ သူရဲ႕ Function အျပည့္စုံကုိေတာ့ မေဖာ္ျပေတာ့ပါဘူး။ ပုိ႔စ္ရွည္ေနမွာစုိးလုိ႔။ အေသးစိတ္ကေတာ့ ကုိယ့္ဘာသာ ရွာဖတ္လုိက္ပါေတာ့။ ဟီး။

-Asymmetric load
-Priority activation
-Distributed Denial of Service (DDoS) attack protection
-HTTP compression
-TCP offload
-TCP buffering
-HTTP security
-Intrusion prevention system

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

Ref: http://en.wikipedia.org/wiki/Load_balanc...mputing%29

http://www.4sectors.com/forum/showthread.php?tid=1302
Read more »

7/20/2012

How The Internet Work

Computer ကုိအခုမွစေလ့လာမယ့္လူငယ္ေတြ၊ အင္တာနက္ဆုိတာ ခုမွျမည္းစမ္းဖူးသူေတြ၊ အင္တာနက္ဘယ္လုိအလုပ္လုပ္သလဲ ဆုိတာ ေသေသခ်ာခ်ာ သိခ်င္တယ္ဆုိရင္ ဒီစာအုပ္ကုိအရင္ဆုံးဖတ္သင့္ပါတယ္။ ဆရာၾကီးမ်ားအေနနဲ႔လည္း အပ်င္းေျပဖတ္ရန္ ေဆာင္ထားသင့္တဲ့ စာအုပ္တစ္အုပ္လုိ႔ ဆုိခ်င္ပါတယ္။ ဘာလုိ႔လဲဆုိေတာ့ Cover Design ေလးက အမုိက္စားေနာ္။ ဖတ္ခ်င္စရာေလး။ လုိခ်င္တယ္ဆုိရင္ ေအာက္ကေနေဒါင္းသြားလုိက္ပါခင္ဗ်ာ။
Read more »

4/13/2012

DNS Server အေၾကာင္း

 ကဲ ဒီေတာ့ DNS Server ရဲ႕ အ႐ွည္ေကာက္ ဘယ္လိုေခၚတယ္ဆိုတာကို စမွတ္ထားပါေနာ္။ DNS Serverရဲ႕အ႐ွည္ ေကာက္ကေတာ့ Domain Name System လို႔ေခၚပါတယ္။ DNS Server ကို အသံုးျပဳရတဲ့ အေၾကာင္းရင္းကေတာ့ TCP/IP Protocol ကိုအသံုးျပဳၿပီး Network ခ်ိတ္တာကစတာပဲ။ ကဲစဥ္းစား ၾကည့္ရေအာင္ေနာ္။ TCP/IP Protocol ကို အသံုးျပဳတဲ့ အဆင့္ကေန ဘာေၾကာင့္ DNS Server ကို အသံုးျပဳလာရတာလဲ လို႔ေျပာရင္ ကြၽန္ေတာ္တို႔ေတြ Computer ေတြကို တစ္လံုးနဲ႕တစ္လံုး Network ခ်ိတ္ဆက္ေတာ့မယ္ဆိုတာနဲ႕ ဘာစလုပ္မလဲ။ ဟဲဟဲ Computer ေတြတစ္လံုးနဲ႔တစ္လံုး Network ခ်ိတ္ေတာ့ မယ္ဆိုေတာ့ Computer ေတြ အားလံုးကို IP Address လုိက္ေပးလိုက္ရမွာေပါ့။ ေဟာ Computer ေတြကို IP Address ေပးၿပီး၊ Network ခ်ိတ္ရမယ္ဆိုက တည္းက IP Address ေပးလို႔ရဖို႔သည္ TCP/IP Protocol ႐ိွမွ Computer ေတြကို Network ခ်ိတ္ဆက္ဖို႔အတြက္ IP Address ေတြေပးလို႔ရမွာေလ။ 

Read more »

2/06/2012

Map Network Drive ေလးမ်ားတည္ေဆာက္ျခင္း

ဒီတစ္ခါေတာ့ Map Network အသုံုးျပဳပုံကုိရွင္းျပမယ္ဗ်ာ။ ကြ်န္ေတာ္ လက္ရွိသုံးေနတဲ့ Map Network Drive ေလးေတြရဲ ့အသုံးဝင္ပုံေလးေတြအေျကာင္း ေျပာျပခ်င္ပါတယ္။
မိမိ Network(LAN) အတြင္းမွာ ရွိတဲ့ computer တစ္လုံးက Share ေပးထားတဲ့ folder/ file တစ္ခုကို မိမိစက္မွာ ယျူကည့္ခ်င္/သုံးခ်င္တယ္ဆိုရင္ My Network Place ဖြင့္ ျပီးရင္ သက္ဆိုင္ရာ share ေပးထားတဲ့ computer > folder အထိ သြား ျပီးသုံးရတယ္(ဒါမွမဟုတ္) run box မွာ ကိုယ္ access လုပ္ခ်င္တဲ့ computer's IP ကို ရိုက္ထည့္(ဥပမာ - \\192.168.1.2)ျပီး သက္ဆိုင္ရာ folder/file အထိသြားျပီးသုံးရတယ္။ေနာက္ရက္တြမွာ အဲဒီ folder /file ေတြကို လိုခ်င္ရင္ အထက္ပါ(၂)နည္းတည္းက တစ္နည္းနည္းနဲ ့ဆက္သြယ္ရျပန္တယ္။ အဲဒီလို ခဏခဏ မဆက္သြယ္ဘဲ အျခား computer က Folder/ file ေတြကို တစ္ခါဆက္သြယ္ျပီး မိမိစက္ရဲ ့ My computer မွာကိုယ္ပိုင္ folder တစ္ခုအေနနဲ ့ရွိေစခ်င္တယ္ဆိုရင္

Read more »

1/30/2012

OSI Model အေၾကာင္း

ဒီ post ကေတာ့ Networkingကုိ စိတ္ဝင္စားတဲ့လူငယ္ေတြအတြက္ ရည္ရြယ္ပါတယ္။ Network တစ္ခုမွာရွိတဲ့ တစ္ခုကေန ေနာက္တစ္ခုရဲ႕ PC ဆီကုိ Data ေတြဘယ္လုိကူးသြားသလဲဆုိတာကုိ
OSI (Open System Interconnection)နဲ ဆက္ႏြယ္ျပီး Layer 7 ခုအေၾကာင္းကုိ ကြ်န္ေတာ္သိသေလာက္ ေဖာ္ျပေပးမွာပါ။ OSI Model  မွာ Layer 7 ခုရွိပါတယ္။ ဒါေတြကေတာ့  1.Physical 2.Data Link 3.Network 4.Transport 5.Session 6.Presentation 7.Application တုိ႔ပဲျဖစ္ပါတယ္။ ကြ်န္ေတာ္တုိ႔ေတြ Email, Internet Facebook အသုံးျပဳတဲ့အခါအဲဒီ Layer 7 ခုကုိ အဆင့္ဆင့္ျဖတ္ျပီးမွ Email Inbox Facebook စတာကုိျမင္ရတာျဖစ္ပါတယ္။ Exam ေျဖမယ့္ ေက်ာင္းသားေတြကေတာ့ Layer 7 ကေန 1 အထိကုိ All People Need To Seem Data Procession ဆုိျပီး အလြတ္မွတ္ထားႏုိင္ပါတယ္။ ေကာင္းပါျပီ
Layer 1 ကေနစေျပာရေအာင္။
Read more »

Load Balancing ဆုိတာ

ဒီအေၾကာင္းမေျပာခင္ DNS အေၾကာင္းကုိ အရင္ေျပာခ်င္ပါတယ္။ DNS ဆုိတာ Domain Name Resolution ရဲ႕ အတုိေကာက္ပါ။ ကြ်န္ေတာ္တုိ Browser ရဲ႕ Address Barမွာ www.google.com လုိ႔ရုိက္ထည့္လုိက္တဲ့အခါ Browser က google ရဲ႕ IP Address ျဖစ္တဲ့ 74.125.95.174 ကုိလွမ္းျပီး request လုပ္ပါတယ္။ ျပီးမွ DNS Server ကေန www.google.com ဆုိျပီး လူေတြနားလည္ေအာင္ ဘာသာျပန္ေပးလုိက္ပါတယ္။ Website ေတြေပၚခါစ အရင္ေခတ္ေတြတုန္းက လူေတြဟာ 74.125.95.174 အစရွိသည္ျဖင့္မွတ္ယူရပါတယ္။ အခုလုိ www.google.com, www.microsoft.com
Read more »

12/24/2011

Port number ဆုိသည္မွာ

Internet ထဲမွာ ကြန္ပ်ဴတာအခ်င္းခ်င္းဆက္သြယ္ဖုိ႕ဆုိတာ တူညီတဲ့ protocol တစ္ခုရွိရပါတယ္။ အက်ယ္ခ်ဲ႕ျပီး နားလည္ေအာင္ေျပာရရင္ ဟုိအရင္က အာကာသထဲမွာ ရုရွားေတြက ဒုံးပ်ံေတြ၊လြန္းပ်ံယာဥ္ေတြလြတ္တယ္။ အေမရိကန္ေရာေပါ့။ ဒါေပမယ့္ သူတုိ႕တည္ေဆာက္တဲ့ ယာဥ္ေတြရဲ႕အတုိင္းအတာေတြက သူတုိ႕ႏုိင္ငံက  standard အတုိင္းေဆာက္ခဲ့ၾကတာျဖစ္ပါတယ္။ ဒီေနရာမွာ ျပသနာက ႏွစ္ႏုိင္ငံက လြတ္တဲ့ယာဥ္ေတြအခ်င္းခ်င္း ဆက္သြယ္တဲ့အခါ(ဒီေနရာမွာ ဆီကုန္လုိ႔ တစ္ဘက္ဆီက ေခ်းတာမ်ဳိးေပါ့ေလ) တစ္ခုနဲ႕တစ္ခု အတုိင္းအတာ မတူညီၾကတဲ့အခါ
Read more »

TCP/IP အေၾကာင္းမိတ္ဆက္

Networking အေၾကာင္းေလ့လာခ်င္တဲ့လူေတြအတြက္ ဒီ post ကအေထာက္အကူျဖစ္မွာပါ။ ကြ်န္ေတာ္ဖတ္မိသိမိသေလာက္ TCP/IP အေၾကာင္းကုိဒီပုိပစ္ေလးနဲ႔ ရွင္းျပသြားပါမယ္။ ကြန္ပ်ဴတာတစ္ခုနဲကတစ္ခု Network ခ်ိတ္ရင္ အရင္ဆုံး ဒီသေဘာတရားေတြကုိသိထားသင့္ပါတယ္။ ခုမွ Networking ေလာကထဲဝင္လာတဲ့သူ၊ မသိေသးတဲ့လူေတြအတြက္ ရည္ရြယ္ပါတယ္ခင္ဗ်ာ။
Read more »