.\" This man page is Copyright (C) 1998 Heiner Eisen. .\" Permission is granted to distribute possibly modified copies .\" of this page provided the header is included verbatim, .\" and in case of nontrivial modification author and date .\" of the modification is added to the header. .TH X25 7 "1 Dec 1998" "Linux Man Page" "Linux Programmer's Manual" .SH NAME x25, PF_X25 \- ITU-T X.25 / ISO-8208 協議接口。 .SH 總覽 .B #include .br .B #include .br x25_socket = socket(PF_X25, SOCK_SEQPACKET, 0); .SH 描述 X25 sockets 爲 X.25 數據包層協議(packet layer protocol)提供接口。 這令應用程序可以使用標準的 ITU X.25 建議 (X.25 DTE-DCE 模式)在公共 X.25 數據網中進行通訊。 X25 socket 也可以在沒有在 ISO-8208中描述的那樣的 X.25 中介(X.25 DTE-DCE 模式)的網絡進行通訊. .PP 信息分界的保持 - 對 socket 進行 .BR read(2) 得到的數據塊與對端 socket 對應 .BR write(2) 動作輸出的數據塊是完全一樣的. 如果必要,內核負責處理信息片段和重組長信息, 用的是 X.25 M-bit 方法(校注:請懂 x.25 的同志指正)。 對信息大小沒有硬編碼的上限。 但是重組長信息有時會失敗 (比如系統資源暫時匱乏,或是出現其他的諸如此類的限制時)。 如果出現這種情況,X.25 連接將被重置。 .SH 套接口地址 SOCKET ADDRESS AF_X25 socket 地址族用 struct sockaddr_x25 代表 ITU-T X.121 規範中定義的網絡地址。 .PP .RS .nf .ta 4n 18n 32n struct sockaddr_x25 { sa_family_t sx25_family; /* 必須是 AF_X25 */ x25_address sx25_addr; /* X.121 地址 */ }; .ta .fi .RE .PP .I sx25_addr 包含一個空零結尾的字符串 .I x25_addr[] 。 .I sx25_addr.x25_addr[] 由最多 15 個 ASCII 字符(不包括結束的 0)構成 X.121 地址。 只能使用數字 `0' 到 `9' 。 .SH 套接字選項 SOCKET OPTIONS 以下 X.25 相關的套接字選項 可以在級別參數設置爲 .BR SOL_X25 時用 .BR setsockopt(2) 設定並可用 .BR getsockopt(2) 讀取。 .TP .B X25_QBITINCL 控制用戶是否能夠訪問 X.25 Q-bit ((資格數據位)Qualified Data Bit)。 接受整型參數。 如果設爲 0 (缺省), 那麼傳出的數據包不設置 Q-bit 傳入的數據包中的 Q-bit 被忽略。 如果設爲 1, 就會在通過該套接字傳入傳出的信息中附加一個前置的首字節。 對於從套接字中數據, 首位字節的 0 表示對應的讀入包未設置 Q-bit;而如果是 1 則相反。 如果通過套接字寫入(傳出)的數據中首位字節爲 1 則傳出包設置 Q-bit , 如果是 0 則不設置 Q-bit。 .SH 缺憾 有很多, 比如 X.25 PLP 實現 .BR CONFIG_EXPERIMENTAL. (譯註:內核編譯選項,尚處於試驗階段)。 .PP 本手冊頁也不完善。 .PP 還沒有給程序員用的頭文件;您需要包含內核頭文件 .BR linux/x25.h .B CONFIG_EXPERIMENTAL 也暗示着未來的接口版本可能在二進制級別不兼容。 .PP X.25 N-重置事件(Reset events)還不會傳播給用戶進程。 因此,如果重置,可能會發生數據丟失而得不到任何提示。 .SH 另見 .BR socket(7), .BR socket(2). .PP Jonathan Simon Naylor: \(lqThe Re-Analysis and Re-Implementation of X.25.\(rq The URL is .I ftp://ftp.pspt.fi/pub/ham/linux/ax25/x25doc.tgz .SH 版本 PF_X25 協議族是 Linux 2.2 的新特性. .SH "[中文版維護人]" .B RedCandle .SH "[中文版最新更新]" .B 2000/10/26 .SH "《中國linux論壇man手冊頁翻譯計劃》:" .BI http://cmpp.linuxforum.net .SH "跋" .br 本頁面中文版由中文 man 手冊頁計劃提供。 .br 中文 man 手冊頁計劃:\fBhttps://github.com/man-pages-zh/manpages-zh\fR