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 លោកអ្នកអាចមកសិក្សានៅមជ្ឈមណ្ឌលវិទ្យាសាស្ត្រកុំព្យូទ័រ ជាមួយគ្រូមានជំនាញ និង មានបទពិសោធខ្ពស់ក្នុងការបង្រៀនយូរឆ្នាំ ។
0Awesome Comments!