.\" 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