IP Class and Subnet Mask

Post Reply
tong
Site Admin
Posts: 2387
Joined: Fri 01 May 2009 8:55 pm

IP Class and Subnet Mask

Post by tong »

ipclassabc.png IP Address Class A

Network Bit ใช้ 8 บิตแรก และให้ 1 บิตแรกเป็น 0
มีเครือข่ายได้ = (2^7)-2 = 126 เครือข่าย (เพราะว่าจะไม่ใช้ 0.x.x.x และ 127.x.x.x)

Host Bit ใช้ 24 บิตสุดท้าย
มีคอมพิวเตอร์ในแต่ละเครือข่ายได้ = (2^24)-2 = 16,777,214 เครื่อง

ช่วงของ IP Address ใน Class A คือ ตั้งแต่ 1.0.0.0 - 126.255.255.255

IP Address Class B

Network Bit ใช้ 16 บิตแรก และให้ 2 บิตแรกเป็น 10
มีเครือข่ายได้ = 2^14 = 16,384 เครือข่าย

Host Bit ใช้ 16 บิตสุดท้าย
มีคอมพิวเตอร์ในแต่ละเครือข่ายได้ = (2^16)-2 = 65,534 เครื่อง

ช่วงของ IP Address ใน Class B คือ ตั้งแต่ 128.0.0.0 - 191.255.255.255

IP Address Class C

Network Bit ใช้ 24 บิตแรก และให้ 3 บิตแรกเป็น 110
มีเครือข่ายได้ = 2^21 = 2,097,152 เครือข่าย

Host Bit ใช้ 8 บิตสุดท้าย
มีคอมพิวเตอร์ในแต่ละเครือข่ายได้ = (2^8)-2 = 254 เครื่อง

ช่วงของ IP Address ใน Class C คือ ตั้งแต่ 192.0.0.0 - 223.255.255.255

สรุป

• Class A อยู่ระหว่าง 1.0.0.0 - 126.255.255.255
• Class B อยู่ระหว่าง 128.0.0.0 - 191.255.255.255
• Class C อยู่ระหว่าง 192.0.0.0 - 223.255.255.255
• Class D อยู่ระหว่าง 224.0.0.0 - 239.255.255.255
• Class E อยู่ระหว่าง 240.0.0.0 - 255.255.255.255

Reserved addresses:

• 127.0.0.0 is reserved for loopback and IPC on the localhost.
• 224.0.0.0 - 239.255.255.255 (Class D) is reserved for multicast addresses.
• 255.255.255.255 is the limited broadcast address (limited to all other nodes on the LAN)

Private IP Address

Private IP Address คือ IP Address ที่กำหนดขึ้นสำหรับการใช้งานส่วนตัวหรือภายในองค์กร โดยสามารถใช้งานได้เลยโดยไม่ต้องทำการลงทะเบียน
ค่า IP Address ที่กำหนดให้เป็น Private IP Address นั้นมีดังนี้

• Class A อยู่ระหว่าง 10.0.0.0 - 10.255.255.255
• Class B อยู่ระหว่าง 172.16.0.0 - 172.31.255.255
• Class C อยู่ระหว่าง 192.168.0.0 - 192.168.255.255
tong
Site Admin
Posts: 2387
Joined: Fri 01 May 2009 8:55 pm

Re: IP class and subnet mask

Post by tong »

Subnet

Network Bit และ Host Bit นั้นจะเป็นตัวบอกว่าแต่ละเครือข่าย (Network ID) จะมีจำนวนเครื่องคอมพิวเตอร์ (Host) ได้เท่าไหร่
โดยเครื่องคอมพิวเตอร์ภายในแต่ละเครือข่ายจะมองเห็นกันได้ แต่ถ้าต้องการติดต่อไปยังเครือข่ายอื่นจะต้องใช้ router เป็นตัวเชื่อมโยง

Network ID บางครั้งเราจะใช้คำว่า Subnet ID แทนก็ได้ ความหมายเหมือนกัน แปลว่า วงแลน
tong
Site Admin
Posts: 2387
Joined: Fri 01 May 2009 8:55 pm

Re: IP class and subnet mask

Post by tong »

Subnet Mask

ตัวเลขที่ใช้แสดงว่าส่วนไหนของ IP Address เป็น Network Bit และส่วนไหนเป็น Host Bit
โดยในส่วน Network Bit นั้นทุกบิตจะเป็น 1 และในส่วน Host Bit นั้นทุกบิตจะเป็น 0

