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.
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.
Odpowiedzi:
Przejdź tutaj i wybierz port z opisemUnassigned
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”
Najbardziej obszerna lista oficjalnych numerów portów IANA i nieoficjalnych numerów portów, jakie znam, to nmap-services .
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.
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.
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.
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.
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:
for port in {N..M}; do if ! grep -q $port service-names-port-numbers.csv; then echo $port;fi; done;
i wstaw 2 liczby zamiast N i M.
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.
Wybierz liczbę, która nie jest zbyt powszechna
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.