как узнать открытые порты на компьютере windows 10

Как проверить открыт ли сетевой порт

Открытые сетевые порты компьютера являются основной дырой для попадания вирусов из интернета. Контроль над ними является важной задачей для обеспечения безопасности. Для устранения уязвимости следует выявить подозрительные процессы, использующие порты. Посмотрим как это сделать в Windows.

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

Находим открытые порты в Windows 10

Для нахождения открытых портов будем использовать консоль Windows со встроенными утилитами.

как узнать открытые порты на компьютере windows 10. n 00. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-n 00. картинка как узнать открытые порты на компьютере windows 10. картинка n 00.

Команда для получения списка открытых портов:

как узнать открытые порты на компьютере windows 10. n 01. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-n 01. картинка как узнать открытые порты на компьютере windows 10. картинка n 01.

Типы адресов

Локальный адрес указывает на IP вашего устройства, а внешний — того, кто к нему подключен. Условно их можно разделить на несколько типов:

Состояние порта

Возможны следующие состояния:

PID в последнем столбце указывает на идентификатор процесса, который следит за портом. Для вывода детальной информации наберите команду:

как узнать открытые порты на компьютере windows 10. n 02. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-n 02. картинка как узнать открытые порты на компьютере windows 10. картинка n 02.

Как осуществлять проверку

Просмотрев поочередно все процессы, специалист может выявить подозрительную активность и закрыть доступ к лишним портам или удалить приложение, которое инициирует запуск процесса.

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

Источник

Как проверить открыт ли порт на компьютере с Windows?

Порты компьютера обеспечивают связь с приложениями и службами компьютера, поэтому часто возникает необходимость проверить открыт ли порт на вашем компьютере. Часто в этом кроется причина неработоспособности сервиса в Интернете.

Итак, для того, чтобы проверить открыт порт или нет на Вашем локальном компьютере Windows, необходимо:

1. Нажать сочетание клавиш «Win+R»

2. В поле «Открыть» вписать команду appwiz.cpl :

нажать на клавишу «ОК»

3. В окне «Программы и компоненты» нажать на «Включение и отключение компонентов Windows» и в списке компонент отметить «Клиент Telnet«:

нажмите на кнопку «ОК» и перезагрузите, если потребует, компьютер.

4. Далее нажмите на сочетание клавиш «Win+R» и впишите команду вызова cmd:

нажмите на кнопку «ОК»

5. В окне командной строки впишите telnet:

и нажмите клавишу «Enter«.

Нажмите клавишу «Enter»

7. В случае установки соединения появится окно:

В случае, если соединение не удалось установить:

Как открыть или закрыть порт смотрите в статье.

Еще один вариант для просмотра открытых портов — воспользоваться командой в CMD:

, которая выводит список всех портов, находящихся в режиме прослушивания (listening).

для просмотра всех активных процессов процессов возможно воспользоваться командой:

Список возможных статусов:

LISTENING — процесс находится в режиме прослушивания;

ESTABLISHED — связь установлена, происходит передача данных;

CLOSE_WAIT — ожидает закрытия;

TIME_WAIT — превышено время ответа.

Источник

Как проверить использование портов компьютера через Windows 10

как узнать открытые порты на компьютере windows 10. 90808654. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-90808654. картинка как узнать открытые порты на компьютере windows 10. картинка 90808654.

В любой момент между вашим ПК с Windows 10 и бесконечной пустотой Интернета передаётся огромное количество информации. Это делается с помощью технологий, посредством которых зависящие от сети процессы ищут свободные «порты» TCP и UDP для «общения» с Интернетом. Сначала ваши данные отправляются на удаленные порты пункта назначения или на веб-сайт, к которому ваши процессы пытаются подключиться, а затем они возвращаются на локальные порты обратно на ваш компьютер.

В большинстве случаев Windows 10 знает, как управлять портами и обеспечивать направление трафика через правильные порты, чтобы эти процессы могли подключаться к тому, что им нужно. Но, иногда два процесса могут быть назначены одному порту или вы, может быть, просто хотите получить лучшее представление о своём сетевом трафике и о том, что входит и выходит.

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

