
Was ist der Unterschied zwischen den drei Porttypen: Bekannt, Registriert und Dynamisch? Genauer gesagt, der Unterschied in der Nutzung und den Portnummern, die jeder Kategorie zugeordnet sind.
Nach meinem derzeitigen Kenntnisstand lauten die Portbereiche für die einzelnen Kategorien wie folgt:
Bekannt: bis 1023.
Registriert: zwischen 1024 und 49151.
Dynamisch: zwischen 49152 und bis 65535.
Antwort1
Es gibt einige praktische und einige konventionelle Unterschiede.
Praktisch:
- Auf Unix- und Unix-ähnlichen Systemen kann nur der Superuser Dienste an Ports <1024 binden. Diese Ports werden zugewiesen durchIETF[1] (also, IANA sagt [2] dass sie von der IETF vergeben werden, und die IETF sagt [1] dass sie von der IANA vergeben werden, aber sie bedeuten, dass die IETFschlägt vordie Zuweisungen und IANA führt die maßgebliche Liste).
Konventionell:
- Die Ports 1024--49151 stehen zur Registrierung zur Verfügung unterIANAfür allgemeinere Zwecke, da sie für normale Benutzer zur Bindung verfügbar sind. Aus diesem Grund werden sie z. B. für Spieleserver verwendet. Die Registrierung ist ein Versuch, Portkonflikte zu vermeiden (die sowieso passieren, da nicht jeder der Meinung ist, dass sich die Registrierung lohnt).
- Die Ports 49152--65535 sind ausdrücklichnichtzur Registrierung verfügbar [2]. Dadurch wird sichergestellt, dass sie von jeder Anwendung verwendet werden können,nachdem Sie überprüft haben, dass sie nicht bereits verwendet werden. Da der Bereich 1024--49151 registriert werden kann, kann es zu Konflikten kommen, wenn eine Anwendung den ersten verfügbaren Port in diesem Bereich belegt, wenn die registrierte Anwendung später gestartet wird. Ebenso ist es von Vorteil, wenn man (theoretisch) „sicher“ sein kann, dass ein bestimmter Port einem bestimmten Dienst entspricht.
Alle diese genannten Unterschiede werden durch [2], aber in der Praxis hält sich, wie bereits erwähnt, nicht jeder an die registrierten Portzuweisungen. Sie werden fast keine der üblichen Spieleserver-Ports (z. B. 27015 für Counter-Strike, 6889 für Starcraft) aufgelistet finden, und es gibt in der Praxis auch konventionelle Systemports (411 für Direct Connect), die ebenfalls nicht registriert sind. Die Superuser-Bindungsanforderung für Ports <1024 ist auch nur eine Betriebssystembeschränkung.
IANA führt die maßgebliche Liste für die Portnummernvergabe [2].