គន្លឹះ​​បំបែក​ IP Address ជា​ Binary និង Decimal ដោយ​ដៃ

0

មុន​នឹង​បង្ហាញ​ពី​វិធីសាស្ត្រ​បម្លែង​ IP Address ជា​ Binary និង Decimal លោកអ្នក​គួរ​ស្វែង​យល់​ពី​អ្វី​ទៅ​ជា​ IP Address សិន​ ។ IP Address គឺ​ជា​បច្ចេកវិទ្យា​កុំព្យូទ័រ​ដ៏​ទំនើប​មួយ​ដែល​ត្រូវ​បាន​គេ​បង្កើត​ឡើង​ ដើម្បី​ឱ្យ​​កុំព្យូទ័រ​​មួយ​ ឬ ឧបករណ៍​ឌីជីថល​ ធ្វើ​ការ​ទំនាក់ទំនង​ជាមួយ​ឧបករណ៍​ផ្សេង​ទៀត​តាម​ប្រព័ន្ធ​អ៊ីនធឺណិត​ ។ IP Address គឺ​ជា​ Internet Protocol Address គឺ​ជា​បណ្ដុំ​នៃ​ក្បូន​ខ្នាត​ដែល​គ្រប់គ្រង​សកម្មភាព​អ៊ីនធឺណិត​ ហើយ​ជួយ​សម្រួល​ភាព​ពេញ​លេញ​នៃ​សកម្មភាព​ផ្សេង​ៗ​នៅ​លើ​ World Wide Web ។
IP Address មួយ​មាន​លេខ​ចំនួន​បួន​ ដែល​នីមួយ​ៗ​មាន​លេខ​ចាប់​ពី​មួយ​ទៅ​បី​ខ្ទង់​ ជាមួយ​សញ្ញា​បន្តក់​មួយ​ . សម្រាប់​រំលែក​លេខ​នីមួយ​ៗ​ ឬ បណ្ដុំ​លេខ ។ ខ្ទង់​នី​មួយ​ៗ​នៃ​លេខ​ទាំង​បួន​នោះ​មាន​ចន្លោះ​ចាប់​ពី​ 0 ទៅ​ដល់​ 255 ។ ជា​ឧទាហរណ៍​ លេខ​ IP Address មាន​ទម្រង់​ដូច​នេះ​ 78.125.0.209 ។ បណ្ដុំ​លេខ​ទាំង​បួន​នេះ​គឺ​ជា​គន្លឹះ​ដែល​ធ្វើ​ឱ្យ​គេ​អាច បញ្ជូន​ និង ទទួល​ទិន្នន័យ​មក​វិញ​នៅ​លើ​បណ្ដាញ​អ៊ីនធឺណិត​ ដោយ​ធានា​ថា​ ការ​ផ្ញើ​សារ​ រួម​ទាំង​ការ​ស្នើ​សុំ​ទិន្នន័យ​ និង ទិន្នន័យ​ដែល​យើង​ស្នើ​សុំ នឹង​ទៅ​ដល់​ទីតាំង​ដែល​ត្រឹម​ត្រូវ​ ។ ដូច្នេះ​​ការ​បញ្ជូន​ និង ទទួល​យក​ទិន្នន័យ​មក​វិញ​ នឹង​មិន​អាច​កើត​មាន​ឡើយ​ដោយ​គ្មាន​លេខ​ទាំង​បួន​ខ្ទង់​នេះ ។ IP Address ត្រូវ​បាន​គេ​បែង​ចែក​ជា​ ប្រាំ​ថ្នាក់​ Class A, Class B, Class C, Class D,Class E ហើយ​ភាគ​ច្រើន​គេ​ប្រើ​ត្រឹម​តែ​ Class A , Class B និង Class C តែ​ប៉ុណ្ណោះ​ ។ ខាង​ក្រោម​នេះ​គឺ​ជា​លក្ខណ​របស់​ Class នីមួយ​ៗ ៖




អំពី Class របស់​ IP Address


