ADDRESS_FAMILIES - Linux手册页

时间:2019-08-20 18:01:51  来源:igfitidea点击:

Linux程序员手册 第7部分
更新日期: 2018-10-16

名称

address_families-套接字地址家族(域)

语法

#include / 请参阅注释/
#包括

int套接字(int域,int类型,int协议);

说明

socket(2)的domain参数指定一个通信域;这将选择将用于通信的协议系列。这些族在中定义。 Linux内核当前可理解的格式包括:

AF_UNIX, AF_LOCAL
本地通信有关更多信息,请参见unix(7)。
AF_INET
IPv4 Internet协议。有关更多信息,请参见ip(7)。
AF_AX25
业余无线电AX.25协议。有关更多信息,请参见ax25(4)。
AF_IPX
IPX-Novell协议。
AF_APPLETALK
AppleTalk有关更多信息,请参见ddp(7)。
AF_NETROM
AX.25数据包层协议。有关更多信息,请参见netrom(4),《分组无线协议和Linux》以及《 Linux Amateur Ra​​dio AX.25 HOWTO》中的AX.25,NET / ROM和ROSE网络编程章节。
AF_BRIDGE
不能用于创建套接字;主要用于rtnetlink(7)协议命令中的网桥链接。
AF_ATMPVC
访问原始的ATM永久虚拟电路(PVC)。有关更多信息,请参阅Linux HOWTO上的ATM。
AF_X25
ITU-T X.25 / ISO-8208协议。有关更多信息,请参见x25(7)。
AF_INET6
IPv6 Internet协议。有关更多信息,请参见ipv6(7)。
AF_ROSE
RATS(无线电业余电信协会)开放系统环境(ROSE)AX.25数据包层协议。有关更多信息,请参见为AF_NETROM列出的资源。
AF_DECnet
DECet协议套接字。有关详细信息,请参见Linux内核源代码树中的Documentation / networking / decnet.txt。
AF_NETBEUI
为" 802.2LLC项目"保留;没用过。
AF_SECURITY
这是一个短暂的(介于Linux 2.1.30和2.1.99pre2之间)协议系列,用于防火墙上行呼叫。
AF_KEY
密钥管理协议,最初开发用于IPsec(自Linux 2.1.38开始)。这与keyctl(2)和内核密钥存储功能无关。有关详细信息,请参阅RFC 2367 PF_KEY密钥管理API,版本2。
AF_NETLINK
内核用户界面设备有关更多信息,请参见netlink(7)。
AF_PACKET
低级数据包接口。有关更多信息,请参见packet(7)。
AF_ECONET
Acorn Econet协议(在Linux 3.5中已删除)。有关详细信息,请参见Econet文档。
AF_ATMSVC
访问ATM交换虚拟电路(SVC)有关详细信息,请参阅Linux HOWTO上的ATM。
AF_RDS
可靠的数据报套接字(RDS)协议(自Linux 2.6.30起)。 RDMA上的RDS与AF_SMC或AF_XDP没有关系。有关更多信息,请参见Linux内核源代码树中的rds(7),rds-rdma(7)和Documentation / networking / rds.txt。
AF_IRDA
IrDA上的套接字接口(在Linux 4.14中已转为暂存,在Linux 4.17中已删除)。有关更多信息,请参见irda(7)。
AF_PPPOX
通用PPP传输层,用于建立L2隧道(L2TP和PPPoE)。有关详细信息,请参见Linux内核源代码树中的Documentation / networking / l2tp.txt。
AF_WANPIPE
Sangoma WAN卡使用的用于广域网(WAN)连接的旧协议(称为" WANPIPE");在Linux 2.6.21中已删除
AF_LLC
逻辑链接控制(IEEE 802.2 LLC)协议,ISO / OSI网络协议栈的数据链接层的上层部分(自Linux 2.4起);与AF_PACKET没有关系。参见第13.5.3章。了解Linux内核内部结构(O'Reilly Media,2006年)和IEEE IEEE局域网标准的逻辑链接控制:逻辑链接控制(纽约电子和电子工程师协会,1985年,纽约)。另请参阅有关其发展的一些历史注释。
AF_IB
InfiniBand本机寻址(从Linux 3.11开始)。
AF_MPLS
多协议标签交换(自Linux 4.1起);主要用于通过netlink(7)配置MPLS路由,因为它没有向用户空间创建套接字的能力。
AF_CAN
控制器区域网络汽车总线协议(自Linux 2.6.25起)。有关详细信息,请参见Linux内核源代码树中的Documentation / networking / can.rst。
AF_TIPC
TIPC,"集群域套接字"协议(自Linux 2.6.16起)。有关详细信息,请参见《 TIPC程序员指南》和协议说明。
AF_BLUETOOTH
蓝牙底层套接字协议(从Linux 3.11开始)。有关详细信息,请参见蓝牙管理API概述和Albert Huang的蓝牙编程简介。
AF_IUCV
用于虚拟机管理程序与访客交互的IUCV(用户间通信工具)z / VM协议(自Linux 2.6.21开始);与AF_VSOCK和/或AF_SMC没有关系。有关详细信息,请参阅IUCV协议概述。
AF_RXRPC
Rx,Andrew File System远程过程调用协议(自Linux 2.6.22起)。有关详细信息,请参见Linux内核源代码树中的Documentation / networking / rxrpc.txt。
AF_ISDN
新的"模块化ISDN"驱动程序接口协议(自Linux 2.6.27起)。有关详细信息,请参见mISDN Wiki。
AF_PHONET
诺基亚蜂窝调制解调器IPC / RPC接口(自Linux 2.6.31开始)。有关详细信息,请参见Linux内核源代码树中的Documentation / networking / phonet.txt。
AF_IEEE802154
IEEE 802.15.4 WPAN(无线个人局域网)原始数据包协议(自Linux 2.6.31起)。有关详细信息,请参见Linux内核源代码树中的Documentation / networking / ieee802154.txt。
AF_CAIF
爱立信的通信CPU到应用程序CPU接口(CAIF)协议(自Linux 2.6.36起)。有关详细信息,请参见Linux内核源代码树中的Documentation / networking / caif / Linux-CAIF.txt。
AF_ALG
与内核密码API的接口(自Linux 2.6.38起)。有关详细信息,请参见Linux内核源代码树中的Documentation / crypto / userspace-if.rst。
AF_VSOCK
用于虚拟机管理程序与访客交互的VMWare VSockets协议(自Linux 3.9起);与AF_IUCV和AF_SMC没有关系。有关更多信息,请参见vsock(7)。
AF_KCM
KCM(内核连接多路复用器)接口(自Linux 4.6起)。有关详细信息,请参见Linux内核源代码树中的Documentation / networking / kcm.txt。
AF_QIPCRTR
Qualcomm IPC路由器接口协议(自Linux 4.7起)。
AF_SMC
用于节点内z / VM任务交互的SMC-R(基于RDMA的共享内存通信)协议(自Linux 4.11起)和SMC-D(共享的内存通信,直接内存访问)协议(自Linux 4.19起);与AF_RDS,AF_IUCV或AF_VSOCK没有关系。有关SMC-R的详细信息,请参阅RFC 7609 IBM的RDMA上的共享内存通信(SMC-R)协议。有关SMC-D的详细信息,请参见SMC-D参考信息。
AF_XDP
XDP(快速数据路径)接口(自Linux 4.18开始)。有关详细信息,请参见Linux内核源代码树中的Documentation / networking / af_xdp.rst。

另外参见

插座(2),插座(7)

出版信息

这个页面是Linux手册页项目5.08版的一部分。有关项目的说明、有关报告错误的信息以及此页面的最新版本,请访问https://www.kernel.org/doc/man-pages/