Download as pdf or txt
Download as pdf or txt
You are on page 1of 19

Kỹ thuật chia mạng con VLSM

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

KỸ THUẬT CHIA ĐỊA CHỈ MẠNG CON THEO PHƯƠNG PHÁP VLSM

Khi số yêu cầu về không gian địa chỉ IP của người dùng tăng lên nhiều hơn, người
quản trị mạng phải có cách sử dụng không gian địa chỉ IP một cách hiệu quả hơn nhằm
tiết kiệm, tránh tốn kém và dễ quản lý. Một trong những kỹ thuật đó là sử dụng kỹ thuật
VLSM (Valuable Length Subnet Mask), với VLSM người quản trị có thể chia địa chỉ
mạng có Subnet Mask dài (lớn) cho mạng có yêu cầu ít về số địa chỉ host (H/A) và địa
chỉ mạng có Subnet Mask ngắn (nhỏ) cho mạng yêu cầu nhiều địa chỉ host. Khi chạy
VLSM thì hệ thống mạng phải chạy các giao thức định tuyến hỗ trợ VLSM như: OSPF,
EIGRP, RIPv2 và định tuyến tĩnh (Static Routing).

Để chia mạng con thành thạo, chúng ta cần hiểu rõ cấu trúc của địa chỉ IPv4 và
một số khái niệm, công thức như sau:

+ Địa chỉ mạng (N/A – Network Address): là địa chỉ có tất cả các bit thuộc phần
Host_id = “0”. Một địa chỉ mạng có thể chứa nhiều địa chỉ Host Address

+ Địa chỉ Broadcast (B/A - Broadcast Address): là địa chỉ quảng bá có tất cả các
bit thuộc phần Host_id = “1”

+ Địa chỉ khả dụng (H/A - Host Address): là địa chỉ IP nguyên tố thuộc một lớp
mạng con nào đó, địa chỉ này có thể đem gán cho PC, Laptop, và các host mạng. Phần
Host_id của địa chỉ này có chứa cả bit „0‟ và bit „1‟. Theo đó, vị trí của địa chỉ host
address là: N/A < Địa chỉ khả dụng (H/A) < B/A

+ Địa chỉ Subnet Mask dùng để phân biệt trong địa chỉ IP, phần bit nào là Net_id
và phần bit nào là host_id. Có thể viết tắt địa chỉ Subnet Mask dùng ký hiệu “/”. Ví dụ:
cho địa chỉ IP: 111.200.15.0/25, thì /25 ở đây có nghĩa là có 25 bit “1” liên tiếp từ trái
qua phải của 111.200.15.0 là Net_id, còn lại 32-25 = 7 bit là host_id.

+ Một địa chỉ IP v4 có tổng số 32 bit, được chia làm 4 octet, mỗi octet cách nhau
bởi một dấu chấm. Bất kỳ một địa chỉ IP v4 nào cũng có 2 phần: network_id và host_id.
1
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

+ Cách chuyển đổi số nhị phân, thập phân

+ Phép toán AND:

1 and 1 = 1
1 and 0 = 0
0 and 1 = 0
0 and 0 = 0
CÔNG THỨC ÁP DỤNG:

- Liên quan đến số mạng con cần tạo, áp dụng công thức:
2n ≥ số mạng con cần tạo ra
 Ở đây n là số bit cần phải mượn (chuyển đổi từ bit Host_id sang bit Net_id)
từ phần host_id.
 Nếu mượn n bit thì sẽ tạo ra được 2n mạng con mới (Subnet mới), mỗi
Subnet mới này sẽ có 2h - 2 địa chỉ host có thể đem gán;
 Địa chỉ Subnet Mask mới của tất cả các mạng con mới sinh ra sẽ = địa chỉ
Subnet Mask của mạng đem chia + Số bit mượn n.
Chúng ta không cần loại bỏ 2 mạng con đầu tiên vì các dòng Router hiện
nay có IOS hỗ trợ lệnh Router(config)#IP Subnet -zero nên 2 mạng con này vẫn
có thể sử dụng được.
- Liên quan đến số địa chỉ host yêu cầu, áp dụng công thức
2h - 2 ≥ số host yêu cầu của từng mạng
 Ở đây h là bit thuộc phần Host_id và cũng là số bit còn lại sau khi ta mượn
