ให้เรตสมาชิก: 5 / 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

 

 

 

 

 

กระทู้ล่าสุดจากเว็บบอร์ด
หัวข้อกระทู้
ตอบ
เปิดดู
MOD_MTB_NEWS_RECENT
อยากเป็นแฮกเกอร์
โดย ชื่อ ต้า ส 23 ก.ย. 2017 6:38 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
10
ส 23 ก.ย. 2017 6:38 pm โดย ชื่อ ต้า
อยากเป็นแฮกเกอร์ แค่ไม่รู้อะไรเลย
โดย ชื่อ ต้า ส 23 ก.ย. 2017 6:37 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
1
14
ส 23 ก.ย. 2017 6:37 pm โดย thatsawan
ฉันมีความกังวนในความเป็นส่วนตัว
โดย สิทธิ์ ของหัวจัย ศ 22 ก.ย. 2017 10:40 pm บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
8
ศ 22 ก.ย. 2017 10:40 pm โดย สิทธิ์ ของหัวจัย
เฟสให้ยืนยันตัวตนด้วยรูปเพื่อนในเฟสแต่หนูจำไม่ได้จากนั้นก็เข้าไม่ได้เลยค๊ะ
โดย บุคคลทั่วไป ศ 22 ก.ย. 2017 1:25 pm บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
13
ศ 22 ก.ย. 2017 1:25 pm โดย บุคคลทั่วไป
สีผิวของ โปรแกรมเมอร์ และอาชีพต่างๆในฤดูร้อน
โดย Before Dong ศ 22 ก.ย. 2017 10:10 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
18
ศ 22 ก.ย. 2017 10:10 am โดย Before Dong
เรียกใช้คำสั่งในการวาดสี่เหลี่ยมและวงกลม
โดย Ik Kat พฤ 21 ก.ย. 2017 7:28 pm บอร์ด JavaScript & Jquery Ajax
0
21
พฤ 21 ก.ย. 2017 7:28 pm โดย Ik Kat
อยากรู้วิธีใส่ Google Structure ใน Joomla ว่าใส่ตำแหน่งไหนและแก้ตรงไหนบ้างครับ
โดย Before Dong พฤ 21 ก.ย. 2017 2:20 pm บอร์ด Joomla Development
0
13
พฤ 21 ก.ย. 2017 2:20 pm โดย Before Dong
เมื่อ "ลูกค้า" บอกความต้องการของระบบ
โดย Before Dong พฤ 21 ก.ย. 2017 10:29 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
25
พฤ 21 ก.ย. 2017 10:29 am โดย Before Dong
oracle Sql loader
โดย jataz2 พ 20 ก.ย. 2017 5:13 pm บอร์ด SQL - Database
0
8
พ 20 ก.ย. 2017 5:13 pm โดย jataz2
ประกันสังคมพร้อมก้าวสู่ Digital SSO ไม่ต้องพกบัตรรับรองสิทธิ ตั้งแต่วันที่ 1 ม.ค. 61 เป็นต้นไป
โดย thatsawan พ 20 ก.ย. 2017 11:03 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
30
พ 20 ก.ย. 2017 11:03 am โดย thatsawan
เมื่อคุณประชุมทีมแล้ว ทีมไม่เข้าใจที่คุณพูด
โดย Before Dong พ 20 ก.ย. 2017 10:19 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
28
พ 20 ก.ย. 2017 10:19 am โดย Before Dong
Joomla 3.8 มาแล้ว
โดย mindphp อ 19 ก.ย. 2017 9:14 pm บอร์ด PHP News
0
17
อ 19 ก.ย. 2017 9:14 pm โดย mindphp
สถานะสถานพยาบาลที่เข้าร่วมประกันสังคม 2560 อัพเดทล่าสุด
โดย thatsawan อ 19 ก.ย. 2017 11:32 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
24
อ 19 ก.ย. 2017 11:32 am โดย thatsawan
ทุกปัญหาใหญ่สำหรับ "User" เสมอ!!
โดย Before Dong อ 19 ก.ย. 2017 10:16 am บอร์ด พูดคุยเรื่องทั่วไป จับฉ่าย
0
26
อ 19 ก.ย. 2017 10:16 am โดย Before Dong
เจอ Process ไม่พึงประสงค์ ผังและรัน ภายใต้ /tmp ป้องกันไม่ใช้ รันไฟล์ใน tmp
โดย mindphp อ 19 ก.ย. 2017 7:52 am บอร์ด Linux - Web Server
0
15
อ 19 ก.ย. 2017 7:52 am โดย mindphp
ใครใช้ CCleaner เวอร์ชั่นเก่า อัพเกรดด่วน ให้ใหม่กว่า เวอร์ชัน 5.33
โดย mindphp อ 19 ก.ย. 2017 5:29 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
18
อ 19 ก.ย. 2017 5:29 am โดย mindphp
facebook มันมันบังคับให้ตั้งชื่อใหม่ ให้เป็นชื่อจริงๆ
โดย บุคคลทั่วไป อ 19 ก.ย. 2017 5:18 am บอร์ด ถาม - ตอบ คอมพิวเตอร์
0
17
อ 19 ก.ย. 2017 5:18 am โดย บุคคลทั่วไป
สอบถามการประยุกต์ใช้คำสั่ง rect()
โดย Ik Kat จ 18 ก.ย. 2017 6:00 pm บอร์ด JavaScript & Jquery Ajax
0
21
จ 18 ก.ย. 2017 6:00 pm โดย Ik Kat
วิธีแก้ปัญหา Can't create/write to file '/tmp/#sql_6182_0.MAI' (Errcode: 2)
โดย mindphp จ 18 ก.ย. 2017 3:40 pm บอร์ด Linux - Web Server
0
13
จ 18 ก.ย. 2017 3:40 pm โดย mindphp
ทำ pop up ให้ login wordpress
โดย บุคคลทั่วไป จ 18 ก.ย. 2017 1:26 pm บอร์ด ปัญหาการใช้ phpBB3, SMF, Joomla, Wordpress, CMS CRM
0
32
จ 18 ก.ย. 2017 1:26 pm โดย บุคคลทั่วไป