Każdy program komunikuje się z innym za pośrednictwem Internetu lub sieci lokalnej. Wykorzystywane są do tego specjalne porty, zwykle protokoły TCP i UDP. Możesz dowiedzieć się, który z dostępnych portów jest aktualnie używany, to znaczy, czy są one otwarte, za pomocą dostępnych narzędzi w systemie operacyjnym. Przyjrzyjmy się bliżej tej procedurze na przykładzie dystrybucji Ubuntu.
Aby wykonać zadanie, proponujemy użyć standardowej konsoli i dodatkowych narzędzi do monitorowania sieci. Nawet niedoświadczeni użytkownicy będą mogli zrozumieć zespoły, ponieważ wyjaśnimy każdy z nich. Oferujemy zapoznanie się z dwoma różnymi narzędziami poniżej.
Narzędzie o nazwie lsof monitoruje wszystkie połączenia systemowe i wyświetla szczegółowe informacje o każdym z nich. Wystarczy przypisać poprawny argument, aby uzyskać interesujące dane.

sudo lsof -i , a następnie kliknij Enter . 


sudo lsof -i | grep 20814 sudo lsof -i | grep 20814 , gdzie 20814 to numer wymaganego portu. 

Oprogramowanie open source Nmap jest również w stanie wykonać funkcję skanowania sieci dla aktywnych połączeń, ale jest zaimplementowana trochę inaczej. Nmap ma również wersję z interfejsem graficznym, ale dziś nie będzie nam to przydatne, ponieważ nie jest całkowicie zalecane. Praca w narzędziu wygląda następująco:
sudo apt-get install nmap . 


nmap localhost aby wyświetlić wymagane informacje. 

Powyższe instrukcje nadają się do pobierania wewnętrznych portów, ale jeśli interesują Cię zewnętrzne porty, powinieneś wykonać kilka innych kroków:
wget -O - -q icanhazip.com w konsoli, a następnie naciśnij klawisz Enter . 

nmap i swój adres IP. 

Rozważaliśmy dwie metody, ponieważ każda z nich szuka informacji na temat własnych algorytmów. Wszystko, co musisz zrobić, to wybrać najlepszą opcję i, monitorując sieć, dowiedzieć się, które porty są obecnie otwarte.