n bit.
 Trong kỹ thuật VLSM ta thường áp dụng công thức này trước để tìm ngược
lại số bit mượn n

2
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

VÍ DỤ MẪU 1: Cho giải địa chỉ IP 50.68.16.0/20

Sử dụng kỹ thuật VLSM, hãy phân chia địa chỉ trên cho các mạng sau:

HƯỚNG DẪN

a) Bước 1: Theo kỹ thuật VSLM, ta phải sắp sếp các mạng có số host từ cao nhất xuống
thấp nhất như sau:

+ LAN 4 yêu cầu 1200 host

+ LAN 2 yêu cầu 632 host

+ LAN 5 yêu cầu 315 host

+ LAN 1 yêu cầu 60 host

+ WAN yêu cầu 2 host

b) Bước 2: Đầu tiên, lấy địa chỉ IP ban đầu là 50.68.16.0/20 phân chia cho LAN 4 (yêu
cầu 1200 host)

Áp dụng công thức: 2h - 2 ≥ 1200 -> h = 11

3
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Điều đó có nghĩa là, muốn phân chia địa chỉ ban đầu cho mạng yêu cầu số host là
1200 thì lời khuyên theo VLSM đưa ra là ta nên mượn tối thiểu:

n = tổng số bit nhị phân của địa chỉ IPv4 – Subnet Mask của mạng đang chia – số bit h
(tính được ở công thức).

Hay chính là:

n = 32 – 20 – 11 = 1 bit, từ đó tính được số mạng con mới được sinh ra là 21 = 2 mạng


con (Subnet ), new Subnet Mask của tất cả các mạng con mới này chính là 20 + 1= /21;
mỗi mạng con này sẽ có 2h – 2 = 211 – 2 = 2046 địa chỉ IP có thể đem gán cho host.

Các địa chỉ mạng con chi tiết là:

Để tính được tất cả các mạng con mới, ta đổi địa chỉ đang đem chia ra dạng nhị
phân: 50.68.16.0/20 

Địa chỉ IP: 00110010.01000100.000 1 0 000.00000000


Subnet Mask: 11111111.11111111.111 1 0 000.00000000
Dựa vào số bit của địa chỉ Subnet Mask (ở đây đề bài cho là /20), ta xác định
được số bit phần Net_id = 20, và tính được số bit cần mượn là n = 1 (bit gạch chân ở
bảng dưới):
4
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Địa chỉ IP: 00110010.01000100.0001 0 000.00000000


Subnet Mask: 11111111.11111111.1111 0 000.00000000

Muốn tìm mạng thứ bao nhiêu trong tổng số các mạng con mới, ta chỉ việc đem
đổi số đó ra dạng nhị phân, sau đó đem chuỗi bit này thay thế cho toàn bộ các bit nằm
trong cột thứ 3 ở bảng ngay trên. Trong trường hợp khi đổi các số (mạng thứ i ) ra nhị
phân mà không vừa đủ bằng số bit trong phần hai gạch song song, ta chỉ việc thêm các
bit “0” vào đầu dãy số đã đổi sao cho đủ vừa khít các bit trong bảng ngay bên trên tại
cột thứ 3 (từ trái sang) để có thể thay thế. Điển hình, ở đây ta sẽ tính được:

Địa chỉ IP: 00110010.01000100.0001 0 000.00000000/20


Mạng 0: 00110010.01000100.0001 0 000.00000000/21 (Bảng 1)
Mạng 1: 00110010.01000100.0001 1 000.00000000/21
Đổi các Octet sang dạng thập phân được:

Địa chỉ IP đem chia: 50.68.16.0/20


Mạng 0: 50.68.16.0/21 => Đem cấp cho Mạng 4
Mạng 1: 50.68.24.0/21 => chia tiếp ở Bước tiếp theo

Giải thích: Trong bảng 1 bên trên,


