Wie sollte man gehen über einen Standard-TCP / IP-Port für einen neuen Service entschieden hat?

StackOverflow https://stackoverflow.com/questions/133879

  •  02-07-2019
  •  | 
  •  

Frage

Wenn eine App zu entwickeln, die auf einem TCP / IP-Port hören, wie sollte man gehen über ein Standard-Port-Auswahl? Es sei angenommen, dass diese App wird auf vielen Computern installiert werden, und dass die Vermeidung Portkonflikte gewünscht wird.

War es hilfreich?

Lösung

Gehen Sie hier und einen Port mit der Beschreibung Unassigned wählen

Andere Tipps

Erster Schritt: siehe IANA Auflistung :

Es wird Sie am Ende der Liste finden Sie unter

"Die dynamischen und / oder private Ports sind die von 49152 bis 65535"

so dass diejenigen, würden Ihre bessere Wette sein, aber wenn Sie eine auswählen, man konnte immer auf Google es zu sehen, ob es ein beliebtes genug App ist, die bereits hat „behauptet“ es

Wenn Sie mit dem weit verbreiteten, Sie meinen Sie gegen andere Menschen schützen möchten, mit ihm in der Zukunft, können Sie sich bewerben, um es für Ihre App von der IANA hier

Die umfassendste Liste der offiziellen IANA-Portnummern und nicht-offizieller Portnummern ich weiß, ist nmap-service .

Sie wollen wahrscheinlich von dieser Liste (Wikipedia) mit beliebigen Ports vermeiden.

Ich würde wählen Sie einfach ein, und sobald die App von den Massen verwendet wird, werden die Port-Nummer erkannt und in eine solche Liste aufgenommen.

Wie andere erwähnt, überprüfen IANA.

Dann überprüfen Sie Ihre lokalen Systeme / etc / services, um zu sehen, ob es einige benutzerdefinierte Ports bereits verwendet werden.

Und bitte, hart codiert es nicht. Stellen Sie sicher, es ist konfigurierbar, irgendwie, irgendwie -. Wenn aus keinem anderen Grund, dass Sie mit mehreren Entwickler in der Lage sein wollen, dass ihre eigene lokalisierte Gleichzeitig baut auf

Mit der IANA-Liste. Laden Sie die CSV-Datei aus:

https: // www .iana.org / Zuweisungen / Service-Namen-Port-Nummern / Service-Namen-port-numbers.csv

und verwenden Sie diesen Shell-Skript für unregistred Ports für die Suche:

for port in {N..M}; do if ! grep -q $port service-names-port-numbers.csv; then echo $port;fi; done;

und setzte 2 Zahlen anstelle von N und M

Die Wahl einer nicht zugeordneten aus der Liste der IANA ist in der Regel ausreichend, aber wenn Sie über ein im Handel freigegeben Produkt sprechen, sollten Sie wirklich an die IANA gelten ein zu Ihnen zugewiesen zu bekommen. Beachten Sie, dass der Prozess, dies zu tun ist einfach, aber langsam; Ich das letzte Mal für eine Anwendung, dauerte es ein Jahr.

Wenn dies für eine Anwendung ist, die Sie erwarten weit verbreitet werden, dann eine Nummer registrieren keine anderen Anwendungen hier so es.

Ansonsten nur ein nicht verwendet man wählt zufällig.

Das Problem mit einer im dynamischen Bereich ist, dass es nicht möglich sein kann, weil es für eine dynamische Portnummer verwendet wird, werden kann.

Nun können Sie einige häufig verwendete Portnummern verweisen hier und versuchen, nicht zu Verwendung von jemand anderem.

Wenn von „offen für die breite Öffentlichkeit“ Sie meinen Sie Öffnen von Ports auf Ihren eigenen Systemen, ich einen Chat mit Ihrem Systemadministratoren haben würde, über die Ports sie tut wohl fühlen, dass mit.

eine Nummer wählen, die nicht sehr gemeinsame

Wählen Sie ein Standard-Port, der nicht mit den gängigsten Daemons und Server nicht stört. Vergewissern Sie sich auch, dass die Port-Nummer nicht als Angriffsvektor für einige Viren aufgeführt wird - einige Unternehmen haben strenge Richtlinien, wo sie solche Häfen, egal was blockieren. Last but not least, stellen Sie sicher, dass die Portnummer konfigurierbar ist.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top