Как да намерите отворени и блокирани TCP/UDP портове

Има голям шанс да сте попаднали на тази статия, защото приложение, което се опитвате да стартирате, се оплаква от блокиран „порт“ или сте чели за това как оставянето на определени „портове“ отворени във вашата мрежа може да бъде проблем със сигурността . 

Така или иначе, до края на тази част вие не само ще разберете за какви портове се занимават всички, но и как да проверите компютъра си, за да намерите отворени или затворени портове.

Какво е мрежов порт?(What Is a Network Port?)

Първото нещо, което трябва да знаете, е, че портовете, които имаме предвид тук, са виртуални(virtual) . Това няма нищо общо с физическите мрежови хардуерни портове на вашия рутер, телевизор, конзоли или компютри. Портовете са просто начин за вашия мрежов хардуер и софтуер да организират информационен трафик. 

Помислете за запазени ленти на пътя. Тротоарът е за пешеходци. Може да има специална велоалея. Автомобилите и автобусите за споделени превози също имат свои собствени ленти . (Carpool)Портовете изпълняват същата функция. Един порт може да се използва за получаване на имейли, докато друг пренася заявки за прехвърляне на файлове или трафик на уебсайт. 

Има два често срещани типа портове, които се нуждаят от кратко обяснение, преди да преминем към проверка кои портове във вашата система са отворени и кои не.

Какво представляват TCP и UDP портовете?(What Are TCP & UDP Ports?)

Двата често срещани типа портове в съвременните мрежи са известни като TCP и UDP портове. Това е съответно протокол за управление на предаването и протокол(Transmission Control Protocol) за потребителска дейтаграма(User Datagram Protocol ) . Така че тези два типа портове използват различни мрежови протоколи.

Които можете да мислите като отличителни набори от правила за това как битовете информация трябва да се изпращат и получават. И двата типа портове са изградени върху основния интернет протокол(Internet Protocol) (IP), който прави интернет и домашните мрежи, добре, да работят(work) . Въпреки това, те са подходящи за различни приложения.

Голямата разлика е, че когато изпращате информация през UDP , подателят не трябва първо да установи връзка с получателя, преди да започне разговора. Това е малко като изпращане на писмо. Не знаете дали другият човек е получил вашето съобщение и нямате гаранция, че ще получите обратна връзка.

TCP , от друга страна, е по-скоро като телефонно обаждане. Приемникът трябва да „вземе“ връзката и има поток от информация напред-назад, докато някой умишлено затвори.

UDP съобщенията обикновено се излъчват по мрежа до всеки, който слуша на посочения UDP порт. Това го прави идеален за съобщения тип домакинство, които се отнасят до управлението на самата мрежа. Също така е идеален за поточно предаване на глас през IP, онлайн видео игри и стрийминг предавания. 

Защо? Тези приложения се възползват от ниската латентност на UDP и постоянния поток от информация, който не трябва да е перфектен, за да бъде полезен. В края на краищата, малко повреда във вашия чат в Skype е далеч по-малко важно от ниските количества изоставане.

TCP е много по-често срещан от UDP и абсолютно гарантира, че всички данни се получават без грешки. Почти всичко, което не се нуждае от специфичните предимства на UDP , вместо това използва TCP .

Кои портове обикновено са отворени по подразбиране?(Which Ports Are Usually Open By Default?)

Има МНОГО(LOT) портове. Номерът на порта може да бъде от 0 до 65535! Това не означава, че всяко приложение може просто да избира всеки порт. Има установени стандарти и диапазони, което ни помага да разберем шума.

Портове 0-1023 са свързани с някои от най-важните и основни мрежови услуги. Това има смисъл, тъй като портовете с по-нисък номер бяха назначени първи. SMTP протоколът за имейл, например, се използва изключително от порт 25.

Портове 1024-49151 са известни като „регистрирани портове“ и са присвоени на важни общи услуги като OpenVPN на порт 1194 или Microsoft SQL на портове 1433 и 1434.

Останалите номера на портове са известни като „динамични“ или „частни“ портове. Тези портове не са запазени и всеки може да ги използва в мрежа, за да поддържа определена услуга. Единственият проблем възниква, когато две или повече услуги в една и съща мрежа използват един и същ порт.

Въпреки че е невъзможно да се изброят всеки един важен порт, тези общи портове е полезно да знаете наизуст:

Тъй като има толкова много хиляди общи номера на портове, най-лесният подход е да запомните диапазоните. Което(Which) ще ви каже дали даден порт е запазен или не. Благодарение на Google можете също да потърсите кои услуги използват конкретен порт за нула време.

Намерете отворени портове в Windows(Find Open Ports In Windows)

След като извадихме всички основни познания за TCP и UDP портовете, е време да се заемем с процеса на намиране кои портове са отворени и се използват на вашия компютър.