Использование портов – метод командной строки

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

как узнать открытые порты на компьютере windows 10. proverka portov. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-proverka portov. картинка как узнать открытые порты на компьютере windows 10. картинка proverka portov.

Большинство из адресов начинаются со 127.0.0.1. Этот IP-адрес иначе известен как «localhost» или «адрес обратной связи», и любой процесс, прослушивающий порты, взаимодействует внутри вашей локальной сети без использования какого-либо сетевого интерфейса. Фактический порт – это номер, который вы видите после двоеточия.

Большая часть процессов, вероятно, будет прослушивать порты с префиксом «192.168.xxx.xxx», который является вашим IP-адресом. Это означает, что процессы, которые вы видите в списке, прослушивают сообщения из удаленных Интернет-узлов (например, веб-сайтов). Опять же, номер порта – это номер после двоеточия.

Проверка портов в TCPView

Если вы не против установки стороннего приложения и хотите иметь больший контроль над тем, что происходит со всеми вашими портами, вы можете использовать легкое приложение под названием TCPView. Оно почти мгновенно выводит список процессов и связанных с ними портов.

как узнать открытые порты на компьютере windows 10. downtcpview. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-downtcpview. картинка как узнать открытые порты на компьютере windows 10. картинка downtcpview.

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

Если вы найдёте процесс или соединение, которое хотите закрыть, просто щелкните этот процесс правой кнопкой мыши. Затем вы можете выбрать «Завершить процесс», что является той же функцией, что и в диспетчере задач Windows. Или вы можете нажать «Закрыть соединение», чтобы оставить процесс открытым, но не давать ему прослушивать данный порт.

Источник

Определение номеров сетевых портов на компьютере с Windows 10

как узнать открытые порты на компьютере windows 10. kak uznat svoj port na windows 10 1. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-kak uznat svoj port na windows 10 1. картинка как узнать открытые порты на компьютере windows 10. картинка kak uznat svoj port na windows 10 1.

Пользователь обычно не занимается обработкой портов, так как это автоматически делает сетевое оборудование и ПО. Но иногда нужно знать, открыт ли порт необходимый, например, для стабильной работы онлайн-игры или игрового сервиса. Сегодня мы расскажем, как это сделать на компьютере с Windows 10.

Способ 1: Специальный софт

TCPView – утилита, которая отображает подробную информации обо всех открытых TCP и UDP портах в Виндовс 10. Показывает локальные и удаленные адреса, а также имена процессов, которые используют тот или иной порт. Ти Си Пи Вью не требует дополнительной настройки и установки, достаточно скачать архив и распаковать его.

как узнать открытые порты на компьютере windows 10. otobrazhenie proczessov id i portov s pomoshhyu tcpview. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-otobrazhenie proczessov id i portov s pomoshhyu tcpview. картинка как узнать открытые порты на компьютере windows 10. картинка otobrazhenie proczessov id i portov s pomoshhyu tcpview.

как узнать открытые порты на компьютере windows 10. otobrazhenie proslushivaemyh portov v tcpview. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-otobrazhenie proslushivaemyh portov v tcpview. картинка как узнать открытые порты на компьютере windows 10. картинка otobrazhenie proslushivaemyh portov v tcpview.

«Established» указывает на то, что соединение активно, т.е. порт уже используется.

как узнать открытые порты на компьютере windows 10. otobrazhenie ispolzuemyh portov v tcpview. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-otobrazhenie ispolzuemyh portov v tcpview. картинка как узнать открытые порты на компьютере windows 10. картинка otobrazhenie ispolzuemyh portov v tcpview.

Значение «Close wait» означает, что соединение завершилось, и ожидается закрытие канала.

как узнать открытые порты на компьютере windows 10. otobrazhenie zakryvayushhihsya portov v tcpview. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-otobrazhenie zakryvayushhihsya portov v tcpview. картинка как узнать открытые порты на компьютере windows 10. картинка otobrazhenie zakryvayushhihsya portov v tcpview.

Значение «Time wait» свидетельствует о том, что канал закрыт, но ожидается получение пакетов.