Default Subnet Mask

ค่ามาตราฐานของ Subnet Mask จะสัมพันธ์กับการแบ่ง Class ของ IP ดังนี้

• Class A จะมี Subnet Mask เป็น 255.0.0.0
• Class B จะมี Subnet Mask เป็น 255.255.0.0
• Class C จะมี Subnet Mask เป็น 255.255.255.0
markbits.png การตั้งค่า Subnet Mask

ในความเป็นจริง เราสามารถที่จะกำหนด Subnet Mask เป็นค่าเท่าไหร่ก็ได้ ไม่เกี่ยวกับ Class ของ IP แต่อย่างไร
ขึ้นอยู่กับว่าเราต้องการขนาดของวงแลนให้เล็กหรือใหญ่แค่ไหน
ขนาดยอดนิยมและง่ายต่อการเข้าใจคือ ขนาด 24 บิต (255.255.255.0) หรือจำนวน 256 เครื่อง โดยที่

• IP address แรกของวงแลน คือ Network ID หรือ Subnet ID หรือ Subnet Address
• IP address สุดท้ายของวงแลน คือ Broadcast Address

ดังนั้นจำนวน Host ในวงแลนที่จะใช้ได้จึงเท่ากับ (2 ยกกำลัง Host Bit) - 2
Netmask                    Netmask (binary)           CIDR   Usable Hosts
-----------------------------------------------------------------------------------------
255.255.255.255  11111111.11111111.11111111.11111111  /32    Host (single address)
255.255.255.254  11111111.11111111.11111111.11111110  /31    Unusable
255.255.255.252  11111111.11111111.11111111.11111100  /30    2 
255.255.255.248  11111111.11111111.11111111.11111000  /29    6  
255.255.255.240  11111111.11111111.11111111.11110000  /28    14  
255.255.255.224  11111111.11111111.11111111.11100000  /27    30  
255.255.255.192  11111111.11111111.11111111.11000000  /26    62  
255.255.255.128  11111111.11111111.11111111.10000000  /25    126 
255.255.255.0    11111111.11111111.11111111.00000000  /24    254 
255.255.254.0    11111111.11111111.11111110.00000000  /23    510
255.255.252.0    11111111.11111111.11111100.00000000  /22    1022
255.255.248.0    11111111.11111111.11111000.00000000  /21    2046
255.255.240.0    11111111.11111111.11110000.00000000  /20    4094
255.255.224.0    11111111.11111111.11100000.00000000  /19    8190
255.255.192.0    11111111.11111111.11000000.00000000  /18    16382
255.255.128.0    11111111.11111111.10000000.00000000  /17    32766
255.255.0.0      11111111.11111111.00000000.00000000  /16    65534
255.254.0.0      11111111.11111110.00000000.00000000  /15    131070
255.252.0.0      11111111.11111100.00000000.00000000  /14    262142
255.248.0.0      11111111.11111000.00000000.00000000  /13    524286
255.240.0.0      11111111.11110000.00000000.00000000  /12    1048574
255.224.0.0      11111111.11100000.00000000.00000000  /11    2097150
255.192.0.0      11111111.11000000.00000000.00000000  /10    4194302
255.128.0.0      11111111.10000000.00000000.00000000  /9     8388606
255.0.0.0        11111111.00000000.00000000.00000000  /8     16777214
254.0.0.0        11111110.00000000.00000000.00000000  /7     33554430
252.0.0.0        11111100.00000000.00000000.00000000  /6     67108862
248.0.0.0        11111000.00000000.00000000.00000000  /5     134217726
240.0.0.0        11110000.00000000.00000000.00000000  /4     268435454 
224.0.0.0        11100000.00000000.00000000.00000000  /3     536870910
192.0.0.0        11000000.00000000.00000000.00000000  /2     1073741822
128.0.0.0        10000000.00000000.00000000.00000000  /1     2147483646
0.0.0.0          00000000.00000000.00000000.00000000  /0     4294967296 (All IP address)
วงแลนที่มีขนาดใหญ่ก็จะใช้เวลาในการ broadcast นานมาก เราจึงต้องทำระบบ NetBIOS, Domain Name Server (DNS),
Windows Internet Name Service (WINS), LAN Manager Hosts (LMHOSTS) และ HOSTS ขึ้นมาเพื่อช่วยในการติดต่อสื่อสาร
tong
Site Admin
Posts: 2387
Joined: Fri 01 May 2009 8:55 pm

