B1: Xác định các bit thuộc phần host và các bit thuộc phần network.
B2: Chuyển IP và subnet mask sang hệ nhị phân.
B3: Thay toàn bộ các bit thuộc phần host = 0 ta được địa chỉ mạng.
Thay các bit thuộc phần host =1 ta được địa chỉ broadcast.
Các bit thuộc phần network giữ nguyên.
Số subnet lớn nhất trong một mạng = 2^(số bit 1 trong subnet mask) - 2.
Số host lớn nhất trong một mạng = 2^(số bit 0 trong subnet mask) - 2.
IP range (dải địa chỉ hợp lệ) = (địa chỉ network + 1) - (địa chỉ broadcast -1).
VD:
IP add: 10.10.10.193/8
Subnet mask: 255.255.248.0
Chuyển sang hệ nhị phân:
IP add: 00001000.00001000.00001000.11000001
Subnet mask: 11111111.11111111.11111000.00000000
Do 16 bit đầu ko có thay đổi gì nên có thể viết gọn lại như sau:
IP add: 10.193 ===> 00001|000.11000001
Subnet mask: 248.0 ===> 11111|000.00000000
Do đã cho phần network mượn 5 bit nên lúc này phần host còn lại 11 bit (phần sau dấu |). Thay các bit trong phần host = 0 vào IP add ta được: 00001000.00000000 ==> đổi lại hệ thập phân sẽ là 8.0. Thay các bit = 1 ta được 00001111.11111111 ==> 15.255.
Như vậy ta có kết quả sau:
Subnet add: 10.10.8.0
Subnet broadcast: 10.10.15.255
IP range sẽ là dải địa chỉ từ 10.10.8.1 đến 10.10.15.254.