La forme binaire des adresses IPv4 est de 32, et la longueur maximale est de 15 dans notre forme décimale à points couramment utilisée, par exemple, « 255.255.255.255 »
Par conséquent, la longueur maximale de la forme de chaîne d’adresses IPv4 définie dans le <netinet/in.h> de posix est de 16 octets, et le terminateur '\0' doit également occuper 1 octet :
16 #define INET_ADDRSTRLEN La forme binaire des adresses IPv6 fait 128 de long, et elle est exprimée sous forme hexadécimale comme « ffff :ffff :ffff :ffff ; au début, je pensais que la longueur maximale de la chaîne d’adresses IPv6 était de 128/4+7+1=40 octets
Cependant, en regardant la forme de chaîne d’adresses IPv6 définie dans le <netinet/in.h> de posix, la longueur maximale est de 46 octets
#define INET6_ADDRSTRLEN 46 L’adresse IPv6 initialement mappée par IPv4 peut avoir ce format « ffff :ffff :ffff :ffff :255:255:255 », soit 45 octets, plus le caractère de clôture de 46 octets
|