Как да проверите отворените TCP / IP портове в Windows

Винаги, когато дадено приложение иска да се направи достъпно през мрежата, то заявява TCP / IP порт, което означава, че портът не може да се използва от нищо друго. И така, как да проверите отворените портове, за да видите кое приложение вече го използва?

IP адресът определя компютър - или друго мрежово устройство - в мрежа. Когато едно устройство изпраща трафик към друго, IP адресът се използва за насочване на този трафик към подходящото място. След като трафикът достигне правилното място, устройството трябва да знае към кое приложение или услуга да изпрати трафика. Тук влизат портовете. Ако IP адресът е подобен на уличен адрес на поща, пристанището е нещо като името на лицето в това местожителство, което получава пощата. В по-голямата си част не е нужно да се притеснявате за портовете. Но от време на време може да срещнете приложение, което е настроено да изслушва трафика на същия порт, който друго приложение вече използва. В този случай ще трябва да идентифицирате приложението, което вече използва този порт.

СВЪРЗАНИ: Каква е разликата между TCP и UDP?

Има редица начини да разберете за кое приложение има заключен порт, но ние ще ви преведем през няколко вградени начина, които използват командния ред, и след това ще ви покажем страхотно безплатно приложение, което го прави още по-лесно . Всички тези методи трябва да работят без значение коя версия на Windows използвате.

Използвайте вградени инструменти, за да видите какво слушате на порт

Имаме две команди, които да ви покажат. Първият изброява активни портове заедно с името на процеса, който ги използва. През повечето време тази команда ще работи добре. Понякога обаче името на процеса няма да ви помогне да определите към кое приложение или услуга всъщност има свързан порт. За тези времена ще трябва да изброите активни портове заедно с техните идентификационни номера на процеси и след това да ги разгледате в диспечера на задачите.

Вариант първи: Преглед на използването на порта заедно с имената на процесите

Първо, ще трябва да отворите командния ред в администраторски режим. Натиснете „Старт“ и след това въведете „command“ в полето за търсене. Когато видите „Command Prompt“ да се появи в резултатите, щракнете с десния бутон върху него и изберете „Run as administrator“.

В командния ред въведете следния текст и след това натиснете Enter:

netstat -ab

СВЪРЗАНИ: Как да запазите изхода на командния ред в текстов файл в Windows

След като натиснете Enter, резултатите може да отнемат минута или две, за да се покажат напълно, така че бъдете търпеливи. Превъртете през списъка, за да намерите порта (който е изброен след двоеточието вдясно от локалния IP адрес) и ще видите името на процеса, изброено под този ред. Ако искате да улесните малко нещата, не забравяйте, че можете също да насочите резултатите от командата в текстов файл. След това можете просто да търсите в текстовия файл номера на порта, който търсите.

Тук например можете да видите, че порт 49902 е свързан с процес, наречен picpick.exe. PicPick е редактор на изображения в нашата система, така че можем да предположим, че портът всъщност е обвързан от процеса, който редовно проверява за актуализации на приложението.

Вариант втори: Преглед на използването на порта заедно с идентификаторите на процеса

Ако името на процеса за номера на порта, който търсите, затруднява да разберете какво е свързаното приложение, можете да опитате версия на командата, която показва идентификатори на процеса (PID), а не имена. Въведете следния текст в командния ред и натиснете Enter:

netstat -aon

В колоната вдясно са изброени PID, така че просто намерете този, който е свързан с порта, който се опитвате да отстраните.

След това отворете диспечера на задачите, като щракнете с десния бутон върху произволно пространство в лентата на задачите и изберете „Диспечер на задачите“.

Ако използвате Windows 8 или 10, превключете към раздела „Подробности“ в диспечера на задачите. В по-старите версии на Windows ще видите тази информация в раздела „Процеси“. Сортирайте списъка на процеса по колоната „PID“ и намерете PID, свързан с порта, който изследвате. Може да успеете да кажете повече за това, към кое приложение или услуга е свързан портът, като погледнете колоната „Описание“.

Ако не, щракнете с десния бутон на мишката върху процеса и изберете „Отворете местоположението на файла“. Местоположението на файла вероятно ще ви даде улики за това какво приложение е включено.

Когато веднъж сте там, можете да използвате опциите Край на процеса, Отворете местоположението на файла или Отидете до услуги (и), за да контролирате процеса или да го спрете.

Използвайте NirSoft CurrPorts, за да видите какво слушате на порт

Ако всъщност не сте типът на командния ред - или предпочитате просто да използвате проста програма, за да направите всичко това в една стъпка - препоръчваме отличната безплатна програма CurrPorts от NirSoft. Продължете и изтеглете инструмента. Просто се уверете, че сте получили правилната версия (обикновената версия е за 32-битов Windows, а x64 версията е за 64-битов Windows). Това е преносимо приложение, така че няма да е необходимо да го инсталирате. Просто разархивирайте папката за изтегляне и стартирайте изпълним файл.

СВЪРЗАНИ: Как да разбера дали работя с 32-битов или 64-битов Windows?

В прозореца CurrPorts сортирайте по колоната „Локален порт“, намерете разследвания порт и можете да видите всичко - името на процеса, PID, порта, пълния път към процеса и т.н.

За да бъде още по-лесно, щракнете двукратно върху всеки процес, за да видите всеки един детайл в един прозорец.

Когато сте определили към кое приложение или услуга е свързан пристанището, което разследвате, зависи от вас как да се справите. Ако това е приложение, може да имате възможност да посочите различен номер на порт. Ако това е услуга - или нямате възможност да посочите различен номер на порт - най-вероятно ще трябва да спрете услугата или да премахнете приложението.