ipv4ipv6 地址字符串表示最大长度


1 for IPV4

#define INET_ADDRSTRLEN 16

111.112.113.114

32位IPV4地址,使用10进制+句点表示时,所占用的char数组的长度为16,其中包括最后一个NULL结束符。

 

2 for IPV6

#define INET6_ADDRSTRLEN 46

ipv6共128位,IPV4共32位,128-32 = 96位,6组16进制

ipv6以下几种表示方式(还有其他缩写此处仅为可能最长长度):

1. 0001:0002:0003:0004:0005:ffff:111.112.113.114   (46 = 6*4 + 6 + 15 + 1),6组4位,6个:,ipv4,1个NULL

2 0001:0002:0003:0004:0005:0006:0007:0008     (40 = 8*4 + 7 + 1),8组4位,7个:,1个NULL

46 here is to support ipv4-mapped-on-ipv6


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM