welcome to Sawlinux, this is sharing the site of PC

Video Post


stat counters
Follow us on Twitter Subscribe to RSS Subscribe via Email

Sunday, July 15, 2012

Saw Linux  /  5:21 PM  /    /  2 comments
က်ေနာ္အခုေနာက္ပိုင္း Network အပိုင္းကိုျပန္ျပီး ေလ့လာေနေတာ့ ´TCP/IP အေၾကာင္း´ေတြကို knowledgebridgeတစ္ဆင့္ျပန္လည္ေဖၚျပျခင္းသာျဖစ္ပါတယ္။

ကြန္ရက္ေတြ တည္ေဆာက္ရာမွာ Network ႀကီး ငယ္ အသြယ္သြယ္ကေန Intranet Internet ေတြအထိ စက္တစ္လံုးနဲ႔တစ္လုံး ဆက္သြယ္ရာမွာ နားလည္ႏိုင္တဲ့ Protocol ေတြ အသုံးျပဳရပါတယ္။ လူသားေတြ တစ္ဦးနဲ႔ တစ္ဦးဆက္သြယ္ရာမွာ အသုံးျပဳႏိုင္တဲ့ ဘာသာစကား ေတြ အမ်ားႀကီးရွိသလိုပဲ ကြန္ပ်ဳတာေတြ ဆက္သြယ္ရာမွာ နားလည္ႏိုင္တဲ့ Protocol ေတြ အမ်ားႀကီး ရွိပါတယ္။ ဒါေပမယ့္ Internet ခ်ိတ္ဆက္ အသုံးျပဳရာမွာ မျဖစ္မေန အသုံးျပဳရတဲ့ ဘာသာစကားကေတာ့ Transmission Control Protocol / Internet Protocol ပဲ ျဖစ္ပါတယ္။

TCP/IP လို႔ အတိုေကာက္ေခၚၾကၿပီး မသိသူမရွိ သေလာက္ပါပဲ။ TCP/IP သုံးတဲ့ Computer တစ္လုံးမွာ IP address တစ္ခုမျဖစ္မေန သတ္မွတ္ထည့္သြင္းေပးရ ပါတယ္။ IP ကို အခုခ်ိန္မွာ Version ႏွစ္ခုရွိေနၿပီး Internet Protocol Version အတိုေကာက္ IPv လို႔ေရးသားၿပီး IPv4 နဲ႔ IPv6 လို႔ ေခၚဆိုၾကပါတယ္။ IPv4 က 32 bit နဲ႔ အလုပ္လုပ္တာျဖစ္ၿပီး IPv6 က 64 bit နဲ႔ အလုပ္လုပ္ပါ တယ္။ ျမန္မာျပည္မွာ IPv4 ကုိ အမ်ားဆုံး အသုံးျပဳၾကတဲ့ အတြက္ IPv4 ကို အဓိကထားၿပီး ရွင္းျပသြားပါ့မယ္။

IPv4 မွာ A, B, C, D, E ဆိုၿပီးေတာ့ Class ၅ ခု ခြဲျခားထားပါတယ္။ Class E ကို Reserved အတြက္ ထားပါ တယ္။ A, B, C Class ေတြကိုေတာ့ ေတာ္ေတာ္မ်ား သုံးဖူး ၾကပါလိမ့္မယ္။ A, B, C ေတြကို အခ်င္းခ်င္းဆက္သြယ္ရာ မွာ လြယ္ကူစြာ Network ခ်ိတ္ႏိုင္တဲ့အတြက္ပါ။

IPv4 Address တစ္ခု မွာ 32 bit စီပါရွိမွာျဖစ္ၿပီး 8 bit တပိုင္းစီခြဲထားတဲ့အတြက္ 8 bit ေလးပိုင္း ခြဲထား တာကိုေ တြ႔ရမွာပါ။ IPV 4 ကို ေရးသားေဖာ္ျပပုံ ၆ မ်ိဳးရွိတဲ့ အထဲမွာ ဒီမွာ အသုံးျပဳတာ အမ်ားဆုံးကေတာ့ Dot-Decimal နဲ႔ အသုံးျပဳတာပဲ အေတြ႔မ်ားပါတယ္။

Dot-Decimal ကို

ေလ့လာၾကည့္ၾကရေအာင္



