Jakie są porty?
Porty są abstrakcją, która może komunikować aplikacje za pomocą różnych protokołów. W przypadku protokołów warstwy transportowej, takich jak TCP, UDP i SMTP, porty są używane. Różne usługi są przydzielane numer portu, taki jak port 80 używany przez HTTP, port 22 używany przez SSH itp. Wykorzystanie numerów portów umożliwia kilka systemów otwarcie wielu gniazd za pomocą tego samego protokołu transportu.
W aplikacji używane są wiele portów i portów dynamicznych 49152-65535. Pierwsze 1024 porty (00-1023) to porty systemowe, które zabraniają programów użytkowników wtrącania się z nimi, ponieważ wiele systemów operacyjnych zarezerwuje te porty do uprzywilejowanych funkcji.
Porty mogą odbierać i dostarczać dane i znajdują się powyżej warstwy transportowej modelu OSI.
Jakie są procesy?
Zasadniczo proces jest instancją dynamiczną programu i jest przeprowadzany sekwencyjnie. Jednostka reprezentująca podstawową jednostkę roboczą do wdrożenia w systemie jest określona jako proces. W prostych słowach tworzymy nasze programy komputerowe w pliku tekstowym i staje się procesem, który wykonuje wszystkie obowiązki określone w programie, gdy wykonujemy ten program.
Zobaczmy teraz metody sprawdzania portów i procesów działających w Ubuntu.
Metoda 1: Korzystanie z polecenia NetStat i GREP
Netstat
Netstat Polecenie wyświetla statystyki sieci i protokołu. W zależności od użytego parametru wiersza poleceń NetStat pokazuje różne rodzaje danych sieciowych. Punkty końcowe TCP i UDP można zobaczyć w formacie informacji o tabeli, routingu i interfejsie.
Grep
Grep Filtr analizuje plik i wyświetla każdą linię zawierającą ten wzór dla pewnego wzoru znaków. Wzór szukany w pliku nazywa się wyrażeniem regularnym.
Użyj następującego polecenia, aby sprawdzić, który proces działa na porcie. Musisz określić port w tym poleceniu.
$ netstat -ltnp | grep -w ': 80'
Metoda 2: Wymień wszystkie porty słuchania za pomocą NetStat
Użyj następującego polecenia, aby wymienić wszystkie porty TCP lub UDP, które słuchają, w tym te, które wykorzystują porty i status gniazda.
sudo netstat -tunlp
Metoda 3: Korzystanie z polecenia SS
Komenda SS jest narzędziem używanym do zrzucania gniazda statystycznego i pokazania informacji podobnie Netstat. Również informacje TCP i stanu są wyświetlane niż większość innych narzędzi. Jest również nieco szybszy niż Netstat.
Wniosek
Widzieliśmy różne polecenia, aby zobaczyć, które porty używa system i jak działać na danym porcie. Polecenia te mogą być szczególnie pomocne, optymalizując wydajność systemu i w różnych zadaniach debugowania. Na przykład, jeśli chcesz uruchomić aplikację internetową na porcie 8000, ale ten port jest już zajęty, możesz poszukać procesu działającego w tym porcie i w razie potrzeby zabić proces. Omówiliśmy trzy metody sprawdzania portów i procesów działających w Ubuntu, które najlepiej odpowiadają Twoim potrzebom.