Kết nối qua MCP →

Nhập phép tính

Công thức

Show calculation steps (1)
  1. Usable Hosts per Subnet

    Usable Hosts per Subnet: Công cụ tính số lượng Subnet

    Host bits = 32 minus New Prefix; usable hosts subtract the network and broadcast addresses

Quảng cáo

Kết quả

Số lượng subnet
16
subnet được tạo ra
Số bit mượn 4
Tổng số địa chỉ mỗi subnet 16
Số host dùng được mỗi subnet 14

Công cụ tính số lượng Subnet là gì?

Khi bạn lấy một mạng IPv4 hiện có và chia nó thành các mạng nhỏ hơn, bạn sẽ "mượn" các bit từ phần host của địa chỉ để tạo ra phần định danh subnet. Công cụ này cho bạn biết chính xác sẽ tạo ra bao nhiêu subnet khi bạn thay đổi độ dài prefix của mạng (ký hiệu CIDR, ví dụ /24) thành một prefix dài hơn (ví dụ /28). Công cụ hoạt động với mọi prefix IPv4 từ /0 đến /32.

Cách sử dụng

Nhập độ dài prefix gốc của mạng (ví dụ 24 ứng với mặt nạ 255.255.255.0) và độ dài prefix mới mà bạn muốn chia nhỏ tới (ví dụ 28). Công cụ sẽ trả về số lượng subnet, số bit đã mượn, tổng số địa chỉ trong mỗi subnet mới, và số địa chỉ host dùng được trên mỗi subnet.

Giải thích công thức

Số lượng subnet đơn giản là 2 mũ số bit đã mượn:

$$\text{số bit mượn} = \text{prefix mới} - \text{prefix gốc}$$
$$\text{số subnet} = 2^{\text{số bit mượn}}$$

Mỗi bit mượn thêm sẽ làm số subnet khả dụng tăng gấp đôi. Số host trên mỗi subnet đến từ những bit host còn lại: \(2^{(32 - \text{prefix mới})}\), trừ đi 2 cho địa chỉ mạng (network) và địa chỉ quảng bá (broadcast).

Quảng cáo
Cây nhị phân thể hiện cách mỗi bit mượn nhân đôi số lượng mạng con
Mỗi bit mượn làm tăng gấp đôi số mạng con: 1, 2, 4, 8 mạng con.
Sơ đồ thể hiện một tiền tố IPv4 được chia thành bit mạng, bit mượn và bit host trên thanh 32 bit
Các bit mượn được lấy từ phần host để tạo các mạng con mới.

Ví dụ minh họa

Giả sử bạn có một mạng /24 và muốn chia nhỏ thành /28. Số bit mượn là \(28 - 24 = 4\). Vậy số lượng subnet là \(2^4 = 16\). Mỗi subnet /28 có \(2^{(32-28)} = 2^4 = 16\) địa chỉ tổng cộng, còn lại \(16 - 2 = 14\) host dùng được trên mỗi subnet.

Câu hỏi thường gặp

Vì sao phải trừ 2 khỏi số host? Một địa chỉ được dành làm địa chỉ mạng (subnet) và một địa chỉ dành làm địa chỉ quảng bá (broadcast), nên hai địa chỉ này không thể gán cho host.

Nếu prefix mới nhỏ hơn prefix gốc thì sao? Đó là supernetting (gộp các mạng lại), nên số subnet tạo ra ở đây được báo là 0 — công cụ này chỉ đếm việc chia nhỏ.

Một mạng /31 có host dùng được không? Theo quy tắc cổ điển, /31 cho 0 host dùng được \((2 - 2)\), tuy nhiên RFC 3021 cho phép các liên kết điểm-điểm (point-to-point) /31 sử dụng cả hai địa chỉ.

Cập nhật lần cuối: