功能说明
解析 IPv4 的 CIDR 段并输出网络地址、广播地址、子网掩码与可用主机范围,全部基于 32 位整数运算。超出 0 到 32 的前缀长度会被拒绝,/31 与 /32 会如实报告没有可用主机范围。
运行命令
node cidr.mjs 192.168.1.10/24
预期输出
对 192.168.1.10/24,程序应打印网络、广播、掩码与主机范围:
network 192.168.1.0
broadcast 192.168.1.255
netmask 255.255.255.0
hosts 192.168.1.1 - 192.168.1.254
限制
仅支持 IPv4;IPv6 需要 128 位处理。对 /31 与 /32 的可用主机判定采用常见约定,可能与其他厂商文档略有差异。
上述代码与预期输出严格对应,可在本地按运行命令复现并逐项核对。当前实现覆盖了最常见的使用路径,超出上文限制所述边界的场景需要额外的设计与实现。若要在生产环境使用,建议先补充输入校验、错误处理与日志,再结合自身环境调整依赖版本。
本译文由 AI 依据英文原文完整重写,包含功能说明、运行方式与真实预期输出,供中文读者对照英文原稿阅读。