как узнать открытые порты на компьютере windows 10. otobrazhenie zakrytyh portov v tcpview. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-otobrazhenie zakrytyh portov v tcpview. картинка как узнать открытые порты на компьютере windows 10. картинка otobrazhenie zakrytyh portov v tcpview.

как узнать открытые порты на компьютере windows 10. zavershenie proczessa v tcpview. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-zavershenie proczessa v tcpview. картинка как узнать открытые порты на компьютере windows 10. картинка zavershenie proczessa v tcpview.

Способ 2: «Командная строка»

Второй вариант отображения активных подключений осуществляется с помощью «Командной строки» Windows 10.

как узнать открытые порты на компьютере windows 10. zapusk komandnoj stroki s pravami administratora. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-zapusk komandnoj stroki s pravami administratora. картинка как узнать открытые порты на компьютере windows 10. картинка zapusk komandnoj stroki s pravami administratora.

и нажимаем «Enter». Сама команда предназначена для отображения статистики по сетевым соединениям и протоколам, а параметр -a показывает информацию обо всех подключениях и прослушиваемых портах (TCP UDP).

как узнать открытые порты на компьютере windows 10. zapusk komandy netstat v komandnoj stroke. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-zapusk komandy netstat v komandnoj stroke. картинка как узнать открытые порты на компьютере windows 10. картинка zapusk komandy netstat v komandnoj stroke.

как узнать открытые порты на компьютере windows 10. otobrazhenie spiska portov i ih sostoyaniya. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-otobrazhenie spiska portov i ih sostoyaniya. картинка как узнать открытые порты на компьютере windows 10. картинка otobrazhenie spiska portov i ih sostoyaniya.

Дополнительно определим, какая программа или процесс использует тот или иной порт.

и жмем «Enter». Таким образом мы отобразим в числовом формате все адреса и номера портов, а также идентификаторы процессов, которые их используют.

как узнать открытые порты на компьютере windows 10. zapusk komandy netstat s dopolnitelnymi parametrami. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-zapusk komandy netstat s dopolnitelnymi parametrami. картинка как узнать открытые порты на компьютере windows 10. картинка zapusk komandy netstat s dopolnitelnymi parametrami.

как узнать открытые порты на компьютере windows 10. otobrazhenie portov proczessov i ih identifikatorov 1. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-otobrazhenie portov proczessov i ih identifikatorov 1. картинка как узнать открытые порты на компьютере windows 10. картинка otobrazhenie portov proczessov i ih identifikatorov 1.

tasklist | find «PID»

где вместо значения «PID» вставляем выбранный идентификатор. Появится название процесса, использующего порт.

как узнать открытые порты на компьютере windows 10. zapusk komandy dlya poiska proczessa po id. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-zapusk komandy dlya poiska proczessa po id. картинка как узнать открытые порты на компьютере windows 10. картинка zapusk komandy dlya poiska proczessa po id.

как узнать открытые порты на компьютере windows 10. zapusk dispetchera zadach v windows 10. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-zapusk dispetchera zadach v windows 10. картинка как узнать открытые порты на компьютере windows 10. картинка zapusk dispetchera zadach v windows 10.

как узнать открытые порты на компьютере windows 10. dobavlenie stolbcza s id proczessov v dispetchere zadach. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-dobavlenie stolbcza s id proczessov v dispetchere zadach. картинка как узнать открытые порты на компьютере windows 10. картинка dobavlenie stolbcza s id proczessov v dispetchere zadach.

как узнать открытые порты на компьютере windows 10. otobrazhenie id proczessov v dispetchere zadach. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-otobrazhenie id proczessov v dispetchere zadach. картинка как узнать открытые порты на компьютере windows 10. картинка otobrazhenie id proczessov v dispetchere zadach.

как узнать открытые порты на компьютере windows 10. poisk programmy i proczessa po id. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-poisk programmy i proczessa po id. картинка как узнать открытые порты на компьютере windows 10. картинка poisk programmy i proczessa po id.