Class A ត្រូវ​បាន​គេ​បង្កើត​ឡើង​ដើម្បី​ប្រើ​ជាមួយ​​Network ធំ​ៗ ដែល​មាន​ ចំនួន​ Host​ចំនួន​ប្រហែល​16,777,21 ។
Class A Ipv4 address ប្រើ​ /8 mask bit ជាមួយ​ Octet ដំបូង​ដើម្បី​សំគាល់​ជា​ Network Address ហើយ​ Octet ដែល​នៅ​សល់​ទាំង​បី​ត្រូវ​បាន​ប្រើ​សម្រាប់​ Host Address ។
ម្យ៉ាង​វិញ​ទៀត​ដើម្បី​រក្សា​ទុក​ ចំនួន​ Address សម្រាប់​ Class ផ្សេង​ទៀត​ រាល់​ Class A Address ត្រូវ​ការ​ឱ្យ​លេខ​ដំបូង​នៅ​ក្នុង​ Otet ជា​លេខ​សូន្យ​ ( 0 ) ។ ដែល​នេះ​មាន​ន័យ​ថា​ នៅ​សល់​តែ​ 128 Network ប៉ុណ្ណោះ​សម្រាប់​ Class A គឺ​ 0.0.0.0/8 ទៅ​ដល់​ 127.0.0.0 /8 ។
ទម្រង់​របស់​ Class A ៖
ចំនួន​Host នៅ​ក្នុង​ Network មួយ​មាន​ចំនួន​ 2^24-2 = 16777214
Class B IP Address ប្រើ​ Octet ពីរ​ដំបូង​ដើម្បី​សំគាល់​ Network Address ហើយ​ Octet ពីរ​ផ្សេង​ទៀត​ដើម្បី​សំគាល់​ Host Address ។
សម្រាប់​ ​Class B address ចំនួន​ Bit ពីរ​ខាង​មុខ​នៅ​ក្នុង​ Octet ដំបូង​ត្រូវ​ជា​លេខ​ 10 ។ បែប​នេះ​បាន​កំណត់​ Address Block សម្រាប់​ Class B ចាប់​ផ្ដើម​ពី​ 128.0.0.0 /16 ដល់​ 191.255.0.0/16 ដូច្នេះ​ Class B មាន​ Network ចំនួន​ 16384 ។
ចំនួន​ Host ដែល​មាន​នៅ​ក្នុង​ Network នី​មួយ​ៗ​ មាន​ 2^16-2=65534
Class C Address Block ប្រើ​ /24 Mask bit ដែល​នេះ​មាន​ន័យ​ថា​ Class C Network ត្រូវ​បាន​គេ​ប្រើ​ត្រឹម​តែ​ Octet ចុង​ក្រោយ​ប៉ុណ្ណោះ​សម្រាប់​ជា​ Host Address និង octet ខាង​មុខ​ទាំង​បី​សម្រាប់​ Host Address ។
Class C Address មាន​លេខ​ 110 ថេរ​សម្រាប់​ចំពោះ​ចំនួន​ Bit នៅ​ក្នុង​ Octet ដំបូង​ដោយ​នេះ​បាន​កំណត់​ Address Block សម្រាប់​ Class C ចាប់​ពី​ 192.0.0.0 /24 ដល់ 223.255.255.0 /24
ចំនួន​ Host នៅ​ក្នុង​ Network នីមួយ​ៗ​ មាន​ចំនួន​ 2^8-2=254
សូម​រៀប​តារាង​លេខ​ស្វ័យ​គុន​​នៃ​ 2 ចាប់​ពី​ស្ដាំ​ទៅ​ឆ្វេង​ដោយ​ចាប់​ផ្ដើម​ពី​ 2 ស្វ័យ​គុន​ 0 ដែល​មាន​តម្លៃ​ស្មើ​ 1 ។ បន្ទាប់​មក​បង្កើន​ស្វ័យ​គុន​ថែម​មួយ​រហូត​ដល់​ស្មើ​​គ្រប់​ធាតុ​នៃ​លេខ​ Binary ទាំង​អស់​ ។ ជា​ឧទាហរណ៍​គឺ​ 10011011 មាន​ចំនួន​ 8 ខ្ទង់​ ដូច្នេះ​លេខ​ស្វ័យ​គុន​ទាំង​ 8 មាន​លក្ខណ​បែប​នេះ​ ៖ 128, 64, 32, 16, 8, 4, 2, 1 ។
2- សរសេរ​លេខ​ Binary ​នៅ​ខាង​ក្រោម​តារាង​លេខ​ស្វ័យ​គុណ
ជា​ឧទាហរណ៍​យើង​នឹង​បម្លែង​លេខ​ 155 ទៅ​ជា​ Binary វិញ​ ដូចនេះ​ សូម​រៀប​តារាង​ស្វ័យ​គុន​នៃ​ 2 ​តាម​គោល​ 2 ចាប់​ពី​ស្ដាំ​ទៅ​ឆ្វេង​ ដោយ​ចាប់​ផ្ដើម​ពី​លេខ​ 2 ស្វ័យ​គុន​សូន្យ​ ហើយ​ឱ្យ​តំលៃ​វា​ស្មើរ​នឹង​ 1 បន្ទាប់​មក​ដំឡើង​តំលៃ​ស្វ័យ​គុន​មួយ​រហូត​ ហើយ​តារាងលេខ​ទាំង​ដប់​ខ្ទង់​នៃ​ស្វ័យ​គុន​នឹង​មាន​លក្ខណ​បែប​នេះ​ 128, 64, 32, 16, 8, 4, 2, 1 ។ ដើម្បី​រក​ចំនួន​ Binary ពី Decimal យក​ត្រូវ​យក​លេខ​ Decimal ( 155 ) ទៅ​ប្រៀប​ធៀប​នឹង​ចំនួន​លេខ​ស្វ័យ​គុន​ ដូច​ខាង​ក្រោម​ ៖
1- តើ​លេខ​ 155 ធំ​ជាង​ឬ​ស្មើ​ 128 ដែរ​ឬ​ទេ​? ដោយ​សារ​តែ​ 155 ធំ​ជាង​ យើង​ត្រូវ​សរសេរ​លេខ​ 1 សម្រាប់​លេខ​Binary នៅ​ខាង​ឆ្វេង​បំផុត​ បន្ទាប់​មក​ ដក​ចំនួន​ 128 ចេញ​ពី 155 យើង​នៅ​សល់​ 27
2-រំកិល​ទៅ​កាន់​លេខ​ស្វ័យ​គុន​តូច​ជាង​បន្ទាប់​ទៀត​ តើ​លេខ​ 27ធំ​ជាង​ឬ​ស្មើ​ 64 ដែរ​ឬ​ទេ​ ? បើ​មិន​ស្មើ​ទេ​​ ដូច​នេះ​ត្រូវ​សរសេរ​លេខ​ 0 សម្រាប់​លេខ​ Binary បន្ទាប់​ទៀត​ រួច​ប្រៀប​ធៀប​ជាមួយ​លេខ​ស្វ័យ​គុន​បន្ទាប់​ទៀត​
3- តើ​លេខ​ 27 ធំ​ជាង​ឬ​ស្មើ​លេខ​ 32 ដែរ​ឬ​ទេ​ ? មិន​ធំ​ ឬ​ស្មើ​លេខ​ 32 ទេ​ ដូចនេះ​ត្រូវ​សរសេរ​លេខ​ 0 សម្រាប់​លេខ​ Binary បន្ទាប់​
4- តើ​ 27 ធំ​ជាង​លេខ​ 16 ដែរ​ឬ​ទេ​ ? ពិត​ជា​ធំ​ជាង​ ដូច​នេះ​ត្រូវ​សរសេរ​លេខ​ 1 សម្រាប់​លេខ​ Binary បន្ទាប់​ ហើយ​ដក​ 16 ចេញ​ពី​ 28 យើង​បាន​ 12
5- តើ​ 11 ធំ​ជាង​ 8 ដែរ​ឬ​ទេ​ ? ធំ​ជាង​ ដូច្នេះ​ត្រូវ​សរសេរ​លេខ​ 1 សម្រាប់​លេខ​ Binrary បន្ទាប់​ រួច​ដក់​លេខ​ 8 ចេញ​ពី​ 11 យើង​បាន​ចំនួន​ 3
6- តើ​ 3 ​ ធំ​ជាង ឬ ស្មើ​​លេខ​ 4 ដែរ​ ឬ ទេ​ ? មិន​ធំ​ ឬ​ស្មើ​លេខ​ 4 ទេ​ ដូចនេះ​ត្រូវ​សរសេរ​លេខ​ 0 សម្រាប់​លេខ​ Binary បន្ទាប់​
7- តើ​ 3 ធំ​ជាង​ឬ​ស្មើ​លេខ​ 2 ដែរ​ឬ​ទេ? ​ធំ​ជាង​ ដូច្នេះ​ត្រូវ​សរសេរ​លេខ​ 1 សម្រាប់​លេខ​ Binrary បន្ទាប់​ រួច​ដក់​ចំនួន​ 2 ចេញ​ពី​ 3 យើង​បាន​ចំនួន​ 1
8- តើ​ 1 ធំ​ជាង​ឬ​ស្មើ​លេខ​ 1 ដែរ​ឬ​ទេ? ស្មើ​គ្នា​​ ដូចនេះ​ត្រូវ​សរសេរ​លេខ​ 1 សម្រាប់​លេខ​ Binary បន្ទាប់​ ។ ដោយ​សារ​តែ​មិន​មាន​ស្វ័យ​គុន​​នៅ​សល់​ទេ ដូច​នេះ​លោកអ្នក​​នឹង​ទទួល​បាន​លេខ​ Binrary គឺ​ 10011100 ដែល​នេះ​គឺ​ជា​លេខ​ Binary ស្មើ​នឹង​ចំនួន​លេខ​ 155 ឬ អាច​សរសេរ​ថា​ 156 គោល​ដប់​ ស្មើ​ 10011100 គោល​ពីរ​ ។

