Tính địa chỉ mạng, địa chỉ broadcast, dải host khả dụng và nhiều hơn nữa từ ký hiệu CIDR hoặc một IP kèm theo netmask.
Thử một ví dụ
Bảng tra cứu tiền tố IPv4
Tiền tố
Netmask
Wildcard mask
Tổng số địa chỉ
Host khả dụng
/32
255.255.255.255
0.0.0.0
1
1
/31
255.255.255.254
0.0.0.1
2
2
/30
255.255.255.252
0.0.0.3
4
2
/29
255.255.255.248
0.0.0.7
8
6
/28
255.255.255.240
0.0.0.15
16
14
/27
255.255.255.224
0.0.0.31
32
30
/26
255.255.255.192
0.0.0.63
64
62
/25
255.255.255.128
0.0.0.127
128
126
/24
255.255.255.0
0.0.0.255
256
254
/23
255.255.254.0
0.0.1.255
512
510
/22
255.255.252.0
0.0.3.255
1024
1022
/21
255.255.248.0
0.0.7.255
2048
2046
/20
255.255.240.0
0.0.15.255
4096
4094
/19
255.255.224.0
0.0.31.255
8192
8190
/18
255.255.192.0
0.0.63.255
16384
16382
/17
255.255.128.0
0.0.127.255
32768
32766
/16
255.255.0.0
0.0.255.255
65536
65534
/15
255.254.0.0
0.1.255.255
131072
131070
/14
255.252.0.0
0.3.255.255
262144
262142
/13
255.248.0.0
0.7.255.255
524288
524286
/12
255.240.0.0
0.15.255.255
1048576
1048574
/11
255.224.0.0
0.31.255.255
2097152
2097150
/10
255.192.0.0
0.63.255.255
4194304
4194302
/9
255.128.0.0
0.127.255.255
8388608
8388606
/8
255.0.0.0
0.255.255.255
16777216
16777214
/7
254.0.0.0
1.255.255.255
33554432
33554430
/6
252.0.0.0
3.255.255.255
67108864
67108862
/5
248.0.0.0
7.255.255.255
134217728
134217726
/4
240.0.0.0
15.255.255.255
268435456
268435454
/3
224.0.0.0
31.255.255.255
536870912
536870910
/2
192.0.0.0
63.255.255.255
1073741824
1073741822
/1
128.0.0.0
127.255.255.255
2147483648
2147483646
/0
0.0.0.0
255.255.255.255
4294967296
4294967294
Không có gì bạn nhập vào được lưu trữ - đây thuần túy là phép tính số học, được tính toán và trả về trong cùng một yêu cầu.
Giới thiệu Máy tính Subnet IP
Một khối CIDR hoặc địa chỉ IP kèm netmask che giấu một vài thông tin bạn thường cần ngay lập tức: địa chỉ mạng và địa chỉ broadcast, thực sự chứa được bao nhiêu host, và địa chỉ đầu tiên cũng như cuối cùng bạn có thể gán là địa chỉ nào. Công cụ này tính toán tất cả ngay lập tức, cho cả IPv4 lẫn IPv6, hoàn toàn bằng phép tính số học - không có gì bạn nhập vào bị tra cứu, ghi log hay lưu trữ.
Chức năng
Chấp nhận ký hiệu CIDR (192.168.1.0/24), tiền tố IPv6 (2001:db8::/32), hoặc một IP đơn thuần kèm netmask dạng dấu chấm riêng.
Tự động che các bit host, nên việc dán một địa chỉ host như 192.168.1.5/24 vẫn cho ra đúng mạng.
Báo cáo địa chỉ mạng, địa chỉ broadcast (IPv4), netmask, wildcard mask, độ dài tiền tố, tổng số địa chỉ và số host khả dụng.
Đưa ra trực tiếp địa chỉ host khả dụng đầu tiên và cuối cùng, không liệt kê từng địa chỉ ở giữa.
Đánh dấu một mạng có thuộc dải riêng tư, NAT cấp nhà mạng (CGNAT), loopback hay dải dự trữ khác hay không.
Xử lý đúng một host đơn lẻ (/32 hoặc /128) và liên kết điểm-điểm (/31), nơi mọi địa chỉ đều khả dụng.
Còn chuyển một dải IP (địa chỉ đầu và cuối) thành danh sách khối CIDR ngắn nhất và chính xác, kèm bảng tra cứu mọi prefix IPv4 từ /32 đến /0.
Cách thức hoạt động
1Dán ký hiệu CIDR, hoặc một địa chỉ IP cùng netmask riêng.
2Nhấn Tính toán.
3Đọc địa chỉ mạng, dải host và số lượng địa chỉ.
Vì sao số host khả dụng không giống tổng số địa chỉ
Mạng IPv4 dành địa chỉ đầu tiên cho chính mạng và địa chỉ cuối cho broadcast, nên một /24 có 256 địa chỉ nhưng chỉ 254 địa chỉ gán được. /31 và /32 là ngoại lệ: RFC 3021 cho phép dùng cả hai địa chỉ của /31 trên liên kết điểm-điểm, còn /32 là route tới một host duy nhất, không có gì để dành riêng. IPv6 không có địa chỉ broadcast, nên công cụ này tính mọi địa chỉ trong subnet IPv6 là dùng được, kể cả địa chỉ mạng. Hai chi tiết IPv6 mà nó không trừ ra: theo RFC 4291, địa chỉ có toàn bộ bit host bằng 0 là địa chỉ anycast Subnet-Router, và RFC 6164 khuyến nghị dùng /127 cho liên kết giữa các router.
Ví dụ tính sẵn
10.20.30.40/22 thuộc mạng 10.20.28.0 với netmask 255.255.252.0, wildcard 0.0.3.255 và broadcast 10.20.31.255: 1.024 địa chỉ, 1.022 host dùng được từ 10.20.28.1 đến 10.20.31.254. 172.16.5.4/27 cho mạng 172.16.5.0, broadcast 172.16.5.31 và 30 host dùng được (172.16.5.1 đến 172.16.5.30). Trong bộ chuyển dải, từ 192.168.1.10 đến 192.168.1.40 là 31 địa chỉ và cần năm khối: 192.168.1.10/31, 192.168.1.12/30, 192.168.1.16/28, 192.168.1.32/29 và 192.168.1.40/32. Một dải khớp với một prefix, như 10.0.0.0 đến 10.0.3.255, thu gọn thành một khối 10.0.0.0/22.
Vì sao /0 hay một tiền tố IPv6 khổng lồ vẫn trả kết quả ngay lập tức
Một mạng /0 chứa mọi địa chỉ IPv4 đang tồn tại, và một tiền tố IPv6 lớn có thể chứa nhiều địa chỉ hơn số ngôi sao trong vũ trụ quan sát được. Các con số và giới hạn ở đây đến từ phép tính số học trực tiếp trên chính dải số của mạng, chứ không bao giờ từ việc duyệt qua từng địa chỉ một, nên kích thước mạng không bao giờ làm thay đổi thời gian trả lời.
Ở đây "dự trữ" nghĩa là gì
Ngoài các dải riêng tư thông thường (10.0.0.0/8, 172.16.0.0/12, 192.168.0.0/16), việc phân loại còn bao gồm không gian NAT cấp nhà mạng (100.64.0.0/10) mà một số nhà cung cấp và VPN dạng mesh dùng nội bộ, cùng một số dải đặc biệt của IANA dành riêng cho hạ tầng giao thức như AS112 và relay 6to4 - không dải nào trong số này là địa chỉ bạn mong đợi thấy trên một trang web công khai thông thường.
Câu hỏi
Công cụ này có tra cứu hay kết nối tới địa chỉ tôi nhập vào không?
Không. Nó chỉ phân tích văn bản bạn gõ và tính toán trên đó, nên không có gì được phân giải hay tải về. Bản thân địa chỉ không bao giờ được ghi log hay lưu trữ; trang chỉ ghi một sự kiện sử dụng cho biết đầu vào có hợp lệ không và là IPv4 hay IPv6.
Điều gì xảy ra nếu tôi nhập địa chỉ host thay vì địa chỉ mạng, như 192.168.1.5/24?
Các bit host được tự động che đi, nên bạn nhận được kết quả giống như khi nhập 192.168.1.0/24 - mạng mà địa chỉ của bạn thực sự thuộc về.
Nó có hỗ trợ IPv6 không?
Có, với mọi độ dài prefix từ /0 đến /128. IPv6 không có địa chỉ broadcast, nên công cụ hiển thị mọi địa chỉ trong subnet là dùng được, kể cả địa chỉ mạng. Trên thực tế, địa chỉ có toàn bộ bit host bằng 0 là địa chỉ anycast Subnet-Router (RFC 4291), vì vậy đừng gán nó cho host.
Vì sao mạng /31 hay /32 hiển thị mọi địa chỉ đều khả dụng?
/32 là một host đơn không có địa chỉ mạng hay broadcast nào cần dự trữ. /31 là liên kết điểm-điểm hai địa chỉ được định nghĩa trong RFC 3021, nơi cả hai địa chỉ đều khả dụng thay vì dành riêng một địa chỉ làm địa chỉ broadcast.
Tôi có thể nhập IP và netmask thay vì ký hiệu CIDR không?
Có. Để ô đầu tiên chỉ chứa địa chỉ IP và nhập vào ô thứ hai một netmask dạng chấm như 255.255.255.0 thay cho /prefix. Wildcard mask kiểu Cisco như 0.0.0.255 cũng dùng được ở đó và cho cùng /24. Mask không liên tục như 255.0.255.0 bị từ chối, vì nó không mô tả khối CIDR nào.
Làm sao chia một mạng /24 thành các subnet nhỏ hơn?
Công cụ không tự chia giúp bạn, nhưng phép tính rất ngắn: mỗi bit thêm vào prefix làm số subnet tăng gấp đôi và kích thước giảm một nửa. Một /24 (256 địa chỉ) chia thành hai /25 mỗi mạng 128, bốn /26 mỗi mạng 64 hoặc tám /27 mỗi mạng 32. Bốn /26 của 192.168.10.0/24 bắt đầu ở .0, .64, .128 và .192, mỗi mạng có 62 host dùng được, nên 192.168.10.64/26 trải từ .65 đến .126 và .127 là địa chỉ broadcast. Nhập từng khối vào đây để kiểm tra dải địa chỉ, và chọn kích thước theo bảng prefix trên trang này: 50 thiết bị cần một /26, vì /27 chỉ có 30 host dùng được.
Những dải địa chỉ IP nào là riêng tư (private)?
RFC 1918 quy định ba dải IPv4 riêng tư: 10.0.0.0/8 (từ 10.0.0.0 đến 10.255.255.255, 16.777.216 địa chỉ), 172.16.0.0/12 (từ 172.16.0.0 đến 172.31.255.255, 1.048.576 địa chỉ) và 192.168.0.0/16 (từ 192.168.0.0 đến 192.168.255.255, 65.536 địa chỉ). Một nhầm lẫn thường gặp là coi 172.32.0.0 trở lên là riêng tư, trong khi đó là địa chỉ công khai: chỉ từ 172.16 đến 172.31 là riêng tư. Ba dải khác cũng không được định tuyến trên Internet công cộng: 100.64.0.0/10 là không gian NAT cấp nhà mạng (RFC 6598), 169.254.0.0/16 là link-local, địa chỉ thiết bị tự gán khi DHCP thất bại (RFC 3927), và 127.0.0.0/8 là loopback. Trong IPv6, địa chỉ cục bộ duy nhất fc00::/7 (RFC 4193, thực tế là fd00::/8) đóng vai trò riêng tư và fe80::/10 là link-local. Nhập bất kỳ khối nào ở đây, kết quả sẽ gắn nhãn Riêng tư, NAT cấp nhà mạng, Link-local, Loopback hoặc Công khai.
Wildcard mask là gì và dùng ở đâu?
Wildcard mask là netmask đảo ngược từng bit, nên mỗi octet bằng 255 trừ octet của netmask: 255.255.255.0 (/24) thành 0.0.0.255 và 255.255.255.192 (/26) thành 0.0.0.63. Bit 0 nghĩa là bit đó phải khớp, bit 1 nghĩa là chấp nhận mọi giá trị. Access list của Cisco IOS và lệnh network của OSPF dùng wildcard thay cho netmask: access-list 10 permit 192.168.10.64 0.0.0.63 khớp từ 192.168.10.64 đến 192.168.10.127, còn network 10.0.0.0 0.0.0.255 area 0 bật OSPF trên các giao diện thuộc 10.0.0.0/24. Gõ netmask vào chỗ cần wildcard sẽ khớp sai địa chỉ, vì vậy hãy sao chép dòng Wildcard mask từ kết quả hoặc từ bảng tiền tố trên trang này.