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