192.168.0.1 ကို Dot ေလးေတြနဲ႔ အပိုင္းေလးပိုင္း ခြဲထားတာ ေတြ႔ရမွာပါ။ အဲဒီ တစ္ပိုင္းစီဟာ 8 bit ကို ကိုယ္စားျပဳပါတယ္။ 8 bit ေလးခုကို Dot-Decimal ေလးေတြနဲ႔ ခြဲထားတာပါ။ တစ္စု One Octet လို႔ ေခၚပါ တယ္။ IP Address တစ္ခုမွာ 4 Octet ပါ၀င္တာေပါ့ဗ်ာ။

ကဲ Octet ေတြၾကည့္ၿပီး Class ခြဲၾကရေအာင္။ IP Address ေတြရဲ႕ ပထမဆုံးအပိုင္းကိုၾကည့္ၿပီး Class ခြဲႏိုင္ပါ တယ္။ ပထမဆုံး Octet နဲ႔တင္ Class ကိုသိႏိုင္တယ္လို႔ ဆိုတာပါ။

1 to 126 A

128 to 191 B

192 to 233 C

ဆိုၿပီး ခြဲျခားထားပါတယ္။ ဒါေၾကာင့္မို႔

10.10.151.1 ဆိုရင္ Class A

172.16.16.1 ဆိုရင္ Class B

192.168.0.1 ဆိုရင္ Class C ဆိုၿပီး သိႏိုင္ပါတယ္။

ဒါေပမယ့္ A နဲ႔ B ၾကားမွာ 127 ဆိုတဲ့ အပိုင္း ေပ်ာက္ေနတာ သတိထားမိႏိုင္ပါတယ္။ အဲတာကေတာ့ Local Machine Address ပါ။ Loopback address လို႔ ေခၚပါတယ္။ 127.0.0.1 ဆိုၿပီး Network Protocol အလုပ္ လုပ္/မလုပ္ စမ္းသပ္ႏိုင္ပါတယ္။ လူေတြ စကား ေျပာရင္သုံးသလိုပါပဲ သူမ်ားေတြကိုသာ နာမည္ေခၚတာ မိမိနာမည္ကိုေတာ့ ကြၽန္ေတာ္ ကြၽန္မ (English လို = I ) လို႔ပဲ သုံးႏႈန္းတာ မ်ားသလိုေပါ့။ တျခား IP ေတြကိုသာ IP Address နဲ႔ ခ်ိတ္ဆက္တာ ကိုယ့္ကြန္ပ်ဳတာကိုေတာ့ 127.0.0.1 ဆိုၿပီး သတ္မွတ္ထားပါတယ္။ (Protocol) အလုပ္ လုပ္/မလုပ္စမ္းခ်င္ရင္ ကိုယ့္စက္ကို ကိုယ္တိုင္ ျပန္ေခၚၾကည့္ပါ။ ping 127.0.0.1

အေပၚမွာေတာ့ ပထမဆုံး Octet ကိုၾကည့္ၿပီး Class ခြဲၿပီးသြားၿပီဗ်ာ။ ဒီ Network ထဲမွာ Host အေနနဲ႔ စက္ဘယ္ႏွစ္လုံး သုံးႏိုင္လဲဆိုတာပါ သိႏိုင္တယ္ဆိုရင္ ပိုမေကာင္းဘူးလား။ ပုံမွန္ကေတာ့ Class A ဆိုရင္ ၁၆ သန္း ေက်ာ္၊ Class B ဆိုရင္ ၆ ေသာင္းေက်ာ္ ၊ Class C က ၂၅၄ လုံး ခ်ိတ္ဆက္ႏိုင္ပါတယ္။ ေနာက္က Octet ေတြပါ ၾကည့္ၿပီး အေသးစိတ္ ခြဲျခားၾကည့္ရေအာင္။

Class A Address ေတြက ပထမဆုံး Octet က Network ကို ကိုယ္စားျပဳတယ္၊ က်န္တဲ့ သုံးပိုင္းက Host ကို ကိုယ္စားျပဳပါတယ္။

Class B Address မွာ ပထမဆုံး Octet ႏွစ္ခုက Network ကို ကိုယ္စားျပဳတယ္၊ က်န္တဲ့ ႏွစ္ခုက Host ကို ကိုယ္စားျပဳပါတယ္။

Class C Address မွာ ပထမဆုံး Octet သုံးခုက Network ကို ကိုယ္စားျပဳတယ္၊ က်န္တဲ့ တစ္ခုက Host ကို ကိုယ္စားျပဳပါတယ္။