Mạng thứ 0 trong tổng số 2 mạng được tính như sau:
+ Đổi 010 sang hệ nhị phân  02, vì ở đây phần bit tại cột thứ 3 (từ trái sang) chỉ
có 1 bit, do đó ta không cần thêm bit “0” nữa; bê nguyên bit này thay thế bit thay
đổi (bit bị gạch chân ở cột 3 từ trái sang của địa chỉ IP). Kết quả khi thay thế và đổi
sang thập phân, Mạng thứ 0 cần tính là: 50.68.16.0/21
+ Trong tất cả các trường hợp chia theo kỹ thuật VLSM, mạng con thứ 0 luôn
trùng với địa chỉ mạng đang đem chia, tuy nhiên địa chỉ Subnet Mask mới đã bị
thay đổi (tăng lên, do đó các mạng này là các mạng khác nhau, chỉ trùng hợp ngẫu

5
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

nhiên về chỉ số).


Mạng thứ 1 là:
+ Đổi số 110 sang nhị phân  12, tương tự trên, vì trường hợp này số bit tại cột thứ
3 (từ trái sang) chỉ có 1 bit, ta không cần thêm bit “0” vào đầu chuổi bit nữa. Bê
nguyên bit này thay thế bit thay đổi (bit bị gạch chân ở cột 3 từ trái sang của địa
chỉ IP) Kết quả khi thay thế và đổi sang thập phân, Mạng thứ 1 cần tính là:
50.68.24.0/21
Kết luận:sau khi thực hiện Bước 2 ta tính được địa chỉ Mạng 0: 50.68.16.0/21 => Đem
cấp cho LAN 4

c) Bước 3: Lấy địa chỉ 50.68.24.0/21 đem chia cho LAN 2 (yêu cầu 632 host)

Tương tự bước 1, đầu tiên ta áp dụng công thức:

2h - 2 ≥ 632 -> h = 10

=> cần mượn số bit là n = 32 – 21 – 10 = 1

=> số mạng con mới là 21 = 2 mạng con, địa chỉ Subnet Mask mới của 2 mạng con này
là 21 + 1 = /22; mỗi mạng con này sẽ có 2h – 2 = 210 – 2 = 1022 địa chỉ host

Chi tiết các mạng con mới là: Để tính được tất cả các mạng con mới, ta đổi địa chỉ đem
chia sang dạng nhị phân: 50.68.24.0/21 

Địa chỉ IP: 00110010.01000100.000 11000.00000000


Subnet Mask: 11111111.11111111.111 11000.00000000
Dựa vào số bit của địa chỉ Subnet Mask (ở bước này là /21), ta xác định được số
bit phần Net_id = 21, và tính được số bit cần mượn là n = 1 (bit gạch chân ở bảng dưới):

Địa chỉ IP: 00110010.01000100.00011 0 00.00000000


Subnet Mask: 11111111.11111111.11111 0 00.00000000

6
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Bằng việc đổi mạng thứ 0 và mạng thứ 1 ra nhị phân, sau đó bê chuỗi bit này vào
thay thế bit bị gạch chân trong cột thứ 3 (từ trái sang) trong Bảng 2 dưới đây:

Địa chỉ IP: 00110010.01000100.00011 0 00.00000000/21


Mạng 0: 00110010.01000100.00011 0 00.00000000/22 (Bảng 2)
Mạng 1: 00110010.01000100.00011 1 00.00000000/22
Đổi các Octet sang dạng thập phân được:

Địa chỉ IP đem chia: 50.68.24.0/21


Mạng 0: 50.68.24.0/22 => Đem cấp cho Mạng 4
Mạng 1: 50.68.28.0/22 => chia tiếp ở Bước tiếp theo
Kết luận tại bước 3: Lấy địa chỉ mạng thứ 0 là 50.68.24.0/22 đem cấp cho LAN 2 (yêu
cầu 632 host); Và lấy mạng thứ 1 là 50.68.28.0/22 đem chia tiếp (ở bước tiếp theo)

d) Bước 4: Lấy địa chỉ 50.68.28.0/22 đem chia cho LAN 5 (yêu cầu 315 host)

Tương tự trên, đầu tiên ta áp dụng công thức:

2h - 2 ≥ 315 -> h = 9

=> cần mượn số bit là n = 32 – 22 – 9 = 1

=> số mạng con mới là 21 = 2 mạng con, địa chỉ Subnet Mask mới của 2 mạng con này
là 22 + 1 = /23; mỗi mạng con này sẽ có 2h – 2 = 29 – 2 = 510 địa chỉ host

Chi tiết các mạng con mới là:

Để tính được tất cả các mạng con mới, ta đổi địa chỉ đem chia sang dạng nhị phân:
50.68.28.0/22 

