从来没想过IPv4地址也可以缩写,那索性就把两种格式的地址缩写方法都总结一下,个人兴趣所致,归纳可能不完全,非学习教程,仅供参考。
IPv4缩写规则
给出规则表达式
a = (a/(2^24)).((a%(2^24))/(2^16)).((a%(2^16))/(2^8)).(a%(2^8))
a.b = a.(b/(2^16)).((b%(2^16))/(2^8)).(b%(2^8))
a.b.c = a.b.(c/(2^8)).(c%(2^8))
例如:
ping 1.1 = ping 1.0.0.1
ping 223.5.1285 = ping 223.5.5.5
IPv6缩写规则
- 每组前面的0的可以省略不写
完整:2403:A200:A200:1100:0000:0000:0F00:0003
简写:2403:A200:A200:1100:0000:0000:F00:3
- 连续为0的一组或多组,可以用 :: 代替,注意一个IP中只能用一次 ::
完整:2403:A200:A200:1100:0000:0000:0F00:0003
简写:2403:A200:A200:1100::F00:3
- 如果一组中全为0,又不想用 :: 代替,每组中要保留1个0
完整:2403:A200:A200:0000:AFFF:0000:0000:0003
简写:2403:A200:A200:0:AFFF::3