Теперь вы научились узнавать номера портов на своем компьютере с Виндовс 10. Главное, не забывайте обращать внимание на задействующие их незнакомые процессы, так как сетевыми каналами могут пользоваться злоумышленники. И при подозрении на шпионское или вирусное ПО сразу закройте соединение, а затем просканируйте систему антивирусом.

Помимо этой статьи, на сайте еще 12220 инструкций.
Добавьте сайт Lumpics.ru в закладки (CTRL+D) и мы точно еще пригодимся вам.

Отблагодарите автора, поделитесь статьей в социальных сетях.

Источник

HackWare.ru

Этичный хакинг и тестирование на проникновение, информационная безопасность

Как проверить открытые порты на своём компьютере. Что означают 0.0.0.0, :*, [::], 127.0.0.1. Как понять вывод NETSTAT

Почему важно знать, какие порты открыты на компьютере?

Открытый порт на вашем компьютере (если не настроен файервол для запрета входящих соединений) означает, что к вашему компьютеру можно подключиться из вне.

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

Ещё один пример, когда нужно определить, какая именно служба прослушивает порт: вы пытаетесь установить сетевую службу (веб-сервер Apache или СУБД MySQL), а они не запускаются, так как какая-то другая служба уже заняла их порт, который они используют по умолчанию. В этом случае нужно найти эту службу и отключить её или настроить на работу с другим портом.

Но, как и во многих IT задачах (да и вообще во многих профессиональных сферах), получить данные это только самое начало. Главное — это правильно их истолковать и понять.

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

Как проверить открытые порты в Windows

В Windows есть команда netstat, которая отображает статистику протокола и текущих сетевых подключений TCP/IP.

Используя команду со следующими ключами, можно посмотреть информацию о всех подключениях и прослушиваемых портах в Windows:

как узнать открытые порты на компьютере windows 10. netstat4. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-netstat4. картинка как узнать открытые порты на компьютере windows 10. картинка netstat4.

Как в Windows узнать, какая программа прослушивает порт

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

Для поиска службы, можно добавить к приведённой команде опцию -b, которая означает показать исполнимый файл, прослушивающий порт:

как узнать открытые порты на компьютере windows 10. netstat5. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-netstat5. картинка как узнать открытые порты на компьютере windows 10. картинка netstat5.

Также имеется альтернативный способ определения исполнимого файла, привязанного к порту. Для него откройте Командную строку Windows. Для этого нажмите сочетание клавиш Win+x, там выберите Windows PowerShell (Администратор). В открывшемся окне введите:

чтобы перейти в обычную командную строку.

Там запустите команду вида:

как узнать открытые порты на компьютере windows 10. netstat. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-netstat. картинка как узнать открытые порты на компьютере windows 10. картинка netstat.

Эта команда найдёт службы, которые прослушивают 80 порт. Чтобы найти информацию о другом порте, замените в команде цифру 80 на интересующий вас порт.

Пример вывода в моём случае:

Запись 0.0.0.0:80 означает, порт 80 для любых IPv4 адресов прослушивает служба httpd.exe (веб-сервер Apache). А запись [::]:80 — означает, что порт 80 для любых IPv6 адресов прослушивает та же самая служба httpd.exe (веб-сервер Apache). Мы ещё вернёмся к более подробному анализу данных далее в этой статье.

Менять порт в длинной команде не всегда удобно, поэтому рекомендую создать текстовый файл с именем port.bat, в этот файл скопируйте:

Сохраните и закройте этот файл.

Теперь в Windows PowerShell или в командной строке Windows с помощью команды cd перейдите в папку, куда вы сохранили файл. Например, я его сохранил в папку C:\Users\Alex\Documents\, тогда для перехода туда я выполняю:

Теперь запустите файл командой вида:

Где [ПОРТ] замените на интересующий вас порт, например, меня интересует порт 80, тогда:

Вновь получаю аналогичный результат.

как узнать открытые порты на компьютере windows 10. netstat2. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-netstat2. картинка как узнать открытые порты на компьютере windows 10. картинка netstat2.

