<netinet/in.h>
struct in6_addr {uint8_t s6_addr[16];} /* array of 16 8-bit elements = one 128-bit IPv6 address */
struct in_addr { unsigned int s_addr ; /* 32-bit IPv4*/ };