Muszę wiedzieć, które porty w moim komputerze Solaris mogą być używane do dowolnego rodzaju komunikacji sieciowej.
Próbowałem netstat -a
polecenia. Ale zwrócone informacje nie dały przekonującego wyniku, którego wszystkich portów mogę używać do nowej aplikacji, którą piszę. Doceń wszelką pomoc udzieloną w tym zakresie.
networking
PSam
źródło
źródło
netstat -an
który Cię nie przekonał?netstat
powinien wymienić wszystko, co jest używane. Cała reszta (zwykle wiele tysięcy portów!) Jest dostępna.Odpowiedzi:
1: Nie należy używać anonimowych portów (zwanych także efemerycznymi) do implementacji usługi UDP lub TCP.
Domyślnie porty te mieszczą się w zakresie od 32768 do 65535.
2: Jeśli Twoja usługa nie działa jako root lub nie ma wymaganego uprawnienia RBAC, nie powinieneś używać uprzywilejowanego portu. Domyślnie wszystkie porty od 1 do 1024 są uprzywilejowane:
3: Jeśli nie wiesz, co robisz, nie powinieneś używać dobrze znanego portu, który ma uruchamiać inną usługę niż ta, którą planujesz. Dobrze znane porty są wymienione w
/etc/services
. na przykład:4: Nie należy używać portu, który jest już używany przez istniejącą usługę. Możesz je uzyskać, uruchamiając:
5: Wreszcie, nie powinieneś używać portu używanego przez obecnie wyłączoną usługę, ale może ona zostać włączona w przyszłości. To jest najtrudniejsza część do spełnienia ...
źródło
Możesz użyć 1-65 535 portów w systemie, w których pierwsze 1024 są uprzywilejowane jako root.
Zamiast więc znaleźć wolny port, możesz uzyskać listę używanych portów za pomocą poniższego polecenia
Następnie możesz użyć dowolnego portu z zakresu 1-65535 oprócz tych portów.
źródło
netstat
używanych opcji nie są obsługiwane przeznetstat
implementację Solaris .