x25

Autres langues

Langue: ru

Version: 1998-12-01 (openSuse - 09/10/07)

Section: 7 (Divers)

éíñ

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 ÐÒÅÄÏÓÔÁ×ÌÑÀÔ ÉÎÔÅÒÆÅÊÓ ÄÌÑ ÐÁËÅÔÎÏÇÏ ÐÒÏÔÏËÏÌÁ X.25. ïÎÉ ÐÏÚ×ÏÌÑÀÔ ÐÒÉÌÏÖÅÎÉÑÍ Ó×ÑÚÙ×ÁÔØÓÑ ÞÅÒÅÚ ÏÔËÒÙÔÙÅ ÓÅÔÉ ÐÅÒÅÄÁÞÉ ÄÁÎÎÙÈ X.25 ÓÏÇÌÁÓÎÏ ÓÔÁÎÄÁÒÔÉÚÉÒÏ×ÁÎÎÙÍ ÒÅËÏÍÅÎÄÁÃÉÑÍ éÎÔÅÒÎÁÃÉÏÎÁÌØÎÏÇÏ óÏÀÚÁ ôÅÌÅËÏÍÍÕÎÉËÁÃÉÊ (International Telecommunication Union) ÐÏ X.25 (X.25 ÒÅÖÉÍ DTE-DCE). óÏËÅÔÙ X25 ÔÁËÖÅ ÍÏÖÎÏ ÉÓÐÏÌØÚÏ×ÁÔØ ÄÌÑ Ó×ÑÚÉ ÂÅÚ ÎÁÌÉÞÉÑ ÐÒÏÍÅÖÕÔÏÞÎÏÊ X.25 ÓÅÔÉ (X.25 ÒÅÖÉÍ DTE-DTE) ËÁË ÏÐÉÓÁÎÏ × ÓÔÁÎÄÁÒÔÅ ISO-8208.

äÌÑ ÒÁÂÏÔÙ Ó ÐÅÒÅÄÁ×ÁÅÍÙÍÉ ÞÅÒÅÚ ÓÏËÅÔ ÄÁÎÎÙÍÉ ÓÏÈÒÁÎÑÅÔÓÑ ÉÓÐÏÌØÚÏ×ÁÎÉÅ ×ÙÚÏ×Á read(2) ÄÌÑ ÞÔÅÎÉÑ ÄÁÎÎÙÈ ÉÚ ÓÏËÅÔÁ É ×ÙÚÏ×Á write(2) ÄÌÑ ÚÁÐÉÓÉ ÄÁÎÎÙÈ × ÓÏËÅÔ. ëÏÇÄÁ ÜÔÏ ÎÅÏÂÈÏÄÉÍÏ, ÑÄÒÏ ÓÌÅÄÉÔ ÚÁ ÓÅÇÍÅÎÔÉÒÏ×ÁÎÉÅÍ É ÒÅÁÓÓÅÍÂÌÉÒÕÅÔ ÄÌÉÎÎÙÅ ÓÏÏÂÝÅÎÉÑ ÞÅÒÅÚ X.25 M-bit. îÅ ÓÕÝÅÓÔ×ÕÅÔ Ö£ÓÔËÏÇÏ ÏÇÒÁÎÉÞÅÎÉÑ ÎÁ ÍÁËÓÉÍÁÌØÎÙÊ ÒÁÚÍÅÒ ÓÏÏÂÝÅÎÉÑ. ïÄÎÁËÏ, ÒÅÁÓÓÅÍÂÌÉÒÏ×ÁÎÉÅ ÄÌÉÎÎÏÇÏ ÓÏÏÂÝÅÎÉÑ ÍÏÖÅÔ ÚÁËÏÎÞÉÔØÓÑ ÎÅÕÄÁÞÎÏ, ÅÓÌÉ ÓÕÝÅÓÔ×ÕÅÔ ×ÒÅÍÅÎÎÁÑ ÎÅÈ×ÁÔËÁ ÓÉÓÔÅÍÎÙÈ ÒÅÓÕÒÓÏ× ÉÌÉ ÄÒÕÇÉÅ ÏÇÒÁÎÉÞÅÎÉÑ (ÔÁËÉÅ ËÁË ÐÁÍÑÔØ ÓÏËÅÔÁ ÉÌÉ ÌÉÍÉÔÙ ÎÁ ÒÁÚÍÅÒ ÂÕÆÅÒÁ). åÓÌÉ ×ÏÚÎÉËÁÅÔ ÔÁËÁÑ ÓÉÔÕÁÃÉÑ, ÔÏ ÓÏÅÄÉÎÅÎÉÅ X.25 ÂÕÄÅÔ ÓÂÒÏÛÅÎÏ.

