ให้เรตสมาชิก: 4 / 5

ดาวใช้งานดาวใช้งานดาวใช้งานดาวใช้งานดาวไม่ได้ใช้งาน
 

Subnet mask (ซับเน็ตมาร์ค) คืออะไร สำคัญอย่างไร เครื่องมือออนไลน์โปรแกรมตรวจสอบ IP Address

Subnet mask (ซับเน็ตมาร์ค) คืออะไร สำคัญอย่างไร การแบ่ง IP address ออกเป็นชุดย่อย ๆ
Subnet mask (ซับเน็ตมาร์ค) คืออะไร สำคัญอย่างไร

     Subnet mask เป็น Parameter (พารามิเตอร์) อีกตัวหนึ่งที่ต้องระบุควบคู่กับหมายเลข IP Address (ไอพีแอดเดรท) หน้าที่ของ Subnet mask ก็คือ การช่วยในการแยกแยะว่าส่วนใดภายในหมายเลข IP Address (ไอพี แอดเดรท) เป็น Network Address (เน็ตเวิร์ก แอดเดรท) และส่วนใดเป็นหมายเลข Host Address (โฮด แอดเดรท) ดังนั้น จะสังเกตได้ว่า เมื่อเราระบุ IP Address ให้กับเครื่องคอมพิวเตอร์เราจำเป็นต้องระบุ Subnet mask ลงไปด้วยทุกครั้ง

     การแบ่ง Subnet คือ การแบ่ง IP address ออกเป็นชุดย่อย ๆ ทำให้ Network IP (เน็ตเวิร์ก ไอพี) เพิ่มขึ้น แต่ IP address ลดลง

Default Subnet mask ของแต่ล่ะ Class ดั้งนี้

Class A จะมี Subnet mask เป็น 255.0.0.0
- เลขฐานสอง 11111111.00000000.00000000.00000000

Class B จะมี Subnet mask เป็น 255.255.0.0
- เลขฐานสอง 11111111.11111111.00000000.00000000

Class C จะมี Subnet mask เป็น 255.255.255.0
- เลขฐานสอง 11111111.11111111.11111111.00000000

เลข IP ที่เป็น Private networks ของแต่ล่ะ Class มีดังนี้

Class-A คือ ช่วง 10.0.0.0 - 10.255.255.255
     - IP Class - A : จะมีจะมีลูกข่ายในแต่ล่ะวง Subnet ได้ไม่เกิน 16,777,216 เครื่อง

Class-B คือ ช่วง 172.16.0.0 - 172.31.255.255
     - IP Class - B : จะมีจะมีลูกข่ายในแต่ล่ะวง Subnet ได้ไม่เกิน 65,536 เครื่อง

Class-C คือ ช่วง 192.168.0.0 -192.168.255.255
     - IP Class - C : จะมีจะมีลูกข่ายในแต่ล่ะวง Subnet ได้ไม่เกิน 256 เครื่อง

* จำนวนเครื่องของแต่ล่ะ Subnet ยังต้องหัก Subnet ID กับ Broadcast Address ออกไป Subnet ล่ะ 2 หมายเลข

 

ใน 1 Subnet จะมีส่วนประกอบหลัก ๆ 3 อย่าง คือ

     - Network IP หรือ IP เริ่มต้นของแต่ละ Network
     - IP Address ของเครื่องลูกข่าย
     - Boardcast IP หรือ IP สุดท้ายของ Network ถ้าหากส่งข้อมูลให้ IP นี้ จะหมายถึงส่งข้อมูลไปให้ทุก ๆ เครื่อง

 

ตัวอย่างการคำนวณ Subnet mask Class - C ซึ่งเป็น Class ที่เรานิยมกัน

ตัวอย่างที่ 1
 IP คือ 192.168.10.0/24

Subnet mask  คือ 255.255.255.0

Network IP = 192.168.10.0
IP Address = 192.168.10.1 – 192.168.10.254
Boardcast = 192.168.10.255

