Ein klassisches Beispiel für ein Client-Programm mit bind()
ist die (veraltete) rlogin
/ rsh
Familie von Netzwerk-Clients. Diese Clients waren für den Einsatz in Netzwerken mit starken Vertrauensbeziehungen gedacht - in einigen Fällen vertraut der Server-Rechner dem Client-Rechner, dass dieser ihm den Benutzernamen des Benutzers mitteilt, der sich verbindet. Dies erforderte, dass das Client-Programm eine Verbindung von einem niedrigen Port (einem Port kleiner als 1024) herstellt, da solche Ports auf den root
und damit (theoretisch) beweisen, dass der verwendete Client vom Systemadministrator autorisiert ist.
Das NFS-Protokoll hat ähnliche Vertrauensbeziehungen, und auch der Klient stellt Verbindungen von einer niedrigen Portnummer aus her, indem er bind()
.
Ein weiteres Beispiel sind IRC-Clients, die es dem Benutzer ermöglichen, eine bestimmte Quell-IP-Adresse anzugeben, von der aus die Verbindung hergestellt werden soll. Dies dient dazu, Benutzer mit vielen IP-Adressen, die ihrem Rechner zugewiesen sind, unterzubringen, wobei jeder ein anderer "Vanity"-Domänenname zugewiesen ist. Die Auswahl der IP-Adresse, von der aus die Verbindung hergestellt werden soll (mit bind()
) kann der Benutzer wählen, unter welchem Domänennamen er im IRC erscheint.
0 Stimmen
Bitte schreiben Sie uns zuerst Ihre Gedanken dazu und wir werden versuchen, Sie zu beraten.
0 Stimmen
Ein Programm wie der Client sammelt Informationen/Nachrichten von einer anderen Maschine/Server/Domäne?