Добрата новина е, че Windows има вградена доста полезна команда, която ще ви покаже кои портове в момента се използват на вашия компютър от различни приложения и услуги.

  • Първото нещо, което искате да направите, е да отворите менюто " Старт"(Start Menu) и да потърсите CMD.

  • Сега щракнете с десния бутон върху CMD и стартирайте като администратор.(Run as Administrator.)

  • С отворен команден ред въведете:

Netstat -ab

  • Не се притеснявайте за дълъг списък с информация, която се превърта по-бързо, отколкото можете да я прочетете. Можете просто да използвате CTRL+C и CTRL+V , за да копирате и поставите информацията в Notepad или всеки друг текстов редактор.
  • Информацията в скоби е името на програмата, която използва порта. TCP или UDP се отнася до протокола, който се използва на този порт. Номерът се състои от IP адрес и след това номера на порта след двоеточие.

Сканиране за блокирани портове(Scanning For Blocked Ports)

Това се грижи за намирането кои портове се използват и от кое приложение, но не ни казва кои портове са активно блокирани от защитната стена на Windows(Windows Firewall) .

  • Още веднъж отворете менюто " Старт"(Start Menu) и потърсете CMD.
  • Щракнете с десния бутон върху CMD и стартирайте като администратор.(Run as Administrator.)
  • С отворен команден ред въведете:

състояние на показване на защитната стена на netsh(netsh firewall show state)

Това е дисплей на блокирани и отворени портове според конфигурацията на вашата защитна стена на Windows(Windows Firewall) .

Ще видите бележка, че тази команда е остаряла, но новата команда не ни показва информацията, която искаме. Така че засега използването на командата 'show state' все още е най-бързият и лесен начин да получите информация за порта.

Само защото защитната стена на Windows(Windows Firewall) не блокира порт, това не означава, че вашият рутер или интернет доставчик(ISP) не са. Така че последното нещо, което искаме да направим, е да проверим дали се случва някакво външно блокиране.

  • Отворете менюто "Старт" и потърсете CMD.
  • Сега щракнете с десния бутон върху CMD и стартирайте като администратор.(Run as Administrator.)
  • С отворен команден ред въведете:

netstat -ano | findstr -i SYN_SENT

Ако не получите изброени попадения, тогава нищо не се блокира. Ако някои портове са изброени, това означава, че са блокирани. Ако тук се покаже порт, който не е блокиран от Windows, може да искате да проверите вашия рутер или да изпратите имейл до вашия интернет доставчик(ISP) , ако превключването към друг порт не е опция.

Полезни приложения за картографиране на състоянието на вашия порт(Useful Apps To Map Out Your Port Status)

Докато командният ред(Command Prompt) е добър бърз и мръсен инструмент, има по-усъвършенствани приложения на трети страни, които могат да ви помогнат да получите картина на конфигурацията на вашия порт. Двете подчертани тук са само популярни примери.

Безплатен скенер за портове SolarWinds(SolarWinds Free Port Scanner)(SolarWinds Free Port Scanner)

SolarWinds изисква да изпратите вашето име и данни, за да го изтеглите, но от вас зависи дали ще поставите истинската си информация във формуляра или не. Опитахме няколко безплатни инструмента, преди да се спрем на SolarWinds , но това беше единственият инструмент, който работеше правилно под Windows 10 и имаше лесен интерфейс. 

Освен това беше единственият, който не задейства фалшиво положителен флаг за вирус. Един от големите проблеми със софтуера за сканиране на портове е, че компаниите за сигурност са склонни да ги разглеждат като зловреден софтуер. Така че повечето потребители игнорират всяко предупреждение за вируси, което идва с такива инструменти. Това е проблем, защото не можете да разберете разликата между фалшиво положителен и истински вирус в тези приложения. 

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

Можеш ли да ме видиш(CanYouSeeMe)(CanYouSeeMe)

Това, както вероятно можете да кажете, е по-скоро услуга на уебсайт, отколкото приложение. Това е добър първи порт за повикване, за да видите дали външните данни могат да преминат през вашия локален порт или не. Той автоматично открива вашия IP адрес и всичко, което трябва да направите, е да посочите кой порт да тествате. 

След това ще ви каже дали портът е блокиран или не и ще трябва да разберете дали блокирането е на компютъра, рутера или на ниво доставчик на услуги.

Заключение

За повечето потребители портовете не са нещо, за което трябва да се притеснявате. Те се управляват от вашата операционна система, приложения и мрежов хардуер. 

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



About the author

Аз съм софтуерен инженер с повече от 10 години опит в работата с Apple iOS и edge устройства. Моят опит в хардуерното инженерство ме кара да се стремя да се уверя, че устройствата на нашите клиенти са възможно най-надеждни и гладки. Пиша код през последните няколко години и се научих да използвам Git, Vim и Node.js.



Related posts