Tworzę wewnętrzne narzędzie do współpracy, które będzie wykorzystywać centralny serwer (w intranecie) i jeden lub więcej portów do komunikacji gniazd z klientami. Wiem, że wiele portów jest zarezerwowanych do określonych celów, a inne są konwencjonalnie wykorzystywane do określonych rodzajów ruchu.
Jak powinienem wybrać domyślny port, który prawdopodobnie nie został „zajęty” przez kogoś innego za jego narzędzie? Czy istnieje baza danych, która identyfikuje wszystkie znane (nawet niekonwencjonalne) użycie portów?
Odpowiedzi:
Tak, IANA prowadzi oficjalny rejestr usług i numerów portów .
Proces nadawania numeru portu jest udokumentowany w RFC 6335 . Proces weryfikacji jest wymagany dla każdego przypisania portu, ale jest znacznie bardziej rygorystyczny dla portów <1024; takie przypisania wymagają (między innymi), aby twój protokół był udokumentowany w RFC.
(Należy pamiętać, że ten proces jest stosunkowo nowy i że istnieje wiele przypisanych portów, które zostały współużytkowane.)
Dla <1024 porty 1021 i 1022 są zarezerwowane do eksperymentów; powyżej, do eksperymentów możesz po prostu użyć portu dynamicznego> = 49152.
źródło
W większości przypadków lepiej jest po prostu użyć HTTP, ponieważ wcześniej czy później pojawi się zapora ogniowa, którą musisz przejść. Większość systemów operacyjnych pozwala na podział przestrzeni adresowej HTTP między procesy.
źródło
:80
lub:8080
ponieważ istnieje duża możliwość, że będą już używane. Czy moje pytanie wciąż nie jest ważne?