Địa chỉ IP: 00110010.01000100.000 11100.00000000


Subnet Mask: 11111111.11111111.111 11100.00000000

7
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Dựa vào số bit của địa chỉ Subnet Mask (ở bước này là /22), ta xác định được số
bit phần Net_id = 22, và tính được số bit cần mượn là n = 1 (bit gạch chân ở bảng dưới):

Địa chỉ IP: 00110010.01000100.000111 0 0.00000000


Subnet Mask: 11111111.11111111.111111 0 0.00000000

Bằng việc đổi mạng thứ 0 và mạng thứ 1 ra nhị phân, sau đó bê chuỗi bit này vào
thay thế bit bị gạch chân trong cột thứ 3 (từ trái sang) trong Bảng 3 dưới đây:

Địa chỉ IP: 00110010.01000100.000111 0 0.00000000/21


Mạng 0: 00110010.01000100.000111 0 0.00000000/22 (Bảng 3)
Mạng 1: 00110010.01000100.000111 1 0.00000000/22
Đổi các Octet sang dạng thập phân được:

Địa chỉ IP đem chia: 50.68.28.0/22


Mạng 0: 50.68.28.0/23 => Đem cấp cho LAN 5
Mạng 1: 50.68.30.0/32 => chia tiếp ở Bước tiếp theo
Kết luận tại bước 4: Lấy địa chỉ Mạng thứ 0 là 50.68.28.0/23 đem cấp cho LAN 5; Và
lấy mạng thứ 1 là 50.68.30.0/22 đem chia tiếp (ở bước tiếp theo)

e) Bước 5: Lấy địa chỉ 50.68.30.0/23 đem chia cho LAN 1 (mạng yêu cầu 60 host)

Tương tự trên, đầu tiên ta áp dụng công thức:

2h - 2 ≥ 60 -> h = 6

=> cần mượn số bit là n = 32 – 23 – 6 = 3

=> số mạng con mới là 23 = 8 mạng con, địa chỉ Subnet Mask mới của 2 mạng con này
là 23 + 3 = /26; mỗi mạng con này sẽ có 2h – 2 = 26 – 2 = 62 địa chỉ host

Chi tiết các mạng con mới là: Để tính được tất cả các mạng con mới, ta đổi địa chỉ đem
chia sang dạng nhị phân: 50.68.30.0/23 

8
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Địa chỉ IP: 00110010.01000100.000 11110.00000000


Subnet Mask: 11111111.11111111.111 11110.00000000
Dựa vào số bit của địa chỉ Subnet Mask (ở bước này là /23), ta xác định được số
bit phần Net_id = 23, và tính được số bit cần mượn là n = 3 (bit gạch chân ở bảng dưới):

Địa chỉ IP: 00110010.01000100.0001111 0.00 000000


Subnet Mask: 11111111.11111111.111111 1 0.00 000000

Bằng việc đổi mạng thứ 0 và mạng thứ 1 ra nhị phân, sau đó bê chuỗi bit này vào
thay thế bit bị gạch chân trong cột thứ 3 (từ trái sang) trong Bảng 4 dưới đây:

Địa chỉ IP: 00110010.01000100.0001111 0.00 0000000/23


Mạng 0: 00110010.01000100.0001111 0.00 0000000/26 (Bảng 4)
Mạng 1: 00110010.01000100.0001111 0.01 0000000/26
…. …….. .. …….
Đổi các Octet sang dạng thập phân được:

Địa chỉ IP đem chia: 50.68.30.0/23


Mạng 0: 50.68.30.64/26 => Đem cấp cho LAN 1
Mạng 1: 50.68.30.64/26 => chia tiếp ở Bước tiếp theo
Kết luận tại bước 4: Lấy địa chỉ Mạng thứ 0 là 50.68.30.0/26 => Đem cấp cho LAN 1;
Và lấy mạng thứ 1 là 50.68.30.64/26 đem chia tiếp (ở bước tiếp theo)

f) Bước 6: Lấy địa chỉ 50.68.30.64/26 đem chia cho WAN (mạng yêu cầu 2 host)

Tương tự trên, đầu tiên ta áp dụng công thức:

2h - 2 ≥ 2 -> h = 2

=> cần mượn số bit là n = 32 – 26 – 2 = 4

9
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

