Rechercher une page de manuel
x25
Langue: pl
Version: 1998-12-01 (openSuse - 09/10/07)
Section: 7 (Divers)
NAZWA
x25, PF_X25 - ITU-T X.25 / ISO-8208 protocol interface.SK£ADNIA
#include <sys/socket.h>#include <linux/x25.h>
x25_socket = socket(PF_X25, SOCK_SEQPACKET, 0);
OPIS
Gniazda X25 stanowi± interfejs do warstwy pakietów protoko³u X.25. Umo¿liwiaj± ³±czenie siê aplikacji poprzez publiczn± sieæ danych X.25, zgodnie z opisem w zaleceniach Miêdzynarodowej Unii Telekomunikacyjnej dotycz±cych X25 (tryb DTE-DCE X.25). Gniazda X25 mog± równie¿ byæ stosowane do ³±czno¶ci bez po¶rednictwa sieci X.25 (trybu DTE-DCE X.25), jak opisano to w ISO-8208.Granice komunikatów s± zachowane - odczyt z gniazda za pomoc± read(2) spowoduje otrzymanie tej samej porcji danych, któr± wyprowadzono za pomoc± odpowiadaj±cego mu write(2) do gniazda z drugiej strony po³±czenia. Gdy jest potrzeba, j±dro przeprowadza podzia³ i powtórne z³o¿enie d³ugich komunikatów z wykorzystaniem bitu M X.25. Nie ma zakodowanego na sta³e górnego ograniczenia rozmiaru komunikatu. Jednak¿e powtórne z³o¿enie d³ugiego komunikatu mo¿e siê nie powie¶æ w przypadku tymczasowego braku zasobów systemowych lub gdy oka¿± siê istotnymi ograniczenia innych zasobów (takich jak pamiêæ dla gniazd czy ograniczenia rozmiaru bufora). Gdy zajdzie taka sytuacja, po³±czenia X.25 zostanie zainicjowane ponownie.
ADRESY GNIAZD
Rodzina adresów gniazd AF_X25 korzysta do reprezentacji adresów sieciowych ze struktury struct sockaddr_x25 zdefiniowanej w zaleceniach ITU-T dla X.121.-
struct sockaddr_x25 { sa_family_t sx25_family; /* musi byæ AF_X25 */ x25_address sx25_addr; /* adres X.121 */ };
sx25_addr zawiera tablic± znakow± x25_addr[] interpretowan± jako zakoñczony znakiem NULL ³añcuch. sx25_addr.x25_addr[] sk³ada siê z maksymalnie 15 (nie licz±c koñcowego 0) znaków ASCII tworz±cych adres X.121. Dozwolone s± jedynie cyfry dziesiêtne od "0" do "9".
OPCJE GNIAZD
Nastêpuj±ce specyficzne dla X.25 opcje gniazd mo¿na ustawiaæ za pomoc± setsockopt(2) i odczytywaæ za pomoc± getsockopt(2), gdy parametr poziomu (ang. level) jest ustawiony na SOL_X25.- X25_QBITINCL
- Okre¶la, czy bit Q X.25 (Kwalifikowany bit danych - Qualified Data Bit) jest dostêpny dla programu u¿ytkownika. Oczekuje argumentu ca³kowitego. Gdy argument ten jest ustawiony na 0 (warto¶æ domy¶lna), bit Q nigdy nie jest ustawiany w pakietach wychodz±cych, a bit Q pakietów przychodz±cych jest ignorowany. Gdy argument tjest ustawiony na 1, do ka¿dego komunikatu odczytanego z gniazda lub zapisanego do niego jest do³±czany dodatkowy pierwszy bajt. Dla danych odczytanych z gniazda warto¶æ 0 tego bajtu oznacza, ¿e bity Q odpowiednich przychodz±cych pakietów z danymi nie by³y ustawione. Warto¶æ 1 pierwszego bajtu oznacza, ¿e bity Q odpowiednich przychodz±cych pakietów z danymi by³y ustawione. Gdy pierwszy bajt danych zapisywanych do gniazda jest równy 1, to zostanie ustawiony bit Q odpowiednich wysy³anych pakietów. Gdy pierwszy bajt jest równy 0, bit Q nie zostanie ustawiony.
USTERKI
Mnóstwo, gdy¿ implementacja X.25 PLP jest CONFIG_EXPERIMENTAL.Ta strona podrêcznika jest niekompletna.
Nie ma jeszcze przeznaczonego dla programistów aplikacji pliku nag³ówkowego; trzeba pos³ugiwaæ siê plikiem nag³ówkowym j±dra <linux/x25.h>. Z CONFIG_EXPERIMENTAL mo¿e wynikaæ niezgodno¶æ interfejsu binarnego w przysz³ych wersjach.
Zdarzenia X.25 N-Reset nie propaguj± siê jeszcze do procesów u¿ytkownika. Wobec tego, w przypadku wyst±pienia b³êdu, dane mog± zostaæ utracone bez ostrze¿enia.
ZOBACZ TAK¯E
socket(7), socket(2)Jonathan Simon Naylor: "The Re-Analysis and Re-Implementation of X.25." Dostêpne pod URL-em
- ftp://ftp.pspt.fi/pub/ham/linux/ax25/x25doc.tgz
WERSJE
Rodzina protoko³ów PF_X25 pojawi³a siê w Linuksie 2.2.Contenus ©2006-2024 Benjamin Poulain
Design ©2006-2024 Maxime Vantorre