Podczas tworzenia aplikacji, która będzie nasłuchiwała na porcie TCP / IP, jak należy wybrać domyślny port? Załóżmy, że ta aplikacja zostanie zainstalowana na wielu komputerach i pożądane jest unikanie konfliktów portów.
networking
tcp
Kevin Wong
źródło
źródło
Odpowiedzi:
Przejdź tutaj i wybierz port z opisem
Unassigned
źródło
Pierwszy krok: spójrz na listę IANA :
Tam zobaczysz koniec listy
„Porty dynamiczne i / lub prywatne to porty od 49152 do 65535”
więc to byłyby twoje lepsze zakłady, ale gdy wybierzesz jeden, zawsze możesz go wygooglować, aby sprawdzić, czy istnieje wystarczająco popularna aplikacja, która już ją „zajęła”
źródło
Jeśli przez powszechnie używane, masz na myśli, że chcesz chronić się przed innymi osobami używającymi go w przyszłości, możesz złożyć wniosek o oznaczenie go jako zarezerwowanego dla Twojej aplikacji przez IANA tutaj
źródło
Najbardziej obszerna lista oficjalnych numerów portów IANA i nieoficjalnych numerów portów, jakie znam, to nmap-services .
źródło
Prawdopodobnie nie chcesz używać portów z tej listy (Wikipedia).
Wybrałbym tylko jeden, a gdy aplikacja będzie używana przez masy, numer portu zostanie rozpoznany i umieszczony na takich listach.
źródło
Jak wspominają inni, sprawdź IANA.
Następnie sprawdź lokalne systemy / etc / services, aby zobaczyć, czy są już używane porty niestandardowe.
I proszę, nie koduj tego na stałe. Upewnij się, że jest w jakiś sposób konfigurowalny - jeśli nie z innego powodu, dla którego chcesz mieć wielu programistów korzystających z własnych zlokalizowanych kompilacji w tym samym czasie.
źródło
Wybór nieprzypisanego produktu z listy IANA jest zwykle wystarczający, ale jeśli mówisz o produkcie wypuszczonym na rynek, naprawdę powinieneś złożyć wniosek do IANA, aby otrzymać przypisany do Ciebie. Zwróć uwagę, że proces robienia tego jest prosty, ale powolny; ostatnim razem, kiedy się o nie ubiegałem, zajęło to rok.
źródło
Jeśli dotyczy to aplikacji, która ma być szeroko stosowana, zarejestruj numer tutaj, aby nikt inny go nie używał.
W przeciwnym razie wybierz losowo nieużywany.
Problem z używaniem jednego z zakresu dynamicznego polega na tym, że może nie być dostępny, ponieważ może być używany jako dynamiczny numer portu.
źródło
Użyj listy Iana. Pobierz plik csv z:
https://www.iana.org/ assignments/service-names-port-numbers/service-names-port-numbers.csv
i użyj tego skryptu powłoki do wyszukiwania niezarejestrowanych portów:
i wstaw 2 liczby zamiast N i M.
źródło
Cóż, można odwołać niektóre powszechnie używane numery portów tutaj i staraj się nie używać cudzych.
Jeśli przez „otwarte dla publiczności” masz na myśli otwieranie portów we własnych systemach, porozmawiałbym z administratorami systemu o tym, z którymi portami czują się komfortowo.
źródło
Wybierz liczbę, która nie jest zbyt powszechna
źródło
Wybierz domyślny port, który nie koliduje z najpopularniejszymi demonami i serwerami. Upewnij się również, że numer portu nie jest wymieniony jako wektor ataku dla niektórych wirusów - niektóre firmy mają ścisłe zasady, zgodnie z którymi blokują takie porty bez względu na wszystko. Wreszcie, upewnij się, że numer portu jest konfigurowalny.
źródło