=> số mạng con mới là 24 = 16 mạng con, địa chỉ Subnet Mask mới của 16 mạng con
này là 26 + 4 = /30; mỗi mạng con này sẽ có 2h – 2 = 22 – 2 = 2 địa chỉ host

Chi tiết các mạng con mới là:

+ Mạng thứ 0: tương tự bước trên, ta có ngay kết quả là 50.68.30.64/30

Các mạng tiếp theo, nếu cần có thể tính tương tự trên.

Kết luận tại bước 6: Lấy địa chỉ mạng thứ 0 là 50.68.30.64/30 đem cấp cho WAN
(mạng yêu cầu 2 host).

g) Bước 7: KẾT LUẬN:

- Sau khi thực hiện lần lượt các Bước như trên, ta có kết quả như sau:

- Địa chỉ mạng dư thừa tính được ở các bước sẽ được dùng cho việc cấp phát lần sau (ví
dụ tăng thêm số người dùng internet, mở thêm chi nhánh công ty, …)

- Có thể sử dụng các ứng dụng phần mềm có sẵn trên Android hoặc IOS hoặc truy cập
vào link: www.vlsm-calc.net để tính nhanh và so sánh kết quả lời giải.

Ví dụ:

10
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Hình 2. Hướng dẫn sử dụng bảng tính VLSM

Click vào nút Submit để nhận được kết quả tương tự như bảng trên

11
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

VÍ DỤ MẪU 2: cho giải IP như sau: 182.199.64.0/18

Hãy phân chia không gian địa chỉ IP trên cho Topo mạng dưới đây theo kỹ thuật VLSM,
sau đó đưa ra bảng kết luận về địa chỉ Network Address, Host Address, Subnet Mask,
Broadcast Address cho mỗi mạng?

Hướng dẫn:

*Bước 1: sắp sếp các mạng yêu cầu số địa chỉ Host-Address (H/A) theo thứ tự giảm dần
từ trên xuống dưới như sau:

LAN3:152 (host)
LAN1: 50 (host)
LAN4: 45 (host)
LAN5: 21 (host)
LAN2: 17 (host)
WAN1: 2 (host)
WAN2: 2 (host)
WAN3: 2 (host)

12
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

*Bước 2: Lấy địa chỉ ban đầu 182.199.64.0/18 thực hiện chia cho mạng có yêu cầu số địa
chỉ H/A cao nhất (LAN3)

Áp dụng công thức: 2h – 2 >= 152 tính được h=8

Số bit cần mượn là n=32-18-8=6

Suy ra:  Số mạng con mới sinh ra là 2n = 26 = 64 mạng con (subnets)


 64 subnet này đều có địa chỉ Subnet Mask mới = /18 + 6 = /24

Để liệt kê được các mạng con mới, ta đổi địa chỉ IP đem chia sang dạng nhị phân
như sau:

182.199.64.0/18 (hệ thập phân)

10110110.11000111.01000000.00000000/18 (hệ nhị phân) 

Địa chỉ IP: 10110110.11000111.01 000000.00000000


Địa chỉ Subnet Mask: 11111111.11111111.11 000000.00000000
Tổng 32 bit: ----network_id (18 bit)-- ----host_id (14 bit)-

Ở bên trên ta tính được cần phải mượn n=6 bit (cần phải chuyển 6 bit trong 14 bit
host_id thành bit network_id và sau đó thêm vào 18 bit network_id) để sinh ra các mạng
con mới. Khi đó tương đương với:

10110110.11000111.01 000000 .00000000


11111111.11111111.11 000000 .00000000
----network_id (18 bit)-- -6 bit-

Việc sinh ra các mạng con mới ở đây, chính là thay đổi giá trị của 6 bit (ở cột hai, trong
bảng ngay bên trên). Ta liệt kê một số mạng con mới như bên dưới:

IP đem chia: 10110110.11000111.01 000000 .00000000 / 18


Mạng 0: 10110110.11000111.01 000000 .00000000 / 24
Mạng 1: 10110110.11000111.01 000001 .00000000 / 24
Mạng 2: 10110110.11000111.01 000010 .00000000 / 24
..vv.. ………………….. ….. ……………

13
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Đổi từng octet sang dạng thập phân được:

Mạng 0: 182.199.64.0/24 => cấp cho Lan3