Re: IP Class and Subnet Mask

Post by tong »

ตัวอย่างการคำนวน Subnet ขนาดต่างๆ

IP: 192.168.0.10
Subnet Mask: 255.255.255.0 (1111 1111 . 1111 1111 . 1111 1111 . 0000 0000)
Mask Bits: 24
Host Bits: 8
Hosts per Subnet: (2^8)-2 = 254

Subnet Address: 192.168.0.0
Host Address Range: 192.168.0.1 - 192.168.0.254
Broadcast Address: 192.168.0.255

----------------------------------------------------------------------------------------

IP: 192.168.0.140
Subnet Mask: 255.255.255.128 (1111 1111 . 1111 1111 . 1111 1111 . 1000 0000)
Mask Bits: 25
Host Bits: 7
Hosts per Subnet: (2^7)-2 = 126

Subnet Address: 192.168.0.0
Host Address Range: 192.168.0.1 - 192.168.0.126
Broadcast Address: 192.168.0.127

Subnet Address: 192.168.0.128
Host Address Range: 192.168.0.129 - 192.168.0.254
Broadcast Address: 192.168.0.255

----------------------------------------------------------------------------------------

IP: 192.168.0.80
Subnet Mask: 255.255.255.192 (1111 1111 . 1111 1111 . 1111 1111 . 1100 0000)
Mask Bits: 26
Host Bits: 6
Hosts per Subnet: (2^6)-2 = 62

Subnet Address: 192.168.0.0
Host Address Range: 192.168.0.1 - 192.168.0.62
Broadcast Address: 192.168.0.63

Subnet Address: 192.168.0.64
Host Address Range: 192.168.0.65 - 192.168.0.126
Broadcast Address: 192.168.0.127

Subnet Address: 192.168.0.128
Host Address Range: 192.168.0.129 - 192.168.0.190
Broadcast Address: 192.168.0.191

Subnet Address: 192.168.0.192
Host Address Range: 192.168.0.193 - 192.168.0.254
Broadcast Address: 192.168.0.255

----------------------------------------------------------------------------------------

วิธีคำนวนหา Subnet Address

1100 0000 . 1010 1000 . 0000 0000 . 0101 0000 (IP Address - 192.168.0.80)
AND
1111 1111 . 1111 1111 . 1111 1111 . 1100 0000 (Subnet Mask - 255.255.255.192)
=
1100 0000 . 1010 1000 . 0000 0000 . 0100 0000 (Subnet Address - 192.168.0.64)
+
0000 0000 . 0000 0000 . 0000 0000 . 0011 1111 (Host Mask - 0.0.0.63)
=
1100 0000 . 1010 1000 . 0000 0000 . 0111 1111 (Broadcast Address - 192.168.0.127)
tong
Site Admin
Posts: 2387
Joined: Fri 01 May 2009 8:55 pm

Re: IP Class and Subnet Mask

Post by tong »

สรุปการคำนวนแบ่ง Subnet ตั้งแต่ 24 - 30 บิต

