为真正配置网络的人准备的计算器
八个小而专的工具,覆盖子网划分、地址规划、链路容量与封装开销。每一个都会给出背后的公式、说明所做的假设,并正确处理那些简易实现会算错的边界情况 —— /31 点对点链路、128 位 IPv6 运算、可变长头部栈,以及字节与比特的单位混淆。
所有计算都在你的浏览器中完成。你输入的任何地址或网络信息都不会被上传。
八个计算器
- IPv4 子网计算器计算任意 CIDR 网段的网络地址、广播地址、可用主机范围与二进制形式。打开计算器 →
- CIDR 计算器在 CIDR 前缀长度、子网掩码与通配符掩码之间互转,并附 /0 到 /32 完整参考表。打开计算器 →
- IPv6 计算器用精确的 128 位运算展开、压缩并分析 IPv6 地址与前缀。打开计算器 →
- VLSM 规划器按主机需求从大到小分配可变长子网掩码,并统计浪费的地址数。打开计算器 →
- IP 地址转换器在点分十进制、二进制、十六进制与十进制整数之间转换 IPv4 与 IPv6 地址。打开计算器 →
- 带宽计算器按文件大小与链路速率计算传输时间,或反推达到目标时间所需的带宽。打开计算器 →
- TCP 吞吐计算器计算带宽时延积、窗口受限吞吐,以及打满链路所需的 TCP 窗口大小。打开计算器 →
- MTU / MSS 计算器逐层建模封装开销 —— 以太网、IPv4、IPv6、GRE、VXLAN、GTP-U、PPPoE、IPsec —— 并推导 TCP MSS。打开计算器 →
它们有什么不一样
边界情况算得对
RFC 3021 的 /31 链路有 2 个可用地址,而不是 0 个。/0 需要 64 位运算,因为 232 会超出有符号整数范围。这两种情况都已正确处理。
IPv6 运算精确无误
128 位数值全部用 BigInt 保存,所以 /64 返回的是 18,446,744,073,709,551,616,而不是被四舍五入成 15 位有效数字的结果。
假设写在明面上
MTU 计算器会标出每个头部字节数及其 RFC 出处;TCP 计算器会明确说明结果是理论上限,而不是实测预测。
数据不出浏览器
这些都是没有后端的静态页面。没有数据库,不记录你输入的内容,按下计算按钮时也不会发起任何接口调用。
转换工具
把人们最常搜索的转换单独做成页面。
- IP 转二进制把 IPv4 地址转换为按字节分隔的 32 位二进制表示。
- 二进制转 IP把 32 位二进制串还原为点分十进制 IPv4 地址。
- IP 转十六进制把 IPv4 地址转换为 8 位十六进制形式。
- 十六进制转 IP把 8 位十六进制值还原为点分十进制 IPv4 地址。
- IP 转十进制把 IPv4 地址转换为 32 位无符号十进制整数。
- 十进制转 IP把 32 位十进制整数还原为点分十进制 IPv4 地址。
- Mbps 转 MB/s在兆比特每秒与兆字节每秒之间双向换算,并给出精确的 8:1 位与字节关系。
- MB/s 转 Mbps把兆字节每秒换算为兆比特每秒,便于与链路速率对比。
- Gbps 转 MB/s把千兆比特每秒换算为兆字节每秒,用于存储与网络规划。
指南
计算器背后的原理,附完整推算过程。
我该用哪个工具?
| 如果你需要…… | 使用 |
|---|---|
| 查看某个子网的网络地址、广播地址与主机范围 | IPv4 子网计算器 |
| 在前缀长度与子网掩码之间换算,或查 /27 的含义 | CIDR 计算器 |
| 把一个地址块划分给多个规模不同的 VLAN 或站点 | VLSM 规划器 |
| 规划 IPv6 地址,或判断某个地址到底是什么 | IPv6 计算器 |
| 把日志里的十进制或十六进制值还原成 IP 地址 | IP 地址转换器 |
| 为备份窗口选择链路带宽,或估算传输耗时 | 带宽计算器 |
| 解释一条高速链路为什么跑不满 | TCP 吞吐计算器 |
| 计算隧道开销或该配置多大的 MSS | MTU / MSS 计算器 |