អំពី Class A




ចំនួន​ Network : 2^7 = 128

អំពី Class B


Class B Address ត្រូវ​បាន​គេ​បង្កើត​ឡើង​សម្រាប់​ Network ទំហំ​មធ្យម​ដល់​ធំ​ដែល​មាន​ចំនួន​ Host ច្រើន​ជាង​ 65,534 ។

ចំនួន​ Network នៅ​ក្នុង​ Class B : 2^14=16384
អំពី Class C
Class C Address ត្រូវ​បាន​គេ​ប្រើ​សម្រាប់​ផ្ដល់​ Address ដល់​បណ្ដាញ​ Network តូច​ៗ​ដែល​មាន​ចំនួន​ Host ត្រឹម​តែ​ 254 Hosts ។

ចំនួន​ Network មាន​នៅ​ក្នុង​ Class C មាន​ 2^21=20971502

គន្លឹះ​បម្លែង​លេខ​ IP Address ជា​ Binary និង Decimal


ការ​រៀបរាប់​ខាង​លើ​គឺ​ជា​ចំណុច​សំខាន់​ៗ​របស់​ IP Address ហើយ​អ្វី​ដែល​សំខាន់​បន្ទាប់​ពី​នេះ​ គឺ​ជា​ការ​បម្លែង​លេខ​ IP Address ជា​ Binary និង​ Decimal ។ សម្រាប់​ការ​អនុវត្ត​ជា​ច្រើន​ទៀត​ជាមួយ​ IP Address វា​ជា​ការ​ចាំបាច់​ខ្លាំង​ណាស់​ដែល​ត្រូវ​ឱ្យ​លោក​អ្នក​ចេះ​បម្លែង​លេខ​ IP Address ហើយ​លោកអ្នក​គ្រាន់​តែ​អនុវត្ត​ការ​បម្លែង​លេខ​ ពី​ Binary ទៅ​ Decimal និង ពី Decimal ទៅ​ជា​ Binary ​តាម​ជំហាន​ងាយ​ៗ​​ដូច​ខាង​ក្រោម ៖