192.168.10.0/24 อธิบายคือ IP Network = 192.168.10.0 Subnet = /24
จะเห็นได้ว่า ปกติ IP ใน Class C จะมีจำนวน 256 host แต่ใช้งานได้จริงๆ แค่ 254 host เพราะต้องกันเป็น Network IP และ Boardcast IP ไป 2 หมายเลข
/24 หมายถึง 24 bit
ในหนึ่ง IP จะมีหมายเลขอยู่ 4 ชุด ชุดละ 8 bit รวมเป็น 32 bit ถ้าเราเอา 24 bit ก็คือ
11111111 11111111 11111111 00000000
แล้วแปลงกลับเป็นเลขฐาน 10 ก็จะได้ 255 255 255 0 คือหมายเลข Subnet mask นั้นเอง

ตัวอย่างที่ 2 
Network Address 192.168.10.0/27
Subnet mask คือ 255.255.255.224

หา subnet
bit ที่ถูกยืมมา 3
255.255.255.11100000
ดั้งนั้น จำนวน subnet ที่ได้คือ 2 ยกกำลัง 3 - 2 = 6 subnet
หา Host
255.255.255.11100000
Bit ที่เหลือจากการยืมจากข้างบน คือ 5
ก็นำมาเข้าตามสูตรเหมือนกัน 2 ยกกำลัง 5 - 2 = 30 host
ใน 1 วง network มี 30 host
หมายเลข Subnet ที่แบ่งได้ คือ
Subnet Zero : 192.168.10.0 - 192.168.10.31
Subnet 1 : 192.168.10.32 - 192.168.10.63
Subnet 2 : 192.168.10.64 - 192.168.10.95
Subnet 3 : 192.168.10.96 - 192.168.10.127
Subnet 4 : 192.168.10.128 - 192.168.10.159
Subnet 5 : 192.168.10.160 - 192.168.10.191
Subnet 6 : 192.168.10.192 - 192.168.10.223
Broadcast : 192.168.10.224 - 192.168.10.255
จะเห็นได้ว่า มีแค่เพียง 6 Subnet เท่านั้น ที่ใช้ได้ แต่ในทางปฏิบัติ เราสามารถใช้คำสั่ง subnet zero ให้สามารถใช้งานได้

* การคำนวณจะมีความซับซ้อนเพิ่มมากขึ้นตามนำนวน Bit ที่นำมาคำนวณ


