X25 - Linux手册页

时间:2019-08-20 18:02:04  来源:igfitidea点击:

Linux程序员手册 第7部分
更新日期: 2017-09-15

名称

x25-ITU-T X.25 / ISO-8208协议接口

语法

#包括
#包括

x25_socket = socket(AF_X25,SOCK_SEQPACKET,0);

说明

X25套接字提供了X.25数据包层协议的接口。这允许应用程序按照国际电信联盟的建议X.25(X.25 DTE-DCE模式)进行标准化,以通过公共X.25数据网络进行通信。 X25套接字也可以用于没有中间X.25网络(X.25 DTE-DTE模式)的通信,如ISO-8208中所述。

消息边界得以保留---从套接字读取(2)将检索与对等套接字对应的write(2)输出相同的数据块。必要时,内核会通过X.25 M位来处理长消息的分段和重组。消息大小没有硬编码的上限。但是,如果暂时缺少系统资源或其他约束(例如套接字内存或缓冲区大小限制)生效,则重组长消息可能会失败。如果发生这种情况,X.25连接将被重置。

Socket addresses

AF_X25套接字地址系列使用结构sockaddr_x25来表示ITU-T X.121建议书中定义的网络地址。

struct sockaddr_x25 {
    sa_family_t sx25_family;    /* must be AF_X25 */
    x25_address sx25_addr;      /* X.121 Address */
};

sx25_addr包含一个字符数组x25_addr [],该数组将被解释为以空字符结尾的字符串。 sx25_addr.x25_addr []最多包含15个ASCII字符(不计算终止的空字节),这些字符构成X.121地址。仅允许从aq0aq到aq9aq的十进制数字字符。

Socket options

可以通过使用setsockopt(2)设置以下X.25特定的套接字选项,并通过将level参数设置为SOL_X25的getsockopt(2)进行读取。

X25_QBITINCL
控制用户是否可以访问X.25 Q位(合格数据位)。它需要一个整数参数。如果设置为0(默认值),则永远不会为传出数据包设置Q位,而忽略传入数据包的Q位。如果设置为1,则将从套接字读取或写入套接字的每个消息前附加一个第一个字节。对于从套接字读取的数据,第一个0字节表示未设置相应传入数据包的Q位。具有值1的第一个字节表示已设置相应传入数据包的Q位。如果写入套接字的数据的第一个字节为1,则将设置相应的传出数据包的Q位。如果第一个字节为0,则不会设置Q位。

版本

AF_X25协议系列是Linux 2.2的新功能。

BUGS

足够多,因为X.25 PLP实现是CONFIG_EXPERIMENTAL。

该手册页不完整。

还没有专用的应用程序程序员的头文件;您需要包括内核头文件。 CONFIG_EXPERIMENTAL也可能暗示该接口的将来版本不是二进制兼容的。

X.25 N-Reset事件尚未传播到用户进程。因此,如果发生重置,数据可能会丢失,恕不另行通知。

另外参见

插座(2),插座(7)

Jonathan Simon Naylor:lqX.25.rq的重新分析和重新实现URL是

出版信息

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