​ការ​បម្លែង​លេខ​ពី​ Binary ទៅ​ជា​ Decimal


1-ជា​ឧទាហរណ៍​ យើង​នឹង​បម្លែង​លេខ​ 10011011 ពី​ Binary ទៅ​ជា​ចំនួន​លេខ​ Decimal

3- គូសបន្ទាត់​ពី​ខាង​ស្ដាំ​ទៅ​ ហើយ​គូស​លេខ​ Binrary ទៅ​នឹង​លេខ​ស្វ័យ​គុន​ ដូច​រូប​ខាង​ក្រោម​

4- ទំលាក់​លេខ​ស្វ័យ​គុន​មក​ក្រោម​តាម​លេខ​ Binrary នីមួយ​ដូច​រូប

5-បូក​បញ្ចូល​លេខ​ទាំង​អស់

ការ​បូក​លេខ​ទាំង​អស់​នឹង​មាន​ចំនួន​ស្មើ​នឹង​ 155 ដែល​ជា​ចំនួន​លេខ​បំបែក​ពី​លេខ​ Binrary ។ ដូច្នេះ​គេ​អាច​សរសេរ​បាន​ថា​ 10011011 = 155




របៀប​បំបែក​ពី​លេខ​ Decimal ទៅ​ជា​ Binary






ប្រសិន​បើ​លោកអ្នក​ចង់​យល់​ដឹង​បន្ថែម​ទៀត​ទាក់ទង​នឹង​ Network លោកអ្នក​អាច​មក​សិក្សា​នៅ​មជ្ឈមណ្ឌល​វិទ្យាសាស្ត្រ​កុំព្យូទ័រ​ ជាមួយ​គ្រូ​មាន​ជំនាញ​ និង មាន​បទ​ពិសោធ​ខ្ពស់​ក្នុង​ការ​បង្រៀន​យូរ​ឆ្នាំ​ ។