255.255.255.0 หรือ /24
x.x.x.0 - x.x.x.255
255.255.255.128 หรือ /25
x.x.x.0 - x.x.x.127
x.x.x.128 - x.x.x.255
255.255.255.192 หรือ /26
x.x.x.0 - x.x.x.63
x.x.x.64 - x.x.x.127
x.x.x.128 - x.x.x.191
x.x.x.192 - x.x.x.255
255.255.255.224 หรือ /27
x.x.x.0 - x.x.x.31
x.x.x.32 - x.x.x.63
x.x.x.64 - x.x.x.95
x.x.x.96 - x.x.x.127
x.x.x.128 - x.x.x.159
x.x.x.160 - x.x.x.191
x.x.x.192 - x.x.x.223
x.x.x.224 - x.x.x.255
255.255.255.240 หรือ /28
x.x.x.0 - x.x.x.15
x.x.x.16 - x.x.x.31
x.x.x.32 - x.x.x.47
x.x.x.48 - x.x.x.63
x.x.x.64 - x.x.x.79
x.x.x.80 - x.x.x.95
x.x.x.96 - x.x.x.111
x.x.x.112 - x.x.x.127
x.x.x.128 - x.x.x.143
x.x.x.144 - x.x.x.159
x.x.x.160 - x.x.x.175
x.x.x.176 - x.x.x.191
x.x.x.192 - x.x.x.207
x.x.x.208 - x.x.x.223
x.x.x.224 - x.x.x.239
x.x.x.240 - x.x.x.255
255.255.255.248 หรือ /29
x.x.x.0 - x.x.x.7
x.x.x.8 - x.x.x.15
x.x.x.16 - x.x.x.23
x.x.x.24 - x.x.x.31
x.x.x.32 - x.x.x.39
x.x.x.40 - x.x.x.47
x.x.x.48 - x.x.x.55
x.x.x.56 - x.x.x.63
x.x.x.64 - x.x.x.71
x.x.x.72 - x.x.x.79
x.x.x.80 - x.x.x.87
x.x.x.88 - x.x.x.95
x.x.x.96 - x.x.x.103
x.x.x.104 - x.x.x.111
x.x.x.112 - x.x.x.119
x.x.x.120 - x.x.x.127
x.x.x.128 - x.x.x.135
x.x.x.136 - x.x.x.143
x.x.x.144 - x.x.x.151
x.x.x.152 - x.x.x.159
x.x.x.160 - x.x.x.167
x.x.x.168 - x.x.x.175
x.x.x.176 - x.x.x.183
x.x.x.184 - x.x.x.191
x.x.x.192 - x.x.x.199
x.x.x.200 - x.x.x.207
x.x.x.208 - x.x.x.215
x.x.x.216 - x.x.x.223
x.x.x.224 - x.x.x.231
x.x.x.232 - x.x.x.239
x.x.x.240 - x.x.x.247
x.x.x.248 - x.x.x.255
255.255.255.252 หรือ /30
x.x.x.0 - x.x.x.3
x.x.x.4 - x.x.x.7
x.x.x.8 - x.x.x.11
x.x.x.12 - x.x.x.15
x.x.x.16 - x.x.x.19
x.x.x.20 - x.x.x.23
x.x.x.24 - x.x.x.27
x.x.x.28 - x.x.x.31
x.x.x.32 - x.x.x.35
x.x.x.36 - x.x.x.39
x.x.x.40 - x.x.x.43
x.x.x.44 - x.x.x.47
x.x.x.48 - x.x.x.51
x.x.x.52 - x.x.x.55
x.x.x.56 - x.x.x.59
x.x.x.60 - x.x.x.63
x.x.x.64 - x.x.x.67
x.x.x.68 - x.x.x.71
x.x.x.72 - x.x.x.75
x.x.x.76 - x.x.x.79
x.x.x.80 - x.x.x.83
x.x.x.84 - x.x.x.87
x.x.x.88 - x.x.x.91
x.x.x.92 - x.x.x.95
x.x.x.96 - x.x.x.99
x.x.x.100 - x.x.x.103
x.x.x.104 - x.x.x.107
x.x.x.108 - x.x.x.111
x.x.x.112 - x.x.x.115
x.x.x.116 - x.x.x.119
x.x.x.120 - x.x.x.123
x.x.x.124 - x.x.x.127
x.x.x.128 - x.x.x.131
x.x.x.132 - x.x.x.135
x.x.x.136 - x.x.x.139
x.x.x.140 - x.x.x.143
x.x.x.144 - x.x.x.147
x.x.x.148 - x.x.x.151
x.x.x.152 - x.x.x.155
x.x.x.156 - x.x.x.159
x.x.x.160 - x.x.x.163
x.x.x.164 - x.x.x.167
x.x.x.168 - x.x.x.171
x.x.x.172 - x.x.x.175
x.x.x.176 - x.x.x.179
x.x.x.180 - x.x.x.183
x.x.x.184 - x.x.x.187
x.x.x.188 - x.x.x.191
x.x.x.192 - x.x.x.195
x.x.x.196 - x.x.x.199
x.x.x.200 - x.x.x.203
x.x.x.204 - x.x.x.207
x.x.x.208 - x.x.x.211
x.x.x.212 - x.x.x.215
x.x.x.216 - x.x.x.219
x.x.x.220 - x.x.x.223
x.x.x.224 - x.x.x.227
x.x.x.228 - x.x.x.231
x.x.x.232 - x.x.x.235
x.x.x.236 - x.x.x.239
x.x.x.240 - x.x.x.243
x.x.x.244 - x.x.x.247
x.x.x.248 - x.x.x.250
x.x.x.252 - x.x.x.255
Post Reply