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

posted on 2014-11-30 16:18  pluser  阅读(24012)  评论(0编辑  收藏  举报