x25(7) Miscellaneous Information Manual x25(7) BEZEICHNUNG x25 - Protokollschnittstelle fur ITU-T X.25 / ISO/IEC-8208 UBERSICHT #include #include x25_socket = socket(AF_X25, SOCK_SEQPACKET, 0); BESCHREIBUNG X25-Sockets bieten eine Schnittstelle zur Netzwerkschicht (Packet Layer) des X.25-Protokolls. Dies ermoglicht es Anwendungen, uber ein offentliches X.25-Datennetz zu kommunizieren, wie es von der International Telecommunication Union in der Empfehlung X.25 (X.25 DTE-DCE-Modus) genormt ist. X25-Sockets konnen auch fur die Kommunikation ohne zwischengeschaltetes X.25-Netz verwendet werden (X.25 DTE-DTE-Modus, wie in ISO/IEC-8208 beschrieben). Nachrichtengrenzen bleiben erhalten - ein read(2) von einem Socket wird die gleiche Datenmenge abrufen wie das entsprechende write(2) an den Socket des Peer-Rechners. Wenn notig, erledigt der Kernel die Segmentierung und das Zusammensetzen langer Nachrichten mittels des X.25-M-Bits. Es gibt keine hart codierte Obergrenze fur die Grosse von Nachrichten. Allerdings kann die Rekonstruktion einer langen Nachricht fehlschlagen, wenn ein vorubergehender Mangel an System-Ressourcen oder andere Einschrankungen (wie z.B. Begrenzungen fur Socket-Speicher oder Puffer) wirksam werden. In solchen Fallen wird die X.25-Verbindung zuruckgesetzt. Socket-Adressen Die AF_X25-Socket-Adressfamilie nutzt die struct sockaddr_x25 fur die Darstellung von Netzwerkadressen, wie sie in der ITU-T-Empfehlung X.121 definiert sind. struct sockaddr_x25 { sa_family_t sx25_family; /* muss auf AF_X25 gesetzt werden*/ x25_address sx25_addr; /* X.121-Adresse */ }; sx25_addr enthalt ein Zeichenfeld x25_addr[], das als nullterminierte Zeichenkette zu interpretieren ist. sx25_addr.x25_addr[] besteht aus bis zu 15 (ohne das abschliessende Nullbyte) ASCII-Zeichen, die die X.121-Adresse bilden. Es sind nur die Dezimalziffern von >>0<< bis >>9<< erlaubt. Socket-Optionen Die folgenden fur X.25 spezifischen Socket-Optionen konnen mit setsockopt(2) gesetzt und mit getsockopt(2) gelesen werden. Das Argument level muss dafur auf SOL_X25 gesetzt werden. X25_QBITINCL bestimmt, ob das X.25 Q-bit (Qualified Data Bit) fur den Nutzer zuganglich ist. Sie erwartet ein Ganzzahlargument. Ist das Argument (standardmassig) auf 0 gesetzt, wird das Q-Bit fur ausgehende Paket nicht gesetzt; das Q-Bit eingehender Pakete wird ignoriert. Ist der Wert auf 1 gesetzt, wird jeder in den Socket geschriebenen oder daraus gelesenen Nachricht ein zusatzliches erste Byte vorangestellt. Fur aus dem Socket gelesene Daten bedeutet eine 0 als erstes Byte, dass die Q-Bits der entsprechenden eingehenden Datenpakete nicht gesetzt wurden. Ein erstes Byte mit dem Wert 1 bedeutet, dass das Q-Bit der entsprechenden eingehenden Datenpakete gesetzt wurde. Wenn das erste Byte der in den Socket geschriebenen Daten 1 ist, wird das Q-Bit der entsprechenden ausgehenden Datenpakete gesetzt werden. Wenn das erste Byte 0 ist, wird das Q-Bit nicht gesetzt. VERSIONEN Die AF_X25-Protokollfamilie ist ein neues Merkmal von Linux 2.2. FEHLER viele, weil die X.25-PLP-Implementierung als CONFIG_EXPERIMENTAL gekennzeichnet ist Diese Handbuchseite ist nicht vollstandig. Es gibt noch keine spezielle Header-Datei fur Anwendungsprogrammierer; Sie mussen die Kernel-Header-Datei < linux/x25.h> verwenden. CONFIG_EXPERIMENTAL konnte auch bedeuten, dass zukunftige Versionen der Schnittstelle nicht binarkompatibel sind. X.25-N-Reset-Ereignisse werden derzeit noch nicht an den Prozess des Anwenders weitergereicht. Somit konnen im Fall eines Resets (Zurucksetzens) Daten verloren gehen, ohne dass der Verlust gemeldet wird. SIEHE AUCH socket(2), socket(7) Jonathan Simon Naylor: >>The Re-Analysis and Re-Implementation of X.25.<< Die URL lautet . UBERSETZUNG Die deutsche Ubersetzung dieser Handbuchseite wurde von Martin Eberhard Schauer erstellt. Diese Ubersetzung ist Freie Dokumentation; lesen Sie die GNU General Public License Version 3 oder neuer bezuglich der Copyright-Bedingungen. Es wird KEINE HAFTUNG ubernommen. Wenn Sie Fehler in der Ubersetzung dieser Handbuchseite finden, schicken Sie bitte eine E-Mail an die Mailingliste der Ubersetzer . Linux man-pages 6.06 28. Januar 2024 x25(7)