IPv6套接字地址结构

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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位保留

 

以上是关于IPv6套接字地址结构的主要内容,如果未能解决你的问题,请参考以下文章

新的通用套接字地址结构

尝试将python套接字绑定到IPv6地址时参数无效

Unix网络编程chapter3套接字编程简介

Unix网络编程chapter3 套接字编程简介

IPv6的奇葩事

bind函数