อ้างอิง
rightsoftcorp.com
cmdevhub.com

 

 

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
ล่าสุด
ฟอร์มรับเงิน Omise เราสามารถเปลี่ยน logo ได้มั้ยคะ
โดย thatsawan ศ 03 ก.ค. 2020 6:03 pm บอร์ด Programming - PHP
0
20
ศ 03 ก.ค. 2020 6:03 pm โดย thatsawan
input type="date" ไม่เเสดงเป็นปฎิทินวันที่ให้ใน safari แก้ไขยังไงคะ
โดย thatsawan พฤ 02 ก.ค. 2020 2:31 pm บอร์ด HTML CSS
0
45
พฤ 02 ก.ค. 2020 2:31 pm โดย thatsawan
การสร้าง bot messenger ของ facebook โดยใช้ pymessenger
โดย jirawoot พฤ 02 ก.ค. 2020 1:44 pm บอร์ด Python Knowledge
0
47
พฤ 02 ก.ค. 2020 1:44 pm โดย jirawoot
Q - ทดลองทำเอกสารยื่นแบบผ่านเน็ตแล้ว ไฟล์ txt ใช้ไม่ได้
โดย natthanit.r2538 พ 01 ก.ค. 2020 4:59 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
3
56
พ 01 ก.ค. 2020 5:41 pm โดย natthanit.r2538
สรุปการยื่นแบบภาษีออนไลน์
โดย natthanit.r2538 อ 30 มิ.ย. 2020 5:32 pm บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
1
55
อ 30 มิ.ย. 2020 7:18 pm โดย natthanit.r2538
หลักการคิดค่าคอมมิชชั่น และวิธีการคิด รายได้จาก Commission
โดย natthanit.r2538 อ 30 มิ.ย. 2020 11:31 am บอร์ด Accounting software & ERP โปรแกรมบัญชี ระบบอีอาร์พี
0
53
อ 30 มิ.ย. 2020 11:31 am โดย natthanit.r2538
MJUpgrade อัพเกรดไม่สำเร็จ Error: zip file not found
โดย chaiyaphat ศ 26 มิ.ย. 2020 11:01 am บอร์ด Joomla Development
3
508
ศ 26 มิ.ย. 2020 1:24 pm โดย mindphp
ตั้งค่าใช้ Email ใน phpbb เเล้ว ไม่ทำงาน
โดย thatsawan พฤ 25 มิ.ย. 2020 5:37 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
5
102
ส 27 มิ.ย. 2020 4:43 pm โดย thatsawan
เจอปัญหาตอนทำรายการ Omise เป็นบางครั้ง Error Uncaught OmiseInvalidChargeException
โดย thatsawan พฤ 25 มิ.ย. 2020 3:56 pm บอร์ด Programming - PHP
2
76
จ 29 มิ.ย. 2020 5:29 pm โดย thatsawan
ต้องการจะสร้างไฟล์ HTML เเต่นำค่า php ไป HTML โดย Twig เขียนใน phpbb จะทำยังไงคะ
โดย thatsawan พ 24 มิ.ย. 2020 5:45 pm บอร์ด Programming - PHP
3
77
พฤ 25 มิ.ย. 2020 3:49 pm โดย Sirayu
ถ้าเราต้องการแสดงค่าตอน onchange ใน option ที่มี value มากกว่า 1
โดย thatsawan อ 23 มิ.ย. 2020 12:51 pm บอร์ด JavaScript & Jquery Ajax
2
131
อ 23 มิ.ย. 2020 3:01 pm โดย thatsawan
4 จุดเช็คอิน เกาะล้าน ยอดฮิต
โดย A2d จ 22 มิ.ย. 2020 10:44 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
2
75
ส 27 มิ.ย. 2020 12:01 am โดย A2d
ต้องการจะเปลี่ยนคำปุ่ม omise จาก Pay with Omise เป็นคำที่เรากำหนดขึ้นเอง
โดย thatsawan จ 22 มิ.ย. 2020 5:18 pm บอร์ด PHP Knowledge
2
108
จ 22 มิ.ย. 2020 5:39 pm โดย thatsawan
สาเหตุที่เด็กทารกแพ้นมวัว คุณแม่จะรับมือปัญหานี้อย่างไรดี
โดย medalezga จ 22 มิ.ย. 2020 1:58 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
64
จ 22 มิ.ย. 2020 1:58 pm โดย medalezga
ไม่เข้าใจคำสั่ง preg_replace
โดย profess79 ส 20 มิ.ย. 2020 11:56 am บอร์ด Programming - PHP
1
110
ส 20 มิ.ย. 2020 6:19 pm โดย profess79
วิธีการทำทศนิยม 3 ตำแหน่ง ด้วย python
โดย bolue ศ 19 มิ.ย. 2020 4:49 pm บอร์ด Python Knowledge
0
81
ศ 19 มิ.ย. 2020 4:49 pm โดย bolue
วิธีการ เพิ่มข้อมูล ลงฐานข้อมูล พร้อม รีเทิร์น id กลับมา ด้วยคำสั่ง sql
โดย bolue ศ 19 มิ.ย. 2020 3:25 pm บอร์ด SQL Knowledge
0
551
ศ 19 มิ.ย. 2020 3:25 pm โดย bolue
เจอปัญหา ส่งเมลผิดพลาด : Language string failed to load: from_failed บน phpmailer
โดย mindphp ศ 19 มิ.ย. 2020 3:26 am บอร์ด Programming - PHP
2
1561
ศ 19 มิ.ย. 2020 5:47 pm โดย mindphp
กฎหมายที่ใช้ควบคุมโรค โควิด-19 ฝ่าฝืนได้รับโทษอย่างไรบ้าง?
โดย Decha Thaweeumanjvaroj พฤ 18 มิ.ย. 2020 10:17 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
104
พฤ 18 มิ.ย. 2020 10:17 am โดย Decha Thaweeumanjvaroj
ไม่สามารถ start openerp-server ของ openerp 7 ได้
โดย bolue พฤ 18 มิ.ย. 2020 10:09 am บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS, CRM
10
174
ศ 19 มิ.ย. 2020 12:49 pm โดย bolue