x25(7) Miscellaneous Information Manual x25(7) NAZWA x25 - interfejs protokolu ITU-T X.25 / ISO/IEC 8208 SKLADNIA #include #include x25_socket = socket(AF_X25, SOCK_SEQPACKET, 0); OPIS Gniazda X25 stanowia interfejs do warstwy pakietow protokolu X.25. Umozliwiaja laczenie sie aplikacji przez publiczna siec danych X.25, zgodnie z opisem w zaleceniach Miedzynarodowej Unii Telekomunikacyjnej dotyczacych X25 (tryb DTE-DCE X.25). Gniazda X25 moga rowniez byc stosowane do lacznosci bez posrednictwa sieci X.25 (trybu DTE-DCE X.25), jak opisano to w ISO/IEC 8208 Granice komunikatow sa zachowane -- odczyt z gniazda za pomoca read(2) spowoduje otrzymanie tej samej porcji danych, ktora wyprowadzono za pomoca odpowiadajacego mu write(2) do gniazda z drugiej strony polaczenia. Gdy jest potrzeba, jadro przeprowadza podzial i powtorne zlozenie dlugich komunikatow z wykorzystaniem bitu M protokolu X.25. Nie ma zakodowanego na stale gornego ograniczenia rozmiaru komunikatu. Jednakze powtorne zlozenie dlugiego komunikatu moze sie nie powiesc w przypadku tymczasowego braku zasobow systemowych lub gdy ograniczenia innych zasobow (takich jak pamiec dla gniazd czy ograniczenia rozmiaru bufora) okaza sie istotne. Gdy zajdzie taka sytuacja, polaczenie X.25 zostanie zainicjowane ponownie. Adresy gniazda Rodzina adresow gniazd AF_X25 korzysta do reprezentacji adresow sieciowych ze struktury struct sockaddr_x25 zdefiniowanej w zaleceniach ITU-T dla X.121. struct sockaddr_x25 { sa_family_t sx25_family; /* musi byc AF_X25 */ x25_address sx25_addr; /* adres X.121 */ }; sx25_addr zawiera tablica znakowa x25_addr[] interpretowana jako zakonczony znakiem NULL lancuch. sx25_addr.x25_addr[] sklada sie z maksymalnie 15 (nie liczac koncowego bajtu zerowego) znakow ASCII tworzacych adres X.121. Dozwolone sa jedynie cyfry dziesietne od "0" do "9". Opcje gniazda Nastepujace specyficzne dla X.25 opcje gniazd mozna ustawiac za pomoca setsockopt(2) i odczytywac za pomoca getsockopt(2), gdy parametr level jest ustawiony na SOL_X25. X25_QBITINCL Okresla, czy bit Q protokolu X.25 (kwalifikowany bit danych - Qualified Data Bit) jest dostepny dla programu uzytkownika. Oczekuje argumentu calkowitego. Gdy argument ten jest ustawiony na 0 (wartosc domyslna), bit Q nigdy nie jest ustawiany w pakietach wychodzacych, a bit Q pakietow przychodzacych jest ignorowany. Gdy argument tjest ustawiony na 1, do kazdego komunikatu odczytanego z gniazda lub zapisanego do niego jest dolaczany dodatkowy pierwszy bajt. Dla danych odczytanych z gniazda wartosc 0 tego bajtu oznacza, ze bity Q odpowiednich przychodzacych pakietow z danymi nie byly ustawione. Wartosc 1 pierwszego bajtu oznacza, ze bity Q odpowiednich przychodzacych pakietow z danymi byly ustawione. Gdy pierwszy bajt danych zapisywanych do gniazda jest rowny 1, to zostanie ustawiony bit Q odpowiednich wysylanych pakietow. Gdy pierwszy bajt jest rowny 0, bit Q nie zostanie ustawiony. WERSJE Rodzina protokolow AF_X25 pojawila sie w Linuksie 2.2. USTERKI Mnostwo, gdyz implementacja X.25 PLP jest CONFIG_EXPERIMENTAL. Ta strona podrecznika jest niekompletna. Nie ma jeszcze przeznaczonego dla programistow aplikacji pliku naglowkowego; trzeba poslugiwac sie plikiem naglowkowym jadra . Z CONFIG_EXPERIMENTAL moze wynikac niezgodnosc interfejsu binarnego w przyszlych wersjach. Zdarzenia X.25 N-Reset nie propaguja sie jeszcze do procesow uzytkownika. Wobec tego, w przypadku wystapienia bledu, dane moga zostac utracone bez ostrzezenia. ZOBACZ TAKZE socket(2), socket(7) Jonathan Simon Naylor: "The Re-Analysis and Re-Implementation of X.25". Dostepne pod adresem . TLUMACZENIE Autorami polskiego tlumaczenia niniejszej strony podrecznika sa: Andrzej Krzysztofowicz , Robert Luberda i Michal Kulach Niniejsze tlumaczenie jest wolna dokumentacja. Blizsze informacje o warunkach licencji mozna uzyskac zapoznajac sie z GNU General Public License w wersji 3 lub nowszej. Nie przyjmuje sie ZADNEJ ODPOWIEDZIALNOSCI. Bledy w tlumaczeniu strony podrecznika prosimy zglaszac na adres listy dyskusyjnej . Linux man-pages 6.06 28 stycznia 2024 r. x25(7)