Как найти открытые и заблокированные порты TCP/UDP

Скорее всего, вы наткнулись на эту статью, потому что приложение, которое вы пытаетесь запустить, жалуется на блокировку «порта», или вы читали о том, что оставление определенных «портов» открытыми в вашей сети может быть проблемой безопасности. . 

В любом случае, к концу этой части вы будете не только знать, что это за порты, о которых все говорят, но и как проверить свой компьютер, чтобы найти открытые или закрытые порты.

Что такое сетевой порт?(What Is a Network Port?)

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

Подумайте о зарезервированных полосах на дороге. Тротуар предназначен для пешеходов. Там может быть выделенная велосипедная дорожка. У легковых(Carpool) автомобилей и автобусов также есть свои полосы движения. Порты выполняют ту же функцию. Один порт может использоваться для получения электронной почты, а другой — для запросов на передачу файлов или трафика веб-сайта. 

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

Что такое порты TCP и UDP?(What Are TCP & UDP Ports?)

Два распространенных типа портов в современных сетях известны как порты TCP и UDP . Это протокол управления передачей(Transmission Control Protocol) и протокол пользовательских дейтаграмм(User Datagram Protocol ) соответственно. Таким образом, эти два типа портов используют разные сетевые протоколы.

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

Большая разница в том, что когда вы отправляете информацию по UDP , отправителю не нужно сначала устанавливать соединение с получателем, прежде чем начать разговор. Это немного похоже на отправку письма. Вы не знаете, получил ли другой человек ваше сообщение, и у вас нет гарантии, что вы получите какой-либо отзыв.

TCP , с другой стороны, больше похож на телефонный звонок. Получатель должен «подхватить» соединение, и существует поток информации туда и обратно, пока кто-нибудь намеренно не повесит трубку.

Сообщения UDP(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-летним опытом разработки и поддержки приложений Microsoft Office. У меня есть сильное желание помогать другим достигать их целей, как благодаря моей работе в качестве инженера-программиста, так и благодаря моим навыкам публичных выступлений и налаживанию связей. Я также очень хорошо разбираюсь в аппаратных средствах и драйверах клавиатуры, многие из них я разработал и протестировал сам.



Related posts