sub sub sub subbbb สับให้ละเอียดเลย

GodzillaxNitrogen
5 min readNov 30, 2019

--

how to แบ่ง subnet แบบง่ายๆ ผ่านอีแน่ๆ เชื่อเลา เลาเรียนมา

subnet

วิเคราะห์โจทย์กัน

ที่ต้องรู้ก่อนนะถ้าโจทย์บอกว่าอยากได้ไอพีให้เครื่องกี่เครื่องในแต่ละแผนก เราต้องบวกเพิ่มไปอีก 3 อย่างด้วย คือเลขของ subnetบวกกับ broadcast และ router

อ่ะ ยกตัวอย่างจากโจทย์เลย แผนก manager มีคอม 4 เครื่อง จะต้องใช้หมาลเลขเป็น 4+1+1+1 = 7

โดยปกติเวลาจัดสรรอะไรก็ตาม เราจะเริ่มจากมากไปน้อยนะ เราจะตั้งชื่อใหม่เป็น

N1 = Production มีจำนวนเครื่อง 50+1+1+1 = 53
N2 = Warehouse มีจำนวนเครื่อง 25+1+1+1 = 28
N3 = Office มีจำนวนเครื่อง 10+1+1+1 = 13
N4 = Manager มีจำนวนเครื่อง 4+1+1+1 = 7

เค้าให้หมายเลขเครื่องข่ายมาแล้วคือ 175.89.90/25 ตัวเลขที่น่าสนใจคือ 25 มาดูกันดีกว่าว่ามาจากไหน

128+64+32+16+8+4+2+1 = 255

ปกติ ip address จะมี 4 ชุด ชุดละไม่เกิน 255

175.89.90.0 / 24 จะมี Netmask เป็น 255.255.255.0 (11111111.11111111.11111111.00000000)

แต่ในโจทย์ กำหนดให้เป็น /25

175.89.90.0 / 25 จะมี Netmask เป็น 255.255.255.128 (11111111.11111111.11111111.10000000)
ละ 128 มาจากไหน ดูตรง /24 นะ ชุดสุดท้ายเป็น 00000000
แต่ /25 เพิ่มเลข 1 มาอีกตัวในชุดสุดท้าย ถ้าอิงจากตารางด้านบน ตำแหน่งที่ 8 คือ 128

แสดงว่า หมายเลข IP ที่ใช้ได้ทั้งระบบจะมีตั้งแต่ 175.89.90.1–175.89.90.126 หมายเลขเพราะ 175.89.90.0 เป็นเลข network ส่วน 175.89.90.127 เป็นเลข Broadcast

โอเค มาทำโจทย์กัน อย่างแรกคือหาค่า K

ละหาไง

2^k-2 > N

เช่น หาของ n1 นะ ที่ได้หกเพราะ

²⁶-2>53

²⁵-2>28

N1 = 53 k = 6
N2 = 28 k = 5
N3 = 13 k = 4
N4 = 7 k = 3

หา K ได้ก็เริ่มเลยย

Production

k = 6

จำได้มั้ยที่บอกว่า IP มี 4 ชุด ชุดละไม่เกิน 255

นับเป็นบิตจะได้ 32 ตัว ชุด ละ 8 ตัว

เลขที่ให้มา คือ 175.89.90.00 000000

กำหนดให้ n ในรูปเป็น 0 นะ 0 ตัวแรกคือ / 24ไม่เกี่ยวข้อง

ตัวที่เรากำหนดคือ/25 เราเลยเริ่มที่ตัวที่2 งงมั้ย

เดี๋ยว /26 จะเป็นตัวที่สาม

รีรันอีกรอบ

หกตัวดูถึงตำแหน่งที่ 6

32+16+8+4+2+1 = 63

ซึ่งคือจำนวน ip ที่มี แต่ไม่ใช่ที่ใช้ได้ เพราะจะแบ่งให้พวก Broadcast router และ subnet

ต่อมา subnet อันนี้บังคับนะ

เค้ากำหนดให้มา 175.89.90.0/25 ดังนั้น

Subnet Address / Prefix แรกจะเป็น

175.89.90.0/26 บังคับเลย บังคับจริงจัง

Subnetmask จะมาจาก

255.255.255.192

192 มาจากไหน

255.255.255.192 (11111111.11111111.11111111.11000000)

128+64 =192

เลข Broadcast

175.89.90.63 เพราะ หกตัวดูถึงตำแหน่งที่ 6 ย้อนไปข้างบน

