วิธีง่ายๆในการทำความเข้าใจ:
ใน IPv4:
ลองนึกภาพบรรทัดที่อยู่ IP ที่เป็นไปได้ 256 * 256 * 256 * 256 (หรือ 2 ^ 32)
[] [] [] [] .................. [] [] []
256*256*256*256 total IP adresses
นี่มีซับเน็ตมาสก์ 0.0.0.0 (หรือ 0000 0000 0000 0000 0000 0000 0000 0000 ในรูปแบบไบนารี)
บิตทั้งหมดที่ไม่ถูกปิดบังสามารถใช้เพื่อให้ที่อยู่ IP ในเครือข่ายนั้น
ที่อยู่ที่เป็นไปได้ในเน็ตเดียวคือ:
0000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK ไม่ปิดบังอะไรที่นี่ ... )
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) ถึง
1111 1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
เครือข่ายทั้งหมดนี้เริ่มต้นที่ IP 0.0.0.0 และไปจนถึง IP 255.255.255.255
แต่ละบิตในซับเน็ตมาสก์จะแบ่งบรรทัดเป็น 2 ส่วนเท่า ๆ กัน
บิตแรกในซับเน็ตมาสก์จะแบ่งออกเป็น 2 ส่วนเท่า ๆ กันโดยแต่ละที่มีที่อยู่ IP 128 * 256 * 256 * 256 (หรือ 2 ^ 31) ที่อยู่ IP:
[] [] [] .......... [] [] [] | [] [] ........... [] []
128*256*256*256 IP Adresses 128*256*256*256 IP Adr
นี่มีซับเน็ตมาสก์ 128.0.0.0 (หรือ 1,000 0000 0000 0000 0000 0000 0000 0000 ในรูปแบบไบนารี)
บิตทั้งหมดที่ไม่ถูกปิดบังสามารถใช้เพื่อให้ที่อยู่ IP ในเครือข่ายนั้น
ดังนั้นคุณสามารถมี 2 ซับเน็ตและสำหรับแต่ละซับเน็ตคุณมีที่อยู่ IP 31 บิต
สำหรับเครือข่ายย่อยแรก (เครือข่ายแรกที่อยู่หลัง netmask คือ '0')
1,000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) ถึง
0111 1111 1111 1111 1111 1111 1111 1111 1111 (IP 127.255.255.255)
และสำหรับเครือข่ายย่อยที่ 2 (เครือข่ายเดียวที่อยู่หลัง netmask คือ '1')
1,000 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
1000 0000 0000 0000 0000 0000 0000 0000 (IP 128.0.0.0) ถึง
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
บิตที่เพิ่มถัดไปในซับเน็ตมาสก์จะแบ่งทั้งสองข้างออกเป็น 2 ส่วนเท่า ๆ กันของ IP 2 ^ 30 ที่อยู่แต่ละอัน
และอื่น ๆ ...
ดังนั้นหากคุณพยายามที่จะบอกเครือข่ายย่อยของ / 3 ก็หมายความว่าคุณใช้เวลา 3 การแบ่งซ้ำแล้วลงท้ายด้วย 2 ^ 3 = 8 เครือข่ายย่อย แต่ละเครือข่ายย่อยสามารถเป็นหนึ่งใน 8 แผนกของทั้งสายของเครื่องจักร พวกเขาไม่สามารถทับซ้อนกัน แต่ละคนเริ่มต้นหลังจากอดีต
[] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... [] | [] ... []
32*256*256*256 or 2^30 IP Adresses each.
นี่คือซับเน็ตมาสก์ 0.0.0.0
ดังนั้นสำหรับซับเน็ตแรก (ที่หนึ่งที่อยู่หลัง netmask คือ '000')
1110 0000 0000 0000 0000 0000 0000 0000 (<- NETMASK)
0000 0000 0000 0000 0000 0000 0000 0000 (IP 0.0.0.0) ถึง
0001 1111 1111 1111 1111 1111 1111 1111 1111 (IP 31.255.255.255)
และสำหรับเครือข่ายย่อยที่ 2 (เครือข่ายเดียวที่อยู่หลัง netmask คือ '001')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
0010 0000 0000 0000 0000 0000 0000 0000 (IP 32.0.0.0) ถึง
0011 1111 1111 1111 1111 1111 1111 1111 (IP 63.255.255.255)
...
และสำหรับเครือข่ายย่อยที่ 7 (ที่อยู่หลัง netmask คือ '110')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1100 0000 0000 0000 0000 0000 0000 0000 (IP 192.0.0.0) ถึง
1101 1111 1111 1111 1111 1111 1111 1111 (IP 223.255.255.255)
และสำหรับเครือข่ายย่อยที่ 8 (ที่ซึ่งอยู่หลัง netmask คือ '111')
1110 0000 0000 0000 0000 0000 0000 0000 (NETMASK)
1110 0000 0000 0000 0000 0000 0000 0000 (IP 224.0.0.0) ถึง
1111 1111 1111 1111 1111 1111 1111 1111 (IP 255.255.255.255)
หากคุณยังคงเพิ่มบิตลงใน netmask คุณจะยังคงทำการหาร: ซับเน็ตที่ / 32 แยกเดี่ยวเครื่องเดียว
แต่จำไว้ว่าคุณไม่มีเครื่องจักรจริงๆ:
เพื่อให้สิ่งต่าง ๆ ทำงานได้ช่วงของ subnet บางส่วนถูกสงวนไว้:
สำหรับแต่ละเครือข่ายย่อย "0 บิตที่ค่า 1" และ "บิตทั้งหมดที่ค่า 1" มักจะสงวนไว้สำหรับการแพร่ภาพดังนั้นคุณมักจะมีเพียงที่อยู่ IP nb_of_possible_adresses_in_the_subnet-2 nb_of_possible_adresses_in_the_subnet-2 ในซับเน็ตสำหรับอินเทอร์เฟซเครื่องจริง และสิ่งที่ดีกว่าคืออินเทอร์เฟซของเกตเวย์ที่มีอินเทอร์เฟซอื่นในเน็ตอื่น ๆ ช่วยให้คุณใช้เป็นเกตเวย์ในการเข้าถึงเน็ตอื่น ๆ (และทุกอย่างผ่านเกตเวย์สุทธิของเน็ตเวิร์กอื่น)