Provided by:
manpages-de_0.8-1_all 
BEZEICHNUNG
services - Liste von Internet-Netzwerkdiensten
BESCHREIBUNG
services ist eine einfache ASCII-Datei fur die Zuordnung einfach
lesbarer Namen von Internet-Diensten zu den zugrundeliegenden
zugehorigen Portnummern und Protokolltypen. Jedes Netzwerkprogramm
sollte sich seine Portnummer (und das Protokoll) aus dieser Datei
holen. Mit den C-Bibliotheksroutinen getservent(3), getservbyname(3),
getservbyport(3), setservent(3) und endservent(3) konnen Sie aus einem
Programm heraus diese Datei abfragen.
Portnummern werden von der IANA (Internet Assigned Numbers Authority)
vergeben. Ihre derzeitige Politik ist es, jeder Portnummer sowohl das
TCP- als auch das UDP-Protokoll zuzuordnen. Daher werden die meisten
Eintrage zweifach vorhanden sein, selbst bei reinen TCP-Diensten.
Portnummern unterhalb 1024 (so genannte >>niedrige<< Ports) konnen nur
vom Systemverwalter (root) zugewiesen werden (siehe auch bind(2),
tcp(7) und udp(7)). Das soll fur uber niedrige Ports mit dem System
verbundene Clients gewahrleisten, dass an diesem Port eine
Standardimplementierung lauft und nicht irgendeine >>wilde<<
Implementierung eines Benutzers. Von der IANA veroffentlichte
Portnummern (>>well-known port numbers<<) liegen normalerweise in
diesem nur root zuganglichen Bereich.
Das Vorhandensein eines Dienste-Eintrags in der services-Datei bedeutet
noch nicht, dass dieser Dienst derzeit auch auf der Maschine lauft.
Siehe inetd.conf(5) zur Konfiguration der angebotenen Internetdienste.
Beachten Sie jedoch, dass nicht alle Netzwerkdienste von inetd(8)
gestartet werden, also auch nicht in inetd.conf(5) eingetragen sind.
Insbesondere News(NNTP)- und Mail(SMTP)-Server werden haufig von
Skripten beim Hochfahren des Systems gestartet.
Den Speicherort der Datei services definiert das Makro _PATH_SERVICES
in /usr/include/netdb.h. Ublicherweise ist der Pfad auf /etc/services
gesetzt.
Jede Zeile beschreibt einen Dienst und hat folgende Form:
Dienstname Port/Protokoll [Aliase ...]
mit:
Dienstname
Die leicht lesbare Bezeichnung fur den Dienst, unter der er
bekannt ist und mit der er gefunden wird.
GroB-/Kleinschreibung wird beachtet. Haufig tragt das
Client-Programm den gleichen Namen wie Dienstname.
Port ist die fur diesen Dienst vorgesehene, dezimale Portnummer.
Protokoll ist die Art des zu verwendenden Protokolls. Dieses Feld
sollte einem Eintrag in der Datei protocols(5) entsprechen.
Zu den typischen Werten gehoren tcp und udp.
Aliase ist eine optionale Liste weiterer Namen fur diesen Dienst.
Auch hier wird zwischen GroB- und Kleinschreibung
unterschieden.
Zum Trennen der Felder konnen Leer- oder Tabulatorzeichen verwendet
werden.
Kommentare beginnen mit dem Zeichen # und erstrecken sich bis ans
Zeilenende. Leerzeilen werden ignoriert.
Der Dienstname sollte in der ersten Spalte beginnen, da fuhrende
Leerzeichen nicht entfernt werden. Dienstnamen konnen aus allen
druckbaren Zeichen auBer Leer- und Tabulatorzeichen bestehen. Jedoch
sollte die Auswahl konservativ erfolgen, um Probleme bei der Verbindung
unterschiedlicher Systeme zu vermeiden. Sinnvoll ware z.B. die
Verwendung von a-z, 0-9 und Bindestrich (-).
Anders aufgebaute Zeilen sollten nicht in der Datei stehen. (Derzeit
werden solche von getservent(3), getservbyname(3) und getservbyport(3)
stillschweigend ubergangen. Darauf sollte man sich aber nicht
verlassen.)
Diese Datei kann netzwerkweit genutzt werden, wenn netzwerkweite
Namensdienste wie Yellow Pages/NIS oder BIND/Hesiod eingesetzt werden.
Eine Beispiel-services konnte so aussehen:
netstat 15/tcp
qotd 17/tcp quote
msp 18/tcp # message send protocol
msp 18/udp # message send protocol
chargen 19/tcp ttytst source
chargen 19/udp ttytst source
ftp 21/tcp
# 22 - unassigned
telnet 23/tcp
DATEIEN
/etc/services
die Liste von Internet-Netzwerkdiensten
<netdb.h>
Definition von _PATH_SERVICES
SIEHE AUCH
listen(2), endservent(3), getservbyname(3), getservbyport(3),
getservent(3), setservent(3), inetd.conf(5), protocols(5), inetd(8)
Assigned Numbers RFC, der aktuellste: RFC 1700 (auch bekannt als
STD0002)
KOLOPHON
Diese Seite ist Teil der Veroffentlichung 3.27 des Projekts
Linux-man-pages. Eine Beschreibung des Projekts und Informationen, wie
Fehler gemeldet werden konnen, finden sich unter
http://www.kernel.org/doc/man-pages/.
"UBERSETZUNG
Die deutsche Ubersetzung dieser Handbuchseite wurde von Mike Fengler
<mike@krt3.krt-soft.de>, Martin Schulze <joey@infodrom.org> und Martin
Eberhard Schauer <Martin.E.Schauer@gmx.de> 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 <debian-l10n-
german@lists.debian.org>.