IPv4-osoitteiden binäärimuoto on 32 ja maksimipituus on 15 yleisesti käytetyssä pistedesimaalimuodossamme, esimerkiksi "255.255.255.255".
Tästä syystä IPv4-osoitemerkkijonon maksimipituus, joka on määritelty posixin <netinet/in.h>:ssa, on 16 tavua, ja myös '\0'-päätteen tulee olla 1 tavu:
#define INET_ADDRSTRLEN 16 IPv6-osoitteiden binaarimuoto on 128 pitkä, ja se ilmaistaan heksadesimaalimuodossa, kuten "ffff:ffff:ffff:ffff". Aluksi ajattelin, että IPv6-osoitejonon suurin pituus on 128/4+7+1=40 tavua
Kuitenkin, kun tarkastellaan IPv6-osoitejonomuotoa, joka on määritelty posixin <netinet/in.h>:ssa, maksimipituus on 46 tavua
#define INET6_ADDRSTRLEN 46 IPv4:n alun perin kartoittama IPv6-osoite voi olla muodossa "ffff:ffff:ffff:ffff:255:255:255:255:255", eli 45 tavua, ja päätösmerkki on 46 tavua
|