Czy istnieje sposób sprawdzenia stanu określonego portu z wiersza poleceń systemu Windows? Wiem, że mogę używać programu netstat do sprawdzania wszystkich portów, ale program netstat działa wolno i patrzenie na określony port prawdopodobnie nie jest.
windows
networking
port
command-prompt
użytkownik1580018
źródło
źródło
netstat
jest powolny tylko wtedy, gdy nie używasz-n
przełącznika, co oznacza, że musi wykonać wiele wyszukiwań DNS.Odpowiedzi:
Oto proste rozwiązanie wyszukiwania portów ...
W cmd:
W bash:
W PowerShell:
źródło
-o
fladze (tj.-nao
Tutaj), aby uwzględnić PID procesu korzystającego z portu.Możesz użyć
netstat
kombinacji z-np
flagami i potokiem do poleceńfind
lubfindstr
.Podstawowe użycie jest takie:
Na przykład, aby sprawdzić port 80 w TCP, możesz to zrobić:
netstat -np TCP | find "80"
co w rezultacie daje następujący rodzaj danych wyjściowych:Jak widać, pokazuje to tylko połączenia na porcie 80 dla protokołu TCP.
źródło
Używam:
tutaj o oznacza identyfikator procesu. teraz możesz zrobić cokolwiek z identyfikatorem procesu. Aby zakończyć proces, na przykład użyj:
źródło
gdy mam problem z apache WAMP, używam tego kodu do znalezienia programu używającego portu 80.
3068
jest PID, więc mogę go znaleźć w menedżerze zadań i zatrzymać ten proces.źródło
Jak wspomniano w innym miejscu: użyj netstat z odpowiednimi przełącznikami, a następnie filtruj wyniki za pomocą find [str]
Najbardziej podstawowy:
lub
Aby znaleźć obcy port, możesz użyć:
Aby znaleźć port lokalny, którego możesz użyć:
Gdzie N to numer portu, który Cię interesuje.
-n
zapewnia, że wszystkie porty będą numeryczne, tzn. nie zostaną zwrócone jako przetłumaczone na nazwy usług.-a
zapewni wyszukiwanie wszystkich połączeń (TCP, UDP, nasłuchiwanie ...)W
find
ciągu należy podać dwukropek jako kwalifikator portu, w przeciwnym razie liczba może być zgodna z adresem lokalnym lub obcym.W razie potrzeby możesz zawęzić wyszukiwanie za pomocą innych przełączników netstat ...
Dalsza lektura (^ 0 ^)
źródło
da ci liczbę gniazd aktywnych dla określonego adresu IP i portu (numer portu serwera)
źródło
FIND: Parameter format not correct
W systemie Windows 8: Otwórz wiersz polecenia, wpisz netstat -an | znajdź „swój numer portu” , wprowadź.
Jeśli odpowiedź przychodzi jak ODBIÓR, oznacza to, że port jest używany, w przeciwnym razie jest bezpłatny.
źródło
Aby poprawić odpowiedź @ EndUzr :
Aby znaleźć port obcy (IPv4 lub IPv6), możesz użyć:
Aby znaleźć port lokalny (IPv4 lub IPv6), możesz użyć:
Gdzie N to numer portu, który Cię interesuje. Przełącznik „/ r” nakazuje mu przetworzenie go jako wyrażenie regularne. Przełącznik „/ c” pozwala findstrowi zawrzeć spacje w ciągach wyszukiwania zamiast traktować spację jako ogranicznik ciągu wyszukiwania. Ta dodatkowa przestrzeń zapobiega niewłaściwemu traktowaniu dłuższych portów - na przykład „: 80” vs „: 8080” i innym problemom z blokowaniem portów.
Aby wyświetlić listę połączeń zdalnych z lokalnym serwerem RDP, na przykład:
Lub zobaczyć, kto dotyka Twojego DNS:
Jeśli chcesz wykluczyć porty tylko lokalne, możesz użyć szeregu wyjątków z „/ v” i znaków specjalnych z odwrotnym ukośnikiem:
źródło
Dla portu 80 komenda wyglądałaby następująco: netstat -an | znajdź „80” W przypadku portu n polecenie brzmiałoby: netstat -an | znajdź „n”
Tutaj netstat jest instrukcją dla twojego komputera
-a: wyświetla wszystkie połączenia i nasłuchujące porty -n: wyświetla wszystkie adresy i instrukcje w formacie numerycznym (jest to wymagane, ponieważ dane wyjściowe z -a mogą zawierać nazwy maszyn)
Następnie polecenie find do „Pattern Match” danych wyjściowych poprzedniego polecenia.
źródło
To ci pomoże
źródło
W RHEL 7 używam tego polecenia do filtrowania kilku portów w stanie LISTEN:
źródło
To polecenie pokaże wszystkie porty i ich adres docelowy:
źródło
Użyj polecenia lsof „lsof -i tcp: port #”, oto przykład.
źródło