14.12.50.40

190.165.50.2

192.168.0.3

ပထမဆုံး IP Address ရဲ႕ First Octet ကို စစ္ေဆး ရာမွာ 1 ကေန 126 အတြင္းျဖစ္တဲ့အတြက္ Class A ျဖစ္ ပါတယ္။ Class A ျဖစ္တဲ့အတြက္ ေနာက္က Octet သုံးခုက Host ကို ကိုယ္စားျပဳပါတယ္။ Network Address က 14 ေနာက္က Host Address က 12.50.40 ေပါ့။

ဒုတိယ IP Address ရဲ႕ First Octet ကို စစ္ေဆး ရာမွာ 128 ကေန 191 အတြင္းျဖစ္တဲ့အတြက္ Class B ျဖစ္ပါတယ္။ Class B ျဖစ္တဲ့အတြက္ ေနာက္က ေရွ႕က Octet ႏွစ္ခုက Network ေနာက္က Octet ႏွစ္ခုက Host ကို ကိုယ္စားျပဳပါတယ္။ Network Address က 90.165 ေနာက္က Host Address က 50.2 ေပါ့။

တတိယ IP Address ရဲ႕ First Octet ကို စစ္ေဆး ရာမွာ 192 ကေန 223 အတြင္းျဖစ္တဲ့အတြက္ Class C ျဖစ္ပါတယ္။ Class C ျဖစ္တဲ့အတြက္ ေနာက္က ေရွ႕က Octet သုံးခုက Network ေနာက္က Octet တစ္ခုက Host ကိုကိုယ္စားျပဳပါတယ္။ Network Address က 192.168.0 ေနာက္က Host Address က 3 ေပါ့။

ကဲဒါဆိုရင္ IP ေတြ အေၾကာင္းသိရၿပီေပါ့။ ေနာက္ Subnet Mask ဆိုတာ ရွိပါေသးတယ္။ သူကေတာ့ IP Address ေတြမွာ တြဲၿပီး မျဖစ္မေန ထည့္ေပးရပါတယ္။ ဘာေၾကာင့္လဲ။ Subnet ကမွ Network ရဲ႕ Bit ကို တြက္ခ်က္ေပးတာပါ။ ဘယ္ Bit နဲ႔ အလုပ္လုပ္လဲ စက္ ဘယ္ႏွစ္လုံးသံုးလို႔ရလဲ စသျဖင့္ Subnet ကေနမွာ ေသေသခ်ာခ်ာ ၾကည့္ႏိုင္ပါတယ္။ Subnet ကေနမွ ဘယ္ Network လဲဆိုတာ ျပတဲ့အျပင္ ဘယ္ႏွစ္လုံးသုံးႏိုင္လဲပါ တြက္ခ်က္ႏိုင္တာပါ။

IP Address လိုပါပဲ subnet Mask ကိုလဲ ၄ ေနရာ လုံး Network အတြက္ မသုံးပါဘူး။ Class ေပၚမွာ မူတည္ၿပီး Octet အလိုက္ခြဲယူပါတယ္။

Class A Subnet က First Octet (8 bit) ပါ။ ေနာက္က Octet သုံးခုက Host နဲ႔ဆိုင္ပါတယ္။

Class B Subnet က First and Second Octet ပါ။ ေနာက္က Octet ႏွစ္ခုက Host နဲ႔ဆိုင္ပါတယ္။

Class C Subnet က ေရွ႕က Octet သုံးခုစလုံးပါ။ ေနာက္ကဆုံး Octet က Host နဲ႔ဆိုင္ပါတယ္။

ပုံမွန္ Subnet ေတြကေတာ့

IP-10.10.10.1 SM 255.0.0.0

IP-172.10.10.1 SM 255.255.0.0

IP-192.168.0.1 SM 255.255.255.0