32+16+8+4+2+1 = 63 ซึ่งเลข 175.89.90.63 จะเป็นเลขตัวสุดท้ายของ production

Router Address (First Address of each subnet): เราเตอร์คือเลขแรกที่ใช้งานได้

175.89.90.0 คือเลข subnet ใช่มั้ย แต่เราไม่ใช้

175.89.90.1 คือเลข router ที่เริ่มใช้งาน

Host IP range: หมายถึง จำนวนไอพีที่ใช้ได้ เราเริ่มเลขแรกที่ 175.89.90.1–175.89.90.62

เพราะอย่างที่บอก เราใช้เลข broadcast ไม่ได้ เลยลบออก 1

175.89.90.63–1 = 175.89.90.62

Max Host per subnet: หาไง

เอา ip range ลบกันเลย

62–1 = 61 ตัว

สรุป

Production
Subnet Address / Prefix: 175.89.90.0/26
Subnet Mask: 255.255.255.192
Broadcast Address: 175.89.90.63
Router Address (First Address of each subnet): 175.89.90.1
Max Host per subnet: 61
Host IP range (exclude router) to: 175.89.90.1–175.89.90.62

ต่อๆๆๆ

Warehouse

k = 5 ไม่ต้องสน 0 ห้าตัวหลัง

โอเค จากเมื่อกี้ที่พูดว่า 0 ตัวแรกคือ /24

ตัวที่ 2 คือ/25 แต่เราใช้ 0 ตัวที่ 2 ไปแล้วและเริ่มใช้ตัวที่ 3 คือ /26 เราจะเปลี่ยนให้

0 ตัวที่ 2 มันเป็น 1 งงป่ะวะ ละมาชี้ 0 ตัวที่ 3 แทน

กูจนปัญญาอธิบาย 555555

ดังนั้น

Subnet Address / Prefix แรกจะเป็น

175.89.90.64/27 เพราะ26ใช้ไปละ เพิ่มอีก 1

.64 มาจากไหน ตอนแรกอ่ะ มันเริ่มที่ 0 ใช่มั้ย จบที่ 63 ดังนั้น อันนี้ก็จะเริ่มที่ 64 จบที่ 95

Subnetmask จะมาจากที่เราใช้ 0 ตัวที่ 3 อ่ะ แสดงว่า

175.89.90.64 / 27 มี Netmask เป็น 255.255.255.224 (11111111.11111111.11111111.11100000)

เลข Broadcast

175.89.90.95 เพราะ

64+16+8+4+2+1 = 95 ซึ่งเลข 175.89.90.95 จะเป็นเลขตัวสุดท้ายของ

warehouse

Router Address (First Address of each subnet): เราเตอร์คือเลขแรกที่ใช้งานได้

175.89.90.64 คือเลข subnet ใช่มั้ย แต่เราไม่ใช้

175.89.90.65 คือเลข router ที่เริ่มใช้งาน

Host IP range: หมายถึง จำนวนไอพีที่ใช้ได้ เราเริ่มเลขแรกที่ 175.89.90.65–175.89.90.94

เพราะอย่างที่บอก เราใช้เลข broadcast ไม่ได้ เลยลบออก 1

175.89.90.95–1 = 175.89.90.94

Max Host per subnet: หาไง

เอา ip range ลบกันเลย

94–65 = 29ตัว

Warehouse
Subnet Address / Prefix: 175.89.90.64/27
Subnet Mask: 255.255.255.224
Broadcast Address: 175.89.90.95
Router Address (First Address of each subnet): 175.89.90.65
Max Host per subnet: 29
Host IP range (exclude router) to: 175.89.90.65–175.89.90.94

Office

k = 4 ไม่สนใจ 0 4ตัวหลัง

โอเค ย้ำอีกรอบ 0 ตัวแรกคือ /24 ไม่เกี่ยวข้อง

1 ตัวที่ 2 คือ/25ที่เปลี่ยนมาจาก0 เพราะถูกใช้ไปแล้ว

1 ตัวที่ 3 คือ /26 ที่เปลี่ยนมาจาก0 เพราะถูกใช้ไปแล้ว

และเริ่มใช้ตัวที่ 4 คือ /27 เราจะเปลี่ยนให้ 0 ตัวที่ 3 มันเป็น 1 ละnext pointer มาชี้ 0 ตัวที่ 4แทน

จะได้ขอบเขตตัวสุดท้ายเป็น 111 -> 64+32+8+4+2+1

ดังนั้น

Subnet Address / Prefix จะเป็น

175.89.90.96/28 เพราะ27ใช้ไปละ เพิ่มอีก 1

.96 มาจาก ตอนแรกอ่ะ มันเริ่มที่ 0 ใช่มั้ย จบที่ 63 ตัวต่อมาเริ่มที่ 64 จบที่ 95 ดังนั้น อันนี้ก็จะเริ่มที่ 96 จบที่ 111

Subnetmask จะมาจากที่เราใช้ 0 ตัวที่ 4อ่ะ แสดงว่า

175.89.90.96 /28 มี Netmask เป็น 255.255.255.240 (11111111.11111111.11111111.11110000)

เลข Broadcast

175.89.90.111 เพราะ

64+32+8+4+2+1 = 111 ซึ่งเลข 175.89.90.111 จะเป็นเลขตัวสุดท้ายของ

office

Router Address (First Address of each subnet): เราเตอร์คือเลขแรกที่ใช้งานได้

175.89.90.96 คือเลข subnet ใช่มั้ย แต่เราไม่ใช้

175.89.90.97 คือเลข router ที่เริ่มใช้งาน

Host IP range: หมายถึง จำนวนไอพีที่ใช้ได้ เราเริ่มเลขแรกที่ 175.89.90.97–175.89.90.110

เพราะอย่างที่บอก เราใช้เลข broadcast ไม่ได้ เลยลบออก 1

175.89.90.111–1 = 175.89.90.110

Max Host per subnet: หาไง

เอา ip range ลบกันเลย

110–97 = 13ตัว

Office
Subnet Address / Prefix: 175.89.90.96/28
Subnet Mask: 255.255.255.240
Broadcast Address: 175.89.90.111
Router Address (First Address of each subnet): 175.89.90.97
Max Host per subnet: 13
Host IP range (exclude router) to: 175.89.90.97–175.89.90.110

Manager

k = 3 ไม่ต้องสนใจ 0 สามตัวหลัง

โอเค กูจะย้ำเรื่อยๆ 0 ตัวแรกคือ /24 ไม่เกี่ยวข้อง

1 ตัวที่ 2 คือ/25ที่เปลี่ยนมาจาก 0

1 ตัวที่ 3 คือ /26ที่เปลี่ยนมาจาก 0

1 ตัวที่ 4 คือ /27ที่เปลี่ยนมาจาก 0

จะได้ขอบเขตตัวสุดท้ายเป็น 119 -> 64+32+16+4+2+1

ดังนั้น

Subnet Address / Prefix จะเป็น

175.89.90.112/29 เพราะ28ใช้ไปละ เพิ่มอีก 1

.112 มาจาก ตอนแรกอ่ะ มันเริ่มที่ 0 ใช่มั้ย จบที่ 63 ตัวต่อมาเริ่มที่ 64 จบที่ 95 ตัวที่สามเริ่ม 96 จบ 111 ดังนั้น อันนี้ก็จะเริ่มที่ 112 จบที่ 119

Subnetmask จะมาจากที่เราใช้ 0 ตัวที่ 4อ่ะ แสดงว่า

175.89.90.112 /29 มี Netmask เป็น 255.255.255.248 (11111111.11111111.11111111.11111000)

เลข Broadcast

175.89.90.119 เพราะ

64+32+16+4+2+1 = 119 ซึ่งเลข 175.89.90.119 จะเป็นเลขตัวสุดท้าย

Router Address (First Address of each subnet): เราเตอร์คือเลขแรกที่ใช้งานได้

175.89.90.112 คือเลข subnet ใช่มั้ย แต่เราไม่ใช้

175.89.90.113 คือเลข router ที่เริ่มใช้งาน

Host IP range: หมายถึง จำนวนไอพีที่ใช้ได้ เราเริ่มเลขแรกที่ 175.89.90.113–175.89.90.118

เพราะอย่างที่บอก เราใช้เลข broadcast ไม่ได้ เลยลบออก 1

175.89.90.119–1 = 175.89.90.118

Max Host per subnet: หาไง

เอา ip range ลบกันเลย

118–113 = 5ตัว

Manager
Subnet Address / Prefix: 175.89.90.112/29
Subnet Mask: 255.255.255.248
Broadcast Address: 175.89.90.119
Router Address (First Address of each subnet): 175.89.90.113
Max Host per subnet: 5
Host IP range (exclude router) to: 175.89.90.113–175.89.90.118

--

--

GodzillaxNitrogen
GodzillaxNitrogen

No responses yet