IPv6套接字地址结构

IPv6套接字地址结构

struct in6_addr{

unit8_t  sa_addr[16];

};

#define  SIN6_LEN

struct sockaddr_in6{

unit8_t  sin6_len;

sa_family_t   sin6_family;

in_port_t   port;

unit32_t   sin6_flowinfo;

struct in6_addr   sin6_addr;

unit32-t   sin6_scope_id;

};

如果系统支持套接字地址结构中的长度字段,那么SIN6_LEN常值必须定义

IPv6的地址簇是AF_INET6,而IPv4的地址簇是AF_INET

结构中字段的先后顺序做过编排,使得如果sockaddr_in6结构本省是64位对齐的,那么128位的sin6_addr字段也是64位对齐的

sin6_flowinfo字段分成2个字段:

低序20位是流标  高序12位保留

========================if i have some wrong, please give me a message, thx.========================
原文地址:https://www.cnblogs.com/ailx10/p/5347372.html