ဆိုၿပီး Default Subnet Mask ေတြ ရွိပါတယ္။ အဲတာေတြကို Customize လုပ္ၿပီး ပုံမွန္ Class C စက္ အလုံးေရ 254 လုံးကို 10လုံးေလာက္ပဲ Limited လုပ္ၿပီး သုံးႏိုင္ပါတယ္။ အဲတာက Subnet mask နဲ႔ လုပ္ရတာပါ။ Bandwith ေတြ ပိုမေနေတာ့ဘူးေပါ့။ ျပတဲ့ အခါသာ Dot-Decimal နဲ႔ ျပေပမယ့္ တကယ္ေတာ့ bit ေတြကေန ေျပာင္းလဲထားတာကို သတိျပဳရမွာပါ။ ဒါေၾကာင့္ ကြန္ပ်ဳတာအတြက္ ip address ေတြ ေပးရင္ 0 နဲ႔ 255 ကို လုံး၀ မသုံးထားပါဘူး။ IP ေတြမွာ ေနာက္ဆုံး Octet 0 ကို Network Address အေနနဲ႔သုံးၿပီး 255 ကိုေတာ့ Broadcast Address အျဖစ္ သတ္မွတ္ထားပါတယ္။ ဆိုလိုခ်င္တာ Class C မွာ ေရွ႕က octet သုံးခုက ဘယ္ ေလာက္လာလာ IP အမွတ္စဥ္ ဘယ္ေလာက္ငယ္ငယ္ ၁ ေအာက္ မေရာက္သလို ဘယ္ေလာက္ႀကီးႀကီး ၂၅၄ ထက္ပိုႀကီးတာ မျဖစ္ႏိုင္ပါဘူး။ ေရွ႕က Octet သုံးခုမွာ လည္း 255 ထက္ႀကီးတဲ့နံပတ္ မရွိပါဘူး။ 8 bit ကို ေျပာင္း လိုက္ရင္ အႀကီးဆုံးက ၂၅၅ ပဲရတာ ျဖစ္လို႔ပါ။ ဥပမာ 192.168.256.1 ဆိုရင္ ၂၅၆ ဆိုတာ မရွိႏိုင္တဲ့အတြက္ မွားေနတဲ့ Ip Address ပဲျဖစ္ပါတယ္။

ကဲ IP ေကာ Subnet ေကာသိၿပီဗ်။ ဟုတ္ေနၿပီ။ Bit ေတြကေန ေျပာင္းျပပါ။ Bit အေနနဲ႔ပဲ ေရးျပပါဆိုရင္ ေတာ့ ျပသနာပဲ။ Online Subnet Calculator ေတြရွိတယ္ Download ဆြဲႏိုင္တဲ့ exe installer ေတြလဲရွိပါ့။ လက္ဖက္ ရည္ဆိုင္မွာ စာရြက္နဲ႔ခ်တြက္ျပရမယ္ဆိုရင္ မတြက္ႏိုင္လို႔ သိကၡက်ႏိုင္တယ္။ လြယ္ပါတယ္ တြက္နည္းေလးသာ မွတ္ထားလိုက္။

အလြယ္ဆုံးက စေျပာရရင္ 8 bit လုံး 11111111 = 255 ရတယ္။ 00000000 = 0။ ကဲႏွစ္ခုေတာ့ရၿပီ။ က်န္တာေတြ ဆက္တြက္ရေအာင္ ေနာက္ဆုံးကေနဆိုရင္ 1, 2, 4, 8, 16, 32, 64, 128 အဲလို တန္ဖိုးတြက္တြက္ ယူရတာပါ။ အကုန္လုံး 1 ေတြပဲဆိုရင္ အကုန္လုံးေပါင္း ေတာ့ 255 ေပါ့။ 172 ဆိုရင္ 10101100 ပါ။ 254 ဆိုရင္ 11111110 ပါ။ 1 ဆိုရင္ေတာ့ 00000001 ေပါ့ဗ်။ 00000011 ဆိုရင္ 3 ေပါ့ဗ်ာ လြယ္လြယ္ေလး စာရြက္နဲ႔သာ ခ်တြက္ ေနာက္ပိုင္း စိတ္တြက္ေတာင္ ရလာလိမ့္မယ္။ ကဲ Subnet Mask နဲ႔ IP ကို သိသြားေလာက္ပါၿပီ။

သိခ်င္တာ ရွိတယ္ဆိုရင္ knowledgebridge07@gmail.com မွာ ေမးျမန္းႏိုင္ပါတယ္။

2 comments:

  1. OSI 7 layers အေၾကာင္းေလးရယ္......subnetting ေလးေတြပါ တျဖည္းျဖည္းျခင္း ထပ္ရွဲေပးပါလားခင္ဗ်ာ......

    ReplyDelete
  2. ဟုတ္ကဲ့ Class C မွာက 192 to 223 ျဖစ္မယ္။ ေရးတာမွားသြားထင္တယ္။

    ReplyDelete

Search