sa_family_t中协议族值17是啥?

最近做网络编成时遇到一个很奇怪的现象,获取ip地址时,

sa_family_t返回值是17。

印象中sys/socket.h头文件中定义的:

AF_INET   2

AF_INET6  10

17是对应啥呢?有啥作用?

求大神指导。

sa_family_t返回值是17代表网路通信的方式是UDP。
IP头中的协议号用来说明IP报文中承载的是哪种协议(一般是传输层协议,比如6 TCP,17 UDP;但也可能是网络层协议,比如1 ICMP;也可能是应用层协议,比如89 OSPF)。