subnet-banner

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

Subnet

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

ข้อมูลอ้างอิง

Author: Suphakit Annoppornchai

Credit: https://saixiii.com, https://en.wikipedia.org

3 Thoughts to “Subnet คืออะไร Subnetwork คือ การแบ่งกลุ่มของระบบ network”

  1. […] สามารถอ่านรายละเอียดเพิ่มเติมได้ที่ Subnet คืออะไร […]

  2. […] IPv4 เรารู้แล้วว่ามีการแบ่ง subnet เป็น class ไว้ ซึ่งแบ่งเป็น bit สำหรับ network […]

  3. […] ที่อยู่ภายใต้วง network เดียวกัน เช่น IP, Subnet, Gateway ส่วนใหญ่ […]

Leave a Reply