Если у вас множество портов прослушивает процесс svchost.exe, то чтобы разобраться, какие именно это службы, смотрите статью «Почему svchost.exe прослушивает много портов? Как узнать, какие именно программы открыли порты».

Как проверить открытые порты в Linux. Как узнать, какая служба прослушивает порт

Для Linux тоже есть команда netstat, но она, вроде как, теперь считается устаревшей и на её замену рекомендуется команда ss. Показываемая информация у ss и netstat очень похожи. Даже основные опции идентичны.

Итак, для вывода открытых портов TCP и UDP протоколов вместе с показом процессов, которые их прослушивают, используется команда:

как узнать открытые порты на компьютере windows 10. ss2. как узнать открытые порты на компьютере windows 10 фото. как узнать открытые порты на компьютере windows 10-ss2. картинка как узнать открытые порты на компьютере windows 10. картинка ss2.

Больше опций, а также больше способов найти, какие порты прослушиваются, смотрите в статье «4 способа узнать, какие порты прослушиваются в Linux».

Что означают данные netstat и ss

Далее мы научимся понимать, что именно выводит netstat. Но для полного понимания нам нужно изучить немного теории — совсем кратко. Я расскажу только о том, что нам действительно понадобиться.

TCP и UDP

TCP и UDP это протоколы транспортного уровня. Самое главное что вам нужно о них знать: любой из них может использоваться для передачи информации.

Кстати, про протокол TCP вы практически наверняка слышали, по крайней мере должны были встречать запись TCP/IP — эта связка протоколов очень важна для Интернета. Протокол IP отвечает за то, куда отправлять данные, а TCP отвечает за непосредственную передачу данных и проверку их целостности.

Работу протокола TCP можно представить как создание соединения между двумя компьютерами, по этому соединению передаются данные. Внутри этого соединения данные проверяются на предмет повреждения — если какая-то часть повреждена, то она отправляется повторно.

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

LISTENING, ESTABLISHED, CLOSE_WAIT и другие состояния

Как вы можете увидеть в выводе команды netstat для протокола TCP доступны разные варианты состояний.

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

ESTABLISHED означает уже установленное соединение. Пример такого соединения: веб-браузер инициализировал загрузку страницы сайта и пока данные передаются по этому соединению, у этого соединения статус ESTABLISHED.

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

UDP и LISTENING

Про UDP уже сказано чуть выше, что этот протокол не создаёт соединений в том смысле, как это делает TCP. Поэтому для этого протокола нет никаких состояний соединения — это просто неприменимо к нему. По этой причине в графе Состояние для него никогда не пишется LISTENING. Но значит ли это, что UDP порт не может быть прослушиваемым? Нет! Порт UDP также может быть прослушиваемым и доступным для соединений. В том числе этот порт может использоваться вирусами и злоумышленниками, поэтому эти порты также подлежат исследованию.

Пример анализа открытых портов

Я начну с анализа открытых портов на Linux. Просто потому, что мне так проще, а затем мы постепенно перейдём изучить открытые порты на Windows.

Пример информации об открытых портах, полученных командой:

Пример прослушиваемых портов на Linux:

В выводимых данных имеются следующие поля:

Допустим запись 127.0.0.1:9050 для локального адреса и порта означает, что прослушивается порт 9050. Причём он прослушивается только для IP адреса 127.0.0.1. Адрес 127.0.0.1 относится к так называемым Loopback, то есть это замыкающийся на себя, закольцованный адрес. Сетевой интерфейс с этим адресом называется петлевым. Пакеты, которые отправляются с компьютера на этот адрес, приходят на этот же самый компьютер (точнее говоря, они никуда даже не уходят). Доступ к этому адресу может иметь только служба, работающая на этом же самом компьютере. Отсюда важное следствие: хотя порт 9050 прослушивается, никто другой не может к нему подключиться из любой сети. Это же относится и к адресам из диапазона ::1/128 — это такие же адреса, но уже для IPv6, тамошний аналог 127.0.0.1 это ::1 (тоже часто можно видеть в выводимой информации).

Если прослушиваются какие-либо адреса из локальных

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

Звёздочка (*) вместо адреса или порта

