3 回答
TA贡献1794条经验 获得超7个赞
45个字符。
您可能希望地址是
0000:0000:0000:0000:0000:0000:0000:0000
8 * 4 + 7 = 39
8组4位数字,:中间有7位。
但是,如果您有一个映射了IPv4的IPv6地址,那么最后两个组可以以10为基数写.,例如。[::ffff:192.168.100.228]。完全写出来:
0000:0000:0000:0000:0000:ffff:192.168.100.228
(6 * 4 + 5)+ 1 +(4 * 3 + 3)= 29 + 1 + 15 = 45
注意,这是一个输入/显示约定-它仍然是128位地址,对于存储而言,最好以原始冒号分隔的格式(即[0000:0000:0000:0000:0000:ffff:c0a8:64e4]上述地址)进行标准化。
TA贡献1780条经验 获得超3个赞
在Linux上,请参见constant INET6_ADDRSTRLEN(包括<arpa/inet.h>,请参见man inet_ntop)。在我的系统上(标头“ in.h”):
#define INET6_ADDRSTRLEN 46
最后一个字符是终止NULL(如我所相信的),因此最大长度为45,其他答案也是如此。
TA贡献1860条经验 获得超8个赞
如所示,标准ipv6地址最多为45个字符,但是ipv6地址也可以包含结尾%,后跟“范围”或“区域”字符串,该字符串没有固定的长度,但通常是一个小的正整数或网络接口名称,因此实际上可以超过45个字符。网络接口名称通常为“ eth0”,“ eth1”,“ wlan0”,因此选择50作为限制可能就足够了。
- 3 回答
- 0 关注
- 4790 浏览
相关问题推荐
添加回答
举报