Ports bei TCP/IP

Hallo Leutz,

ich habe da mal eine Frage zu den Ports bei TCP/IP. Ich programmiere gerade ein Netzwerkproggy, welches über TCP/IP Strings versenden soll. Dazu muß ich aber einen Port festlegen. Ich weiß inzwischen, daß ich einen Port ab ca. 50.000 bis 655xx benutzen soll. Was passiert aber, wenn ein weiterer Dienst (Proggy) auf einem Rechner diesen Port benutzt? Kommen die sich in die Quere?

Grüße
Wolfgang

Ja.

ich denke mal, bind muesste eine Fehlermeldung liefern.

MFG
Martin

Hallo Martin,

ich habe gerade festgestellt, daß der von mir eingestellte Port lediglich zur Verbindungsaufnahme genutzt wird. Wenn die Verbindung hergestellt ist, werden die Daten über einen dynamisch zugewiesenen Port gejagt.

Vielen Dank

Wolfgang

Moin,

Ich weiß inzwischen, daß ich einen Port ab ca. 50.000
bis 655xx benutzen soll.

Kommt darauf an.

Was passiert aber, wenn ein weiterer Dienst (Proggy) auf
einem Rechner diesen Port benutzt? Kommen die sich in die
Quere?

Klar. Das mußt Du auf einer höheren Protokollebene abfragen.

Thorsten

Moin,

ich denke mal, bind muesste eine Fehlermeldung liefern.

Wieso das denn?

Thorsten

Moin,

Ich weiß inzwischen, daß ich einen Port ab ca. 50.000
bis 655xx benutzen soll.

Kommt darauf an.

-> auf was?? ich dachte bis 1024 ist das System zwischen 1024 und 49xxx sind Anwendungen und alles darüber steht zur „freien Verfügung“??

Was kann schlimmstenfalls passieren, wenn ich einen Port benutze, der schon belegt ist?? Ich will wie gesagt „nur“ ein oder zwei Strings verschicken und die Verbindung dann wieder schließen.
Bringts was die Services-Datei im Windoof auszulesen?? Gibts sowas auch im Linuxbereich??

Grüße
Wolfgang

Moin,

Ich weiß inzwischen, daß ich einen Port ab ca. 50.000
bis 655xx benutzen soll.

Kommt darauf an.

-> auf was?? ich dachte bis 1024 ist das System zwischen
1024 und 49xxx sind Anwendungen und alles darüber steht zur
„freien Verfügung“??

Die Ports

Moin,

ich denke mal, bind muesste eine Fehlermeldung liefern.

Wieso das denn?

bei bind wir ein socket an einen konkreten port gebunden.
Dies sit eigentlich die erste Stelle, wo das Betriebssystem merken kann, dass jemand sonst diesen Port schon benutzt.
Die bind man-page sagt, in diesem Fall wuerde EADDRINUSE als
Fehlermeldung gegeben.

MFG
Martin

Gibts sowas auch im Linuxbereich??

Was meinst Du?

Obs ne services Datei auch bei Linux gibt??
Wird aber vermutlich eh nix bringen…

Danke für die Antworten

Wolfgang

Moin,

Gibts sowas auch im Linuxbereich??

Was meinst Du?

Obs ne services Datei auch bei Linux gibt??

Klar. /etc/services

Thorsten

Moin,

ich denke mal, bind muesste eine Fehlermeldung liefern.

Wieso das denn?

bei bind wir ein socket an einen konkreten port gebunden.

Wir scheinen von zwei verschiedenen Binds zu sprechen.

Ah. Jetzt verstehe ich. Du meinst bind(2), ich meine bind(1). Jepp, bind(2) sollte ein Besetztzeichen liefern.

Thorsten