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 Radio 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/。