Subnet คืออะไร
Subnetwork หรือ subnet คืออะไร ? มันคือการแบ่งกลุ่มบนระบบ IP network ซึ่งเราสามารถแบ่งกลุ่มของ network ออกมาได้ตั้งแต่ 2 network ขึ้นไปโดยเรียกว่า “subnetting” กลุ่ม computer ที่อยู่ภายใต้ subnet เดียวกัน ย่อมมี bit-group ใน IP address เหมือนกัน เช่น 172.16.69.1 กับ 172.16.69.2 ทำให้เราสามารถแบ่งส่วนของ IP address ออกเป็น 2 ส่วนคือ
- Network prefix หรือ Routing prefix
- Host Number
Network prefix หรือ Routing prefix สามารถเขียนในลักษณะ IP address แรกของ subnet เช่น 192.168.1.0 แล้วตามด้วย slash (/) และ bit-length ของ prefix เช่น /24 รวมกันเป็น 192.168.1.0/24 (prefix IPv4) สำหรับผู้ที่สงสัยว่า 24 มาได้อย่างไรนั้นมันมาจากการที่ network prefix ทำการจอง bit ไปทั้งหมด 24 bit และเหลือไว้สำหรับแจกให้ host 8 bit นั้นเอง ซึ่งก็คือ 192.168.1 (มักใช้กับอินเตอร์เน็ตบ้าน) ตัวเลข 3 ชุดนี้มีค่าเท่ากับ 24 bit ส่วนชุดสุดท้ายคือ 0-255 สำหรับ host number มีค่าเท่ากับ 8 bit นั่นเอง
สำหรับ IPv4 เราสามารถระบรูปแบบของ network ได้อีกแบบคือ subnet mask ซึ่งจะมีลักษณะเป็นตัวเลข 4 ชุดเช่นเดียวกันและแบ่งโดยจุดเหมือน IP Address ปกติเช่น 255.255.255.0 เป็น subnet mask ของ 192.168.1.0/24 รายละเอียดความเป็นมาเดี๋ยวจะอธิบายในหัวข้อต่อไป
Internet Protocol Version 4
หลังจากทราบว่า subnet คืออะไร กันไปแล้ว ทีนี้เรามาดูการคำนวณ subnet โดยอาศัยข้อมูลจากตารางอ้างอิงในการอธิบาย
Binary form | Dot-decimal notation | |
IP address | 11000000.10101000.00000101.10000010 | 192.168.5.130 |
Subnet mask | 11111111.11111111.11111111.00000000 | 255.255.255.0 |
Network prefix | 11000000.10101000.00000101.00000000 | 192.168.5.0 |
Host part | 00000000.00000000.00000000.10000010 | 0.0.0.130 |
จากข้อมูลในตารางจะเห็นว่า IPv4 network mask (subnet mask) ประกอบไปด้วยตัวเลข 32 bit
11111111.11111111.11111111.00000000
จะเห็นว่ารูปแบบจะเป็น ชุดของตัวเลข 1 และตามด้วย ชุดของตัวเลข 0 รวมกันมีทั้งหมด 32 ตัวเลข หรือ 32 bit ซึ่งจำนวนของเลข 0 ที่ต่อท้ายก็คือจำนวนของ host ที่จะมีได้ใน subnet นี้นั้นเอง ส่วนจำนวนตัวเลข 1 ที่เห็นมีทั้งหมด 24 ตัว หรือ 24 bit ซึ่งเป็นส่วนของ network prefix นั้นจึงเป็นที่มาของ /24 ที่ต่อท้ายใน subnet รวมถึงถ้าเราแปลงชุดตัวเลข 1 จำนวน 8 ตัวนั้นเป็นเลขฐาน 10 เราก็จะได้ออกมาเท่ากับ 255 ซึ่งก็จะกลายเป็น 255.255.255.0 ที่เราเห็นในตาราง และในส่วนของ Host part จะมีการจอง IP address สุดท้ายของ subnet สำหรับ broad cast ip
การทำ subnetting
จากตารางจะเป็นข้อมูลอ้างอิงในการอธิบาย
Binary form | Dot-decimal notation | |
IP address | 11000000.10101000.00000101.10000010 | 192.168.5.130 |
Subnet mask | 11111111.11111111.11111111.11000000 | 255.255.255.192 |
Network prefix | 11000000.10101000.00000101.10000000 | 192.168.5.128 |
Host part | 00000000.00000000.00000000.00000010 | 0.0.0.2 |
การทำ subnetting คือการแบ่ง network mask จกา subnet mask ที่มีอยู่ออกเป็น subnet เล็กๆลงไปอีก โดยการเพิ่มจำนวน bit ของ network mask จากส่วนของ host part ซึ่งจากตัวอย่างเราดึงมาใช้เพิ่มอีก 2 bit
11111111.11111111.11111111.11000000
ซึ่งกรณีมี network mask ทั้งหมด 26 bit แปลงได้เป็น 255.255.255.192 (/26) โดยจะมีด้วยกัน 2 subnet ย่อยคือ
11000000.10101000.00000101.01000000 11000000.10101000.00000101.10000000
ถ้าเราลองแปลงเป็นเลขฐาน 10 ก็จะได้ 192.168.5.64/26 และ 192.168.5.128/26
ทีนี้เรามาดูจำนวน host length ที่มีได้ของแต่ละ subnet กันโดย IP Address สุดท้ายจะถูกจองไว้สำหรับ broadcast IP
11000000.10101000.00000101.01000001 - 11000000.10101000.00000101.01111110 11000000.10101000.00000101.10000001 - 11000000.10101000.00000101.10111110
ถ้าเราลองแปลงเป็นเลขฐาน 10 ก็จะได้ 192.168.5.65 – 192.168.5.126 และ 192.168.5.129 – 192.168.5.190
ตาราง Subnet
Prefix size | Subnet mask | Available subnets | Usable hosts/subnet | Total |
/24 | 255.255.255.0 | 1 | 254 | 254 |
/25 | 255.255.255.128 | 2 | 126 | 252 |
/26 | 255.255.255.192 | 4 | 62 | 248 |
/27 | 255.255.255.224 | 8 | 30 | 240 |
/28 | 255.255.255.240 | 16 | 14 | 224 |
/29 | 255.255.255.248 | 32 | 6 | 192 |
/30 | 255.255.255.252 | 64 | 2 | 128 |
/31 | 255.255.255.254 | 128 | 2 * | 256 |
ข้อมูลอ้างอิง
- IP Address คืออะไร IP คือ เครื่องหมายที่บ่งบอกตัวตนที่อยู่ใน network
- Subnet คืออะไร Subnetwork คือ การแบ่งกลุ่มของระบบ network
- DNS คืออะไร Domain Name System ทำการแปลงเป็น IP Address
- IPv6 คืออะไร เปรียบเทียบกับ IPv4 แตกต่างจากเดิมอย่างไร
Author: Suphakit Annoppornchai
Credit: https://saixiii.com, https://en.wikipedia.org
[…] สามารถอ่านรายละเอียดเพิ่มเติมได้ที่ Subnet คืออะไร […]
[…] IPv4 เรารู้แล้วว่ามีการแบ่ง subnet เป็น class ไว้ ซึ่งแบ่งเป็น bit สำหรับ network […]
[…] ที่อยู่ภายใต้วง network เดียวกัน เช่น IP, Subnet, Gateway ส่วนใหญ่ […]