Мы можем увидеть записи вроде *:80 или даже *:*

Здесь звёздочка означает любой адрес или любой порт. Например, *:80 в колонке Local Address:Port (Локальный адрес:Порт) означает, что прослушивается 80 порт сразу на всех сетевых интерфейсах, доступных в данной системе. То есть служба ответит на запрос к 80 порту откуда бы он не пришёл: из локальной сети, из глобальной сети (если есть прямое соединение и интерфейс с белым IP) или с закольцованного адреса — это неважно, служба всё равно примет это соединение.

Кстати, служба может прослушивать порт в соответствии со следующими правилами:

То есть порт должен в любом случае быть указан, поэтому для Локальный адрес:Порт допустима запись *:80, но запись вида *:* никогда не встретится в этом столбце.

Для Peer Address:Port (Удалённый адрес:Порт) запись *:* означает, что принимаются соединения от любого IP, отправленные с любого порта.

Кстати, просто для справки: если ваш компьютер подключается к веб сайту, то веб сайты обычно работают на 80 порту. Следовательно, веб браузер подключается именно к 80 порту (или 443, если это безопасное HTTPS соединение). Но на вашем компьютере открывается новое соединение на каком угодно, но только не на 80 и 443 портах — обычно используются порты с номерами >30000, например, на вашем компьютере может быть открыто исходящее соединение с портом 42063 и оно будет адресовано к 80 порту какого-либо веб сервера.

Прослушиваемые порты IPv4 и IPv6 адресов в Linux

В Linux у программ netstat и ss имеется особенность вывода информации о прослушиваемых портах, когда прослушиваются одновременно IPv4 и IPv6 адреса — выводится информация только об IPv6 адресе! Возможно это связано с какими-то глубинными особенностями реализации ядра Linux, но в Windows, например, есть чёткое разделение и если служба одновременно прослушивает порт на IPv4 и IPv6 адресах, то информация об этой службе выводится два раза — пример этого почти в самом начале статьи, где мы ищем, какая служба прослушивает 80й порт и в найденной информации нам дважды показана служба httpd.

Что означает 0.0.0.0 в netstat. Различные виды нотаций в netstat и ss

0.0.0.0 — это самый первый IP адрес. Но он относится к IP специального назначения (как например 127.0.0.1) и выполняет разные функции.

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

В программе netstat также используется запись 0.0.0.0:* которая также обозначает «любой IPv4 адрес с любого порта».

Но в netstat для обозначения «любой IPv6 адрес с любого порта» используется . *.

Помните об этих различиях, чтобы не запутаться. А также помните о том, что если показано, что прослушивается протокол tcp6 (IPv6), то одновременно может прослушиваться порт и на tcp (IPv4) — при этом данные в выводимой информации отсутствуют!

В Windows в качестве Локального адреса, когда прослушивается любой IP адрес на определённом порту, используется запись вида 0.0.0.0:80 (в этом примере прослушивается любой IP адрес, доступный в системе, на 80 порту). Для IPv6 адресов в этом случае используется запись вида [::]:80.

В качестве внешнего адреса, когда доступно подключения с любого IP и с любого порта, для TCP протокола пишется 0.0.0.0:0, а для UDP протокола в этих же условиях пишется *:*. Что тоже не особо логично и сбивает с толку. Точнее говоря, объяснение есть и оно вытекает из разницы протоколов TCP и UDP. Но это объяснение скорее философское и в практическом плане ничего не даёт.

Если информация относится к IPv6, то для TCP когда имеется ввиду любой адрес на любом порту, используется запись вида [::]:0. А для UDP используются одинаковые нотации как для IP, так и для IPv6, то есть *:*

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

Чтобы чуть облегчить жизнь, я составил такую табличку, которую можно использовать в качестве шпаргалки:

Определённый локальный IPv4 адрес на определённом порту

Любой локальный IPv4 адрес на определённом порту

Определённый локальный IPv6 адрес на определённом порту

Любой локальный IPv6 адрес на определённом порту

Любой внешний IPv4 адрес на любом порту

Любой внешний IPv6 адрес на любом порту

Источник

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *