x25, PF_X25 - ITU-T X.25 / ISO-8208 協議介面。
#include <sys/socket.h>
#include <linux/x25.h>
x25_socket = socket(PF_X25, SOCK_SEQPACKET, 0);
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
模式)的網路進行通訊.
資訊分界的保持 - 對 socket
進行
read(2)
得到的資料塊與對端
socket 對應
write(2)
動作輸出的資料塊是完全一樣的.
如果必要,核心負責處理資訊片段和重組長資訊,
用的是 X.25 M-bit
方法(校注:請懂 x.25
的同志指正)。
對資訊大小沒有硬編碼的上限。
但是重組長資訊有時會失敗
(比如系統資源暫時匱乏,或是出現其他的諸如此類的限制時)。
如果出現這種情況,X.25
連線將被重置。
AF_X25 socket 地址族用 struct sockaddr_x25
代表 ITU-T X.121
規範中定義的網路地址。
struct sockaddr_x25 {
sa_family_t sx25_family; /* 必須是 AF_X25 */
x25_address sx25_addr; /* X.121 地址 */
};
sx25_addr
包含一個空零結尾的字串
x25_addr[] 。
sx25_addr.x25_addr[]
由最多 15 個 ASCII
字元(不包括結束的
0)構成 X.121 地址。
只能使用數字 `0' 到 `9' 。
以下 X.25
相關的套接字選項
可以在級別引數設定為
SOL_X25 時用
setsockopt(2)
設定並可用
getsockopt(2)
讀取。
- 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。
有很多, 比如 X.25 PLP 實現
CONFIG_EXPERIMENTAL.(譯註:核心編譯選項,尚處於試驗階段)。
本手冊頁也不完善。
還沒有給程式設計師用的標頭檔案;您需要包含核心標頭檔案
linux/x25.h CONFIG_EXPERIMENTAL
也暗示著未來的介面版本可能在二進位制級別不相容。
X.25 N-重置事件(Reset
events)還不會傳播給使用者程序。
因此,如果重置,可能會發生資料丟失而得不到任何提示。
socket(7),
socket(2).
Jonathan Simon Naylor: “The Re-Analysis and Re-Implementation of
X.25.” The URL is
ftp://ftp.pspt.fi/pub/ham/linux/ax25/x25doc.tgz
PF_X25 協議族是 Linux 2.2
的新特性.
RedCandle <[email protected]>
2000/10/26
http://cmpp.linuxforum.net
本頁面中文版由中文 man
手冊頁計劃提供。
中文 man 手冊頁計劃:
https://github.com/man-pages-zh/manpages-zh