Können zwei verschiedene Anwendungen denselben Port an einen Host binden, wenn sie unterschiedliche Protokolle verwenden?

729
yoyo_fun

 Meine Frage ist ganz klar, denke ich. Wenn zwei Anwendungen unterschiedliche Transportschichtprotokolle verwenden (z. B. TCP und UDP oder etwas anderes), können sie dieselbe Portnummer öffnen?

Wie kann das OS in diesem Fall das Multiplexen durchführen?

Wie viele Transportprotokolle können sich in einem OS-Netzwerkstack befinden? Wenn die Anzahl der verschiedenen Protokolle nicht festgelegt ist, bedeutet dies, dass ein Computer grundsätzlich unbegrenzt offene Ports zur Kommunikation hat?

0

1 Antwort auf die Frage

2
Spiff

Ja, die TCP-Ports und die UDP-Ports sind vollständig getrennte Ports, auch wenn beide UInt16-Ports sind und auf ähnliche Weise verwaltet werden.

Sie können Ihr eigenes Transportprotokoll erstellen und so viele Bits angeben, wie Sie möchten, um eine Portnummer für Ihren Transport zu erhalten, und die Portnummern werden immer knapp. Sie könnten auch etwas in der Größenordnung von 256 Transportprotokollen erstellen (obwohl einige bereits vergeben sind) und riesige Ganzzahlen als Ihre Portnummernvariable für alle definieren.

Gibt es eine Möglichkeit, zu überprüfen, wie viele Transportprotokolle in Ihrem Betriebssystem verwendet werden? yoyo_fun vor 8 Jahren 0
Gibt es laut diesem Artikel nicht nur 255 Möglichkeiten für den Protokollteil? https://en.wikipedia.org/wiki/List_of_IP_protocol_numbers yoyo_fun vor 8 Jahren 0
@yoyo_fun Sie haben Recht, das Feld für die IP-Protokollnummer ist nur 8 Bit und nicht 16. Spiff vor 8 Jahren 1
Sie können also beliebig viele Transportschichtprotokolle verwenden, jedoch nur mit einem anderen Netzwerkprotokoll, nicht mit IP. yoyo_fun vor 8 Jahren 0
@yoyo_fun Sicher. Neben der physischen Schicht und möglicherweise dem untersten Teil der Verbindungsschicht können Netzwerkprotokolle in Software implementiert werden. Wenn Sie also Ihre eigenen von Grund auf entwerfen möchten, müssen Sie sie dazu bringen, das zu tun, was Sie möchten. Sie müssen sich nicht einmal einem Schichtmodell unterziehen, wenn Sie sich nicht dafür interessieren. Spiff vor 8 Jahren 0