Бинарната форма на IPv4 адресите е 32, а максималната дължина е 15 в нашата често използвана точкова десетична форма, например "255.255.255.255.255"
Следователно максималната дължина на IPv4 адресната форма на низ, дефинирана в <netinet/in.h> на posix, е 16 байта, а терминаторът '\0' също трябва да заема 1 байт:
#define INET_ADDRSTRLEN 16 Двоичната форма на IPv6 адресите е 128 и се изразява в шестнадесетична форма, като "ffff:ffff:ffff:ffff:ffff", първоначално мислех, че максималната дължина на IPv6 адресната форма е 128/4+7+1=40 байта
Въпреки това, разглеждайки IPv6 адресната форма на низ, дефинирана в <netinet/in.h> на posix, максималната дължина е 46 байта
#define INET6_ADDRSTRLEN 46 IPv6 адресът, първоначално картографиран от IPv4, може да има този формат "ffff:ff:ffff:ffff:255:255:255:255", което е 45 байта, плюс затварящият символ е 46 байта
|