áäòåóá óïëåôï÷

óÅÍÅÊÓÔ×Ï ÁÄÒÅÓÁ ÓÏËÅÔÁ AF_X25 ÉÓÐÏÌØÚÕÅÔ ÓÔÒÕËÔÕÒÕ struct 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. òÁÚÛÁÀÔÓÑ ÔÏÌØËÏ ÄÅÓÑÔÉÞÎÙÅ ÃÉÆÒÙ ÏÔ `0' ÄÏ `9'.

ïðãéé óïëåôá

åÓÌÉ ÐÁÒÁÍÅÔÒ level ÕÓÔÁÎÏ×ÌÅÎ × ÚÎÁÞÅÎÉÅ SOL_X25, ÔÏ ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ setsockopt(2) ÍÏÇÕÔ ÂÙÔØ ÕÓÔÁÎÏ×ÌÅÎÙ, Á ÐÒÉ ÉÓÐÏÌØÚÏ×ÁÎÉÉ getsockopt(2) ÍÏÇÕÔ ÂÙÔØ ÐÒÏÞÉÔÁÎÙ ÓÌÅÄÕÀÝÉÅ ÓÐÅÃÉÆÉÞÎÙÅ ÄÌÑ X.25 ÏÐÃÉÉ.
X25_QBITINCL
õÐÒÁ×ÌÑÅÔ ÂÉÔÏÍ X.25 Q-ÂÉÔ (Qualified Data Bit -- âÉÔ ðÒÉÇÏÄÎÏÓÔÉ äÁÎÎÙÈ) ËÏÔÏÒÙÊ ÄÏÓÔÕÐÅÎ ÐÏÌØÚÏ×ÁÔÅÌÀ. ïÐÃÉÑ ÉÓÐÏÌØÚÕÅÔ ÃÅÌÏÅ ÞÉÓÌÏ ËÁË ÁÒÇÕÍÅÎÔ. åÓÌÉ ÏÎ ÕÓÔÁÎÏ×ÌÅÎ × 0 (ÐÏ ÕÍÏÌÞÁÎÉÀ), ÔÏ Q-ÂÉÔ ÎÉËÏÇÄÁ ÎÅ ÕÓÔÁÎÁ×ÌÉ×ÁÅÔÓÑ åÓÌÉ ÏÎ ÕÓÔÁÎÏ×ÌÅÎ × 1, ÔÏ ËÁÖÄÏÅ ÐÒÏÞÉÔÙ×ÁÅÍÏÅ ÉÌÉ ÚÁÐÉÓÙ×ÁÅÍÏÅ × ÓÏËÅÔ ÓÏÏÂÝÅÎÉÅ ÐÒÅÄ×ÁÒÑÅÔÓÑ ÄÏÐÏÌÎÉÔÅÌØÎÙÍ ÂÁÊÔÏÍ. äÌÑ ÄÁÎÎÙÈ, ËÏÔÏÒÙÅ ÞÉÔÁÀÔÓÑ ÉÚ ÓÏËÅÔÁ, ÎÕÌÅ×ÏÊ ÐÅÒ×ÙÊ ÂÁÊÔ ÇÏ×ÏÒÉÔ, ÞÔÏ Q-ÂÉÔÙ × ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ×ÈÏÄÑÝÉÈ ÐÁËÅÔÁÈ ÄÁÎÎÙÈ ÎÅ ÕÓÔÁÎÏ×ÌÅÎÙ. åÓÌÉ ÐÅÒ×ÙÊ ÂÁÊÔ ÉÍÅÅÔ ÚÎÁÞÅÎÉÅ 1, ÔÏ ÜÔÏ ÇÏ×ÏÒÉÔ, ÞÔÏ × ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ×ÈÏÄÑÝÉÈ ÐÁËÅÔÁÈ ÄÁÎÎÙÈ ÕÓÔÁÎÏ×ÌÅÎÙ Q-ÂÉÔÙ. åÓÌÉ ÐÅÒ×ÙÊ ÂÁÊÔ ÄÁÎÎÙÈ, ËÏÔÏÒÙÅ ÚÁÐÉÓÙ×ÁÀÔÓÑ × ÓÏËÅÔ ÉÍÅÅÔ ÚÎÁÞÅÎÉÅ 1, ÔÏ ÄÌÑ ÓÏÏÔ×ÅÔÓÔ×ÕÀÝÉÈ ÉÓÈÏÄÑÝÉÈ ÐÁËÅÔÏ× ÄÁÎÎÙÈ ÂÕÄÅÔ ÕÓÔÁÎÏ×ÌÅÎ Q-ÂÉÔ. åÓÌÉ ÐÅÒ×ÙÊ ÂÁÊÔ ÉÍÅÅÔ ÚÎÁÞÅÎÉÅ 0, ÔÏ Q-ÂÉÔ ÕÓÔÁÎÏ×ÌÅÎ ÎÅ ÂÕÄÅÔ.

âáçé

éÍÅÀÔÓÑ × ÎÁÌÉÞÉÉ, ÔÁË ËÁË PLP ÒÅÁÌÉÚÁÃÉÑ X.25 Ñ×ÌÑÅÔÓÑ ÜËÓÐÅÒÉÍÅÎÔÁÌØÎÏÊ CONFIG_EXPERIMENTAL.

äÁÎÎÁÑ ÓÔÒÁÎÉÃÁ ÒÕËÏ×ÏÄÓÔ×Á Ñ×ÌÑÅÔÓÑ ÎÅÐÏÌÎÏÊ.

ðÏËÁ ÎÅ ÓÕÝÅÓÔ×ÕÅÔ ÚÁÇÏÌÏ×ÏÞÎÙÈ ÆÁÊÌÏ×, ÐÒÅÄÎÁÚÎÁÞÅÎÎÙÈ ÄÌÑ ÐÒÏÇÒÁÍÍÉÒÏ×ÁÎÉÑ ÐÒÉÌÏÖÅÎÉÊ; ×ÁÍ ÎÅÏÂÈÏÄÉÍÏ ×ËÌÀÞÁÔØ ÚÁÇÏÌÏ×ÏÞÎÙÊ ÆÁÊÌ ÑÄÒÁ <linux/x25.h>. CONFIG_EXPERIMENTAL ÔÁËÖÅ ÍÏÖÅÔ ÎÅÑ×ÎÏ ÏÚÎÁÞÁÔØ, ÞÔÏ ÂÕÄÕÝÉÅ ×ÅÒÓÉÉ ÄÁÎÎÏÇÏ ÉÎÔÅÒÆÅÊÓÁ ÎÅ ÂÕÄÕÔ ÂÉÎÁÒÎÏ ÓÏ×ÍÅÓÔÉÍÙÍÉ.

óÏÂÙÔÉÑ X.25 N-Reset ÐÏËÁ ÎÅ ÐÅÒÅÄÁÀÔÓÑ ÐÏÌØÚÏ×ÁÔÅÌØÓËÏÍÕ ÐÒÏÃÅÓÓÕ. ôÁË ÞÔÏ, ÅÓÌÉ ÓÌÕÞÉÔÓÑ ÓÂÒÏÓ ÓÏÅÄÉÎÅÎÉÑ, ÄÁÎÎÙÅ ÍÏÇÕÔ ÂÙÔØ ÐÏÔÅÒÑÎÙ ÂÅÚ Õ×ÅÄÏÍÌÅÎÉÑ.

óíïôòé ôáëöå

socket(7), socket(2)

Jonathan Simon Naylor: "îÏ×ÙÊ ÁÎÁÌÉÚ É ÒÅÁÌÉÚÁÃÉÑ X.25." áÄÒÅÓ × éÎÔÅÒÎÅÔ

ftp://ftp.pspt.fi/pub/ham/linux/ax25/x25doc.tgz

÷åòóéé

óÅÍÅÊÓÔ×Ï ÐÒÏÔÏËÏÌÁ PF_X25 Ñ×ÌÑÅÔÓÑ ÎÏ×ÏÊ ×ÏÚÍÏÖÎÏÓÔØÀ Linux 2.2.

ðåòå÷ïä

ðÅÒÅ×£Ì Ó ÁÎÇÌÉÊÓËÏÇÏ ÷ÉËÔÏÒ ÷ÉÓÌÏÂÏËÏ× <corochoone@perm.ru> 2005