Mạng 1: 182.199.65.0/24 => đem chia tiếp
Mạng 2: 182.199.66.0/24 (dự phòng)
….vân vân…

Chú ý quan trọng: Để liệt kê được chính xác các mạng con, ví dụ muốn tìm Mạng thứ 0,
ta đổi 0(10) sang hệ nhị phân được 0(2) , vì ở đây số lượng các bit bị thay đổi là 6, do đó ta
thêm bit “0” vào giá trị nhị phân sao cho đủ 6 bit (n=6) như sau: 000000(2) (việc thêm các
bit “0” vào đầu dãy không hề làm thay đổi giá trị ban đầu). Sau đó bê nguyên chuỗi nhị
phân 6 bit này vào bên dưới ở hàng đầu tiên như trên (6 bit “0” bị gạch chân). Tương tự
với Mạng thứ 1, Mạng thứ 2,…ta sẽ tìm được các địa chỉ mạng con. Với mẹo này, ta có
thể tìm một mạng bất kỳ trong số các mạng con được tạo ra.

Kết luận: sau Bước 2, ta tính được mạng con đem cấp cho Lan3 là

Mạng 0: 182.199.64.0/24 => cấp cho Lan3

*Bước 3: Lấy địa chỉ tiếp theo ở Bước 2 là Mạng 1: 182.199.65.0/24 => đem chia tiếp
cho mạng Lan1 yêu cầu số địa chỉ H/A là 50 host

Áp dụng công thức: 2h – 2 >= 50 tính được h=6

 Số bit cần mượn là n=32-24-6=2


 Số mạng con mới sinh ra là 2n = 22 = 4 mạng con (subnets)
4 subnet này đều có địa chỉ Subnet Mask mới = /24 + 2 = /26

Để liệt kê được các mạng con mới, ta đổi địa chỉ IP đem chia sang dạng nhị phân như
sau:

182.199.65.0/24 (hệ thập phân)

10110110.11000111.01000001.00000000/24 (hệ nhị phân)

14
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Địa chỉ IP: 10110110.11000111.01000001 .00000000


Địa chỉ Subnet Mask: 11111111.11111111.11111111 .00000000
Tổng 32 bit: ----network_id (24 bit)-- ----host_id (8 bit)----

ở bên trên ta tính được cần phải mượn n=2 bit (cần phải chuyển 2 bit trong 8 bit host_id
thành bit network_id và sau đó thêm vào 24 bit network_id) để sinh ra các mạng con mới.
Khi đó tương đương với:

10110110.11000111.01000001 .00 000000


----network_id (24 bit)-- -2 bit-

Việc sinh ra các mạng con mới ở đây, chính là thay đổi giá trị của 2 bit trong bảng trên.
Ta liệt kê các mạng con mới như bên dưới:

Địa chỉ IP đem chia: 10110110.11000111.01000001 .00 000000 / 24


Mạng 0: 10110110.11000111.01000001 .00 000000 / 26
Mạng 1: 10110110.11000111.01000001 .01 000000 / 26
Mạng 2: 10110110.11000111.01000001 .10 000000 / 26
Mạng 3: 10110110.11000111.01000001 .11 000000 / 26

Đổi từng octet sang dạng thập phân được:

Mạng 0: 182.199.65.0/26 => cấp cho Lan1


Mạng 1: 182.199.65.64/26 => đem chia tiếp (Bảng 1)
Mạng 2: 182.199.65.128/26 (dự phòng 1)
Mạng 3: 182.199.65.192/26 (dự phòng 2)
Kết luận: sau Bước 3, ta tính được mạng con đem cấp cho Lan1 là

Mạng 0: 182.199.65.0/26 => cấp cho Lan1

*Bước 4: Lấy địa chỉ tiếp theo ở Bước 3 là Mạng 1: 182.199.65.64/26 => đem chia tiếp
cho mạng Lan4 yêu cầu số địa chỉ H/A là 45 host

Áp dụng công thức: 2h – 2 >= 45 tính được h=6

 Số bit cần mượn là n=32-26-6=0


 Số mạng con mới sinh ra là 2n = 20 = 1 mạng con (subnets)
1 subnet này đều có địa chỉ Subnet Mask mới = /26 + 0 = /26

15
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Kết luận: sau Bước 4, ta tính được mạng con đem cấp cho Lan4 là

Mạng 1: 182.199.65.64/26 => cấp cho Lan4


Chú ý: ở Bước 4 ta thấy rằng khi n=0, điều đó có nghĩa là mạng đem chia ở Bước này chỉ
vừa đủ cấp cho mạng Lan4 mà không có dư thừa để sinh ra thêm được các mạng con mới
khác. Khi đó, theo VLSM, ta phải quay lại Bước 3 để lấy địa chỉ mạng dự phòng là
Mạng 2: 182.199.65.128/26 (dự phòng 1) (ở bảng 1) để thực hiện chia ở Bước tiếp theo.

*Bước 5: Như đã nói ở Bước 4, tại Bước này ta phải quay lại Bước 3, và lấy mạng dự
phòng là mạng Mạng 2: 182.199.65.128/26 (dự phòng) (ở bảng 1) để thực hiện chia tiếp
cho mạng Lan5 yêu cầu số địa chỉ H/A là 21 host

Áp dụng công thức: 2h – 2 >= 21 tính được h=5

 Số bit cần mượn là n=32 - 26 - 5=1


 Số mạng con mới sinh ra là 2n = 22 = 2 mạng con (subnets)
2 subnet này đều có địa chỉ Subnet Mask mới = /26 + 1 = /27

Để liệt kê được các mạng con mới, ta đổi địa chỉ IP đem chia sang dạng nhị phân như
sau:

182.199.65.128/26 (hệ thập phân)

10110110.11000111.01000001.10000000/26 (hệ nhị phân) 

Địa chỉ IP: 10110110.11000111.01000001.10 000000


Địa chỉ Subnet Mask: 11111111.11111111.11111111.11 000000
Tổng 32 bit: ----network_id (26 bit)-- ----host_id (6 bit)---

ở bên trên ta tính được cần phải mượn n=1 bit (cần phải chuyển 1 bit trong 6 bit host_id
thành bit network_id và sau đó thêm vào 26 bit network_id) để sinh ra các mạng con mới.
Khi đó tương đương với:

10110110.11000111.01000001.10 0 00000
11111111.11111111.11111111.11 0 00000
----network_id (26 bit)-- -1 bit-
Việc sinh ra các mạng con mới ở đây, chính là thay đổi giá trị của bit “0” trong bảng
trên. Ta liệt kê hai mạng con mới như bên dưới:

16
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

IP đem chia: 10110110.11000111.01000001.10 0 000000 / 26


Mạng 0: 10110110.11000111.01000001.10 0 000000 / 27
Mạng 1: 10110110.11000111.01000001.10 1 000000 / 27

Đổi từng octet sang dạng thập phân được:

Mạng 0: 182.199.65.128/27 => cấp cho Lan5


Mạng 1: 182.199.65.160/27 => đem chia tiếp (Bảng 1)

Kết luận: sau Bước 5, ta tính được mạng con đem cấp cho Lan5 là

Mạng 0: 182.199.65.128/27 => cấp cho Lan5

*Bước 6: Lấy địa chỉ tiếp theo ở Bước 5 là Mạng 1: 182.199.65.160/27=> đem chia tiếp
cho mạng Lan2 yêu cầu số địa chỉ H/A là 17 host

Áp dụng công thức: 2h – 2 >= 17 tính được h=5

 Số bit cần mượn là n=32-27-5=0


 Số mạng con mới sinh ra là 2n = 20 = 1 mạng con (subnets)
1 subnet này đều có địa chỉ Subnet Mask mới = /27 + 0 = /27

Kết luận: sau Bước 6, ta tính được mạng con đem cấp cho Lan2 là

Mạng 1: 182.199.65.160/27 => cấp cho Lan2

Chú ý: ở Bước 6 ta thấy rằng khi n=0, điều đó có nghĩa là mạng đem chia ở Bước này
chỉ vừa đủ cấp cho mạng Lan2 mà không có dư thừa để sinh ra thêm được các mạng con
mới khác (không có mạng dự phòng để chia ở Bước tiếp theo). Khi đó, theo VLSM, ta
phải quay lại Bước 3 để lấy địa chỉ mạng dự phòng là Mạng 3: 182.199.65.192/26 (dự
phòng 2) (ở bảng 1) để thực hiện chia ở Bước tiếp theo.

*Bước 7: Như đã nói ở Bước 6, tại Bước này ta phải quay lại Bước 3 (không phải mọi
trường hợp đều quay lại Bước giống nhau (cùng quay lại Bước 3) như trong bài tập này;
trong trường hợp khác có thể là lần lượt quay lại Bước ngay trước đó. Theo VLSM ta
phải quay lại Bước gần ngay phía trước của Bước đang làm để lấy mạng dự phòng. Do
trong trường hợp này ta lần lượt quay lại Bước 6,5,4 nhưng tại các Bước này đều không
có mạng dự phòng để chia tiếp nên ta phải quay lại tận Bước 3), và lấy mạng dự phòng là

17
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Mạng 3: 182.199.65.192/26 (dự phòng 2) (ở bảng 1) để thực hiện chia tiếp cho mạng
WAN1 yêu cầu số địa chỉ H/A là 2 host.

Áp dụng công thức: 2h – 2 >= 2 tính được h=2

 Số bit cần mượn là n=32 - 26 - 2=4


 Số mạng con mới sinh ra là 2n = 24 = 16 mạng con (subnets)
16 subnet này đều có địa chỉ Subnet Mask mới = /26 + 4 = /30

Để liệt kê được các mạng con mới, ta đổi địa chỉ IP đem chia sang dạng nhị phân như
sau:

182.199.66.192/26 (hệ thập phân)

10110110.11000111.01000010.11000000/26 (hệ nhị phân) 

Địa chỉ IP: 10110110.11000111.01000001.11 000000


Địa chỉ Subnet Mask: 11111111.11111111.11111111.11 000000
Tổng 32 bit: ----network_id (26 bit)-- -host_id (6 bit)-

ở bên trên ta tính được cần phải mượn n=4 bit (cần phải chuyển 4 bit trong 6 bit host_id
thành bit network_id và sau đó thêm vào 26 bit network_id) để sinh ra các mạng con mới.
Khi đó tương đương với:

10110110.11000111.01000001.11 0000 00
11111111.11111111.11111111.11 0000 00
----network_id (26 bit)-- -4 bit-
Việc sinh ra các mạng con mới ở đây, chính là thay đổi giá trị của 4 bit trong bảng trên.
Ta liệt kê hai mạng con mới như bên dưới:

10110110.11000111.01000001.11 00000 00 / 26
Mạng 0: 10110110.11000111.01000001.11 00000 00 / 30
Mạng 1: 10110110.11000111.01000001.11 00001 00 / 30
Mạng 2: 10110110.11000111.01000001.11 00010 00 / 30
…. ……. …. …..

Đổi từng octet sang dạng thập phân được:

Mạng 0: 182.199.65.192/30 => cấp cho WAN1


Mạng 1: 182.199.65.196/30 => cấp cho WAN2
Mạng 2: 182.199.65.200/30 => cấp cho WAN3
18
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính
Kỹ thuật chia mạng con VLSM
-------------------------------------------------------------------------------------------------------------------------------

Kết luận: tại Bước này, vì ba mạng WAN yêu cầu số địa chỉ host giống hệt nhau ( 2
host), do đó ta liệt kê luôn 3 mạng con, sau đó gán cho lần lượt 3 mạng WAN thay vì
phải thực hiện chia tiếp ở Bước tiếp theo (thật ra nếu dùng Mạng 1 chia tiếp thì sẽ tính
được n = 0 chỉ vừa đủ cấp cho mạng WAN2; sau đó lại quay lại lấy Mạng 2 để chia ta lại
tính được n = 0 cũng chỉ vừa đủ cấp cho WAN3. Do đó trong mọi trường hợp mà các
mạng yêu cầu số địa chỉ host giống hệt nhau, ta liệt kê luôn số địa chỉ mạng con tương
ứng trong Bước đó, sau đó lấy và cấp lần lượt cho chúng).

*Bước 8: KẾT LUẬN

Sau khi thực hiện lần lượt các Bước như trên, ta có kết quả như sau:

(nên sử dụng địa chỉ website: www.vlsm-calc.net để kiểm tra lại kết quả chính xác)

19
------------------------------------------------------------------------------------------------------------------------------
8/2016, Bản quyền thuộc về: lhhiep@ictu.edu.vn / hielh.it07@gmail.com
Tài liệu: Mạng máy tính

You might also like