Разное

Как посмотреть порты: Как определить список открытых портов в Windows

Содержание

PID Как узнать открытые порты TCP/IP приложений в Windows

NETSTAT /?

 

Отображение статистики протокола и текущих сетевых подключений TCP/IP.

 

NETSTAT [-a] [-b] [-e] [-f] [-n] [-o] [-p протокол] [-r] [-s] [-x] [-t]

[интервал]

 

-a Отображение всех подключений и портов прослушивания.

-b Отображение исполняемого файла, участвующего в создании

каждого подключения или порта прослушивания. Иногда известные

исполняемые файлы содержат множество независимых

компонентов. Тогда отображается последовательность компонентов,

участвующих в создании подключения или порта прослушивания. В

этом случае имя исполняемого файла находится снизу в скобках

[], сверху находится вызванный им компонент, и так до тех

пор, пока не достигнут TCP/IP. Заметьте, что такой подход

может занять много времени и требует достаточных разрешений.

-e Отображение статистики Ethernet. Может применяться вместе

с параметром -s.

-f Отображение полного имени домена (FQDN) для внешних адресов.

-n Отображение адресов и номеров портов в числовом формате.

-o Отображение ИД процесса каждого подключения.

-p протокол Отображение подключений для протокола, задаваемых этим

параметром. Допустимые значения: TCP, UDP, TCPv6 или UDPv6.

Если используется вместе с параметром -s для отображения

статистики по протоколам, допустимы следующие значения:

IP, IPv6, ICMP, ICMPv6, TCP, TCPv6, UDP или UDPv6.

-q Отображение всех подключений, портов прослушивания и ограниченных

непрослушивающих TCP-портов. Ограниченные непрослушивающие порты могут быть или не быть

связанными с активными подключениями

-r Отображение содержимого таблицы маршрутов.

-s Отображение статистики по протоколам. По умолчанию статистика

отображается для протоколов IP, IPv6, ICMP, ICMPv6, TCP, TCPv6,

UDP и UDPv6. Параметр -p позволяет указать подмножество

выводимых данных.

-t Отображение состояния разгрузки для текущего подключения.

-x Отображение подключений, прослушивателей и общих конечных точек

NetworkDirect.

-y Отображение шаблона подключений TCP для всех подключений.

Не может использоваться вместе с другими параметрами.

interval Повторное отображение выбранной статистики с паузой

между отображениями, заданной интервалом

в секундах. Чтобы прекратить повторное отображение

статистики, нажмите клавиши CTRL+C.

Если этот параметр опущен, netstat напечатает текущую

информацию о конфигурации один раз.

Как узнать свой IP и порт?

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

Способы определения

  • Помочь в поиске информации о вашем IP-адресе и порте может обычная поисковая система, к примеру — Яндекс. Просто вбейте в поиск фразу «узнать свой IP и порт», и вам мгновенно будет предложено множество ресурсов, способных дать ответ на ваш запрос. При входе на такой сайт данные вашего компьютера будут считаны, и вы получите информацию о запрашиваемых параметрах быстро и бесплатно. Как работают такие ресурсы? При обращении вашей машины к сайту, сервер, на котором находится сайт, запрашивает данные вашего устройства.

 

  • Компьютер, в первую очередь, передает серверу информацию о своей IP адресе — так называемом собственном уникальном регистрационном номере в сети. Затем сервер дает ответную реакцию, и вы своем экране видите результат запроса по определению IP. Адрес вашей машины выделяет провайдер сети, которой вы пользуетесь, он может быть динамическим или статическим (временным или постоянным). Временные адреса также изменяются в рамках, заданных провайдером.
  • Следующий способ узнать свой порт и IP — найти информацию непосредственно в вашем компьютере. Для этого необходимо войти в меню Пуск, выбрать пункт «Выполнить» и в появившемся окне ввести «cmd». Вы увидите командную строку, куда нужно ввести запрос «ipconfig» и нажать enter. Таким образом вы узнаете свой IP адрес. Для определения порта в командной строке нужно ввести команду «netstat» с ключом «–n». В общем виде это будет выглядеть следующим образом — «netstat –n».
  • Третий способ также позволит получить всю необходимую информацию о запрашиваемых параметрах, не выходя в глобальную сеть, а воспользовавшись лишь ресурсами самого компьютера. В нижней правой части экрана компьютера вы найдете иконку с названием «Подключение по локальной сети». На вид этот значок представляет собой пару мерцающих мониторов. На него нужно нажать два раза, после чего откроется окно «Состояние подключения». Следующим шагом нужно перейти во вкладку «Поддержка». Здесь вы увидите IP-адрес вашего персонального компьютера, основной шлюз и маску подсети, которая также может пригодиться в настройке. Также в данном окне вам будет доступна кнопка «Подробности», нажав на которую вы найдете детальные сведения о вашем сетевом подключении.

Как можно определить порт принтера: Windows 7, 10

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

Содержание статьи

Как можно определить порт принтера

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

Внимание! Что относительно оборудования с USB, то их основное количество имеет специальную функцию, которая называется Plug&Play.

Такая опция используется, чтобы определять и настраивать конфигурацию устройства в компьютере:

  1. Чтобы определить порт необходимо зайти в главное меню с помощью нажатия клавиши «Пуск». В появившемся списке устройств необходимо отыскать раздел «Принтеры и факсы» и нажать на него.
  2. В появившемся списке оборудования отыщите значок и название девайса, использующегося для печати, и клацните на него правой клавишей мышки, чтобы появилось меню устройства. В появившемся перечне найдите меню «Свойства».
  3. В новом диалоговом меню зайдите в раздел с портами. Здесь можно узнать разъем, использующийся для печатного устройства.
  4. Чтобы использовать новый девайс на компьютере необходимо с помощью «Пуск» открыть «Панель управления» и найти «Принтеры». После зайдите в подменю со списком оборудования для печати.
  5. В окне слева необходимо найти опцию, отвечающую за установку оборудования для печати. После нажмите на нее два раза мышкой и, пропуская первое диалоговое меню, клацните «Далее».
  6. Отыщите строчку «Локальное оборудование» в новом меню мастера установки и установите «галочку». Подождите определенное время, пока система самостоятельно найдет подключенное к компьютеру устройство. Если мастер установок не нашел модуль, который отвечает за подключение печатной техники, то нажмите «Далее» и зайдите «Использовать порт». В появившемся меню нужно кликнуть «LPT 1». В конце необходимо сохранить добавленные изменения и произвести манипуляции, которые затем появятся в окне.

В зависимости от Windows

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

Для Windows 10

Чаще всего для настройки печатающего оборудования его просто необходимо подключить к ПК. Для чего вставьте USB-кабель печатающего устройства в USB-разъем, подсоедините принтер к сети и включите его:

  1. Зайдите в «Пуск», после меню «Параметры», выберите пункт «Устройства».
  2. Найдите «Добавить». Через время компьютер определит печатающее оборудование, затем «Добавить устройство».
  3. Если принтер в списке отсутствует, нажмите «Оборудование отсутствует», после соблюдайте инструкции, чтобы добавить девайс вручную с помощью нескольких вариантов.

Для

какой выбрать и как узнать у подключенного устройства

Как определить порт подключенного принтера

Старые виды печатающих устройств подключаются параллельным (LPT) и последовательным (COM) способом. Большинство современных принтеров используют для подключения разъем USB, поддерживающий опцию «Plug and Play», то есть «включил и пользуешься». Это позволяет Windows быстро определять и опознавать периферийное оборудование за счет режима автоопределения.

Пользователю больше ничего делать не надо, только бери и печатай. Но иногда нужно узнать порт принтера.

  1. Через «Пуск» запускаете панель управления, далее «Принтеры и факсы». Или одновременно зажимаете кнопки Win+R, а в открывшемся окне вводите «control printers».
  2. В списке выбираете свою модель.
  3. Кликаете по ее названию правой кнопкой мыши и жмете на «Свойства».
  4. Чтобы определить текущий порт, найдите в верхнем меню «Порты». Используемый порт будет отмечен галочкой.

Какой порт выбрать при установке принтера

  1. Одновременным зажатием клавиш Windows+R запускаете окно «Выполнить» и прописываете команду «control printers».
  2. Кликаете на «Добавить».
  3. При подключении по локальной сети нужно выбрать «Добавить локальный».
  4. Возле строчки «Использовать существующий» кликните LPT1.
  5. В дальнейшем следуйте подсказкам, которые будут появляться в окне мастера установки.

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

Для Windows 10.

  1. Печатающая техника подключается к компьютеру через USB-кабель.
  2. Затем включается в сеть и приводится в рабочее состояние нажатием кнопки включения на корпусе.
  3. Заходите в «Пуск». В меню «Параметры» нажимаете на «Устройства».
  4. Нажимаете на «Добавить» в самом верху окна. После определения компьютером принтера кликаете на «Добавить устройство».
  5. Если нет подходящего оборудования в списке, кликните на «Оборудование отсутствует». Действуйте в соответствии с подсказками мастера и добавляйте нужную модель вручную.

Установка в Windows 7.

  1. Через «Пуск» заходите в «Панель управления».
  2. Из списка доступного оборудования выбираете «Принтеры».
  3. В открывшемся перечне находите нужное и открываете контекстное меню нажатием ПКМ.
  4. Выбираете свойства оборудования.
  5. Во вкладке «Общие» находите строку «Расположение». В ней будет указываться точный IP. Переписав айпи адрес, в дальнейшем легко определять разъем, в который подключена конкретная техника.

Смотрите видео ниже. Оно на английском языке, но есть русские субтитры.

Порт сетевого принтера

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

  1. Заходите во вкладку «Порты» в свойствах аппаратуры. Кликаете на «Добавить».
  2. Выбираете «Standard TCP/IP Port». Тут же кликаете «Новый» и действуете по подсказкам мастера. На одном из этапов установки вводите имя порта, которым обозначите подключаемую технику в сети.

Особенности USB подключения

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

  1. Некоторые пользователи подсоединяют технику через USB-удлинитель. Для хорошего качества связи лучше использовать стандартный кабель небольшой длины.
  2. Соединение не через разъем на материнке. Подсоединять оборудование надо к USB-гнездам, расположенным на обратной стороне системника. Гнезда на лицевой стороне соединены с материнской платой через дополнительный шлейф, что ухудшает передаваемый сигнал.

как узнать имя, какой выбрать при установке

Независимо от производителя Вашей модели, независимо HP, Canon, Samsung или любого другого, при установке нужно выбрать порт принтера, к которому тот подключен кабелем. Система может предложить на выбор несколько вариантов, но задача пользователя знать какой из них нужно использовать. Для дальнейшего удачного завершения процесса подключения важно правильно определить имя порта.

Мы собрали все актуальные и действенные способы быстро узнать нужную информацию для правильной установки принтера. Особое внимание уделено популярному варианту подключения посредством USB кабеля, который уже давно вытеснил устаревшие LPT и COM интерфейсы.

Какой тип подключения используете?Poll Options are limited because JavaScript is disabled in your browser.

  • usb кабель*45%, 513 голосов

    513 голосов 45%

    513 голосов — 45% из всех голосов

  • Локальный 34%, 393 голоса

    393 голоса 34%

    393 голоса — 34% из всех голосов

  • По сети 16%, 188 голосов

    188 голосов 16%

    188 голосов — 16% из всех голосов

  • Добавить локальный или сетевой принтер с параметрами заданными вручную*5%, 57 голосов

    57 голосов 5%

    57 голосов — 5% из всех голосов

Всего голосов: 1151

18.03.2019

* — добавлен посетителем

×

Вы или с вашего IP уже голосовали.

Содержание статьи:

Как определить порт установленного принтера

Старая техника еще использует интерфейсы подключения LPT (параллельный способ передачи данных) и COM (последовательный вариант). Но встретится такие устройства могут не часто. В большинстве случаев у современных принтеров используется порт USB, который поддерживает функцию «Plug and Play», что означает «включил и используй». Это позволяет операционной системе быстро определять и устанавливать периферийное оборудование за счет автоматического режима определения, встроенного в Windows его разработчиками. В такой случаи никакого участия пользователя не требуется. Потребоваться может только определение уже используемого порта.

Сделать это можно так:

  1. Откройте раздел панели управления «Принтеры и факсы» («Printers and Faxes») через ярлык в панели «Пуск» или используя форму быстрого выполнения (Win+R) и команду «control printers».
  2. В списке устройств найдите свой девайс по названию модели с соответственным значком.
  3. Правой кнопкой мыши откройте меню и в нем выбирите пункт «Свойства принтера».
  4. Перейдите на закладку «Порты» в самом верху окна, которое открылось.
  5. Порт, который используется в данный момент будет отмечен флажком.

Какой вариант выбрать при установке

  1. Зайдите в панель управления принтерами и устройствами одним из способов, описанных в предыдущем разделе в первом шаге.
  2. Нажмите кнопку «Добавить принтер».
  3. Выберите вариант «Добавить локальный».
  4. Напротив строки «Использовать существующий порт» указываем LPT1.
  5. Далее следуем указаниям мастера установки.

Порт сетевого принтера

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

  1. В закладке «Порты» в свойствах устройства нажмите «Добавить». Как попасть в соответствующее окно расписано подробно в первом разделе статьи.
  2. Выберите вариант «Standart TCP/IP Port» и снова нажмите кнопку «Новый» уже в этом окне. Следуйте указаниям мастера установки. На одном из шагов введите имя, которым хотите обозначить печатающее устройство в сети.

Особенности использования USB

В большинстве случаев используется популярный ЮСБ интерфейс. Именно с ним зачастую возникают разного рода проблемы и неисправности, которые легко можно решить при наличии определенных знаний. В основном это медленная печать или постоянные обрывы связи между устройством и компьютером. Всему виной могут оказаться:

  • Подключение через удлинитель USB. Рекомендуется использовать обычный кабель небольших размеров.
  • Соединение произведено не через гнездо на материнской плате. Ошибочно пользователи подсоединяют принтер через гнезда на передней панели компьютера. А само гнездо соединяется с системной платой дополнительным шлейфом, что сказывается на качестве передаваемого сигнала. Подключение производите только через заднюю панель ПК.

Видео

Инструкция для Windows 7.

Порядок действий для Windows 10.

СТАТЬЯ БЫЛА ПОЛЕЗНОЙ?

Отлично!

В знак благодарности расскажите о статье своим друзьям и знакомым в социальных сетях. Используйте кнопки для слева или внизу страницы. Это не занимает более 15 секунд. Спасибо!

  Play Again!

Как проверить, какой процесс использует порт 8080 или любой другой порт (и наоборот) в Windows

Здравствуйте, друзья. В этом руководстве вы изучите

  • Как проверить, какой процесс / приложение использует определенный порт в Windows
  • Как проверить, какой порт используется конкретным процессом / приложением в Windows

Как проверить, какой процесс / приложение использует определенный порт в Windows

Шаг 1 — Найдите идентификатор процесса для процесса, использующего данный порт

Синтаксис

netstat -aon | findstr <номер_порта>

  • -a Отображает все подключения и порты прослушивания.

  • -o Отображает идентификатор процесса-владельца, связанный с каждым подключением.

  • -n Отображает адреса и номера портов в числовой форме

В моей системе отображается следующий вывод. Мой Tomcat запущен и работает на порту 8080 в Eclipse, и я выполнил следующую команду.

netstat -aon | findstr 8080

Здесь последний столбец сообщает идентификатор процесса, который использует порт 8080.

Пояснение
netstat -aon

Выдает список идентификаторов процессов, использующих данный порт.

findstr 8080

findstr функционально эквивалентен команде grep в Linux. Из вывода netstat findstr выдаст строки, в которых есть слово 8080.

Шаг 2 — Найдите имя процесса / приложения, используя данный порт, используя идентификатор процесса, найденный на шаге 1

Синтаксис

список задач | findstr

Это даст вам имя приложения, которое использует этот порт.

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

список задач | findstr 9260

Здесь javaw.exe — это процесс, использующий порт 8080.

Как проверить, какой порт используется конкретным процессом / приложением в Windows

Шаг 1. Найдите идентификатор процесса для процесса, использующего процесс с заданным именем

Синтаксис

список задач | findstr <имя_приложения / имя_процесса>

В своей системе я выполнил следующую команду, чтобы найти первый идентификатор процесса для процесса с именем javaw.exe

список задач | findstr javaw.exe

Здесь 9260 — это идентификатор процесса javaw.exe.

Шаг 2 — Найдите порт, используемый идентификатором процесса, найденным на шаге 1

В моей системе, чтобы узнать, какой порт используется процессом с идентификатором 9260, я запускаю

netstat -aon | findstr 9260

Как видно из выходных данных выше, процесс 9260 использует порт 8080.

Сводка

Из этого урока вы узнали

Использование команды netstat с параметрами -aon вместе с командой findstr , чтобы узнать, какой процесс использует определенный порт, и наоборот.

Спасибо за чтение. Поделитесь этим с тем, кто, по вашему мнению, может помочь.

Как настроить переадресацию портов для создания служб, подключенных к Интернету «Null Byte :: WonderHowTo

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

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

Некоторые часто используемые порты показаны ниже.

  • 21: FTP (протокол передачи файлов)
  • 22: SSH (безопасная оболочка)
  • 23: Telnet (телетайпная сеть)
  • 25: SMTP (простой протокол передачи почты)
  • 80: HTTP (протокол передачи гипертекста)
  • 194: IRC (Internet Relay Chat)
  • 443: HTTPS (HTTP Secure)

Если вы просматриваете это руководство в Интернете и используете веб-браузер , вы, вероятно, подключены с помощью HTTPS, который работает через порт 443.

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

В веб-браузерах нестандартные порты HTTP могут быть указаны после двоеточия в конце IP-адреса или URL-адреса, чтобы попытаться загрузить содержимое HTTP через этот порт. Если веб-сервер работает на локальном компьютере на порту 8080, а не на обычном порту 80, можно будет получить доступ к нему в веб-браузере, перейдя по адресу localhost: 8080 или 127.0.0.1: 8080, но если любой из двух вышеупомянутых адресов был введен без суффикса «: 8080», та же страница не загружалась.

  localhost: 8080  

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

Большинство домашних или офисных сетей подключены к Интернету через маршрутизатор. Маршрутизатор может управлять использованием Интернета в сети и централизовать трафик на одном IP-адресе. Все запросы и пакеты отправляются через маршрутизатор, прежде чем будут отправлены обратно на соответствующие устройства, которые сделали исходные запросы. По умолчанию маршрутизаторы не обрабатывают входящие запросы на определенных портах. Если кто-то пытается подключиться к маршрутизатору через SSH, маршрутизатор не имеет возможности обработать этот запрос и не знает, кому в сети направлять запросы.Эту проблему можно решить, настроив переадресацию портов внутри маршрутизатора.

Шаг 1. Идентифицируйте свой маршрутизатор и панель управления

Маршрутизаторы обычно предоставляют панель администрирования HTTP на порту 80. К этому центру управления можно получить доступ, используя IP-адрес локальной сети маршрутизатора, 192.168.0.1 или 192.168. 1.1, в большинстве случаев. В Microsoft Windows можно определить местоположение подключенного маршрутизатора или «шлюза по умолчанию», открыв окно командной строки и запустив ipconfig / all .

  C: \> ipconfig / all

Конфигурация IP Windows

   Имя хоста. . . . . . . . . . . . : █████████
   Первичный DNS-суффикс. . . . . . . : █████████
   Тип узла. . . . . . . . . . . . : █████████
   IP-маршрутизация включена. . . . . . . : █████████
   Прокси-сервер WINS включен. . . . . . . : █████████

Адаптер Ethernet Ethernet:

   DNS-суффикс для конкретного соединения. : █████████
   Описание . . . . . . . . . . . : Intel (R) PRO / 1000 MT адаптер для настольных ПК
   Физический адрес  . . .. . . . . : █████████
   DHCP включен. . . . . . . . . . :  Да
   Автоконфигурация включена. . . . :  Да
   Локальный адрес IPv6. . . . . : █████████
   IPv4-адрес. . . . . . . . . . : █████████
   Маска подсети . . . . . . . . . . . : 255.255.255.0
   Аренда получена. . . . . . . . . : █████████
   Срок аренды истекает. . . . . . . . . . : █████████
   Шлюз по умолчанию . . . . . . . . . : 192.168.0.1
   DHCP-сервер. . . . . . . . . . . : 192.168.0.1
   DHCPv6 IAID. . . . . . . . .. . : █████████  

В Linux то же самое можно сделать с помощью netstat . Откройте новое окно терминала и выполните следующую команду, чтобы увидеть IP-адрес маршрутизатора, к которому вы подключены.

  ~ $ netstat -rn

Таблица IP-маршрутизации ядра
Шлюз назначения Genmask Флаги Окно MSS irtt Iface
0.0.0.0 192.168.0.1 0.0.0.0 UG 0 0 0 enp0s25
█████████ ████████████ █████████ ███ ██████ ███████████ █
█████████ ████████████ █████████ ███ ██████ ███████████ █  

В macOS можно использовать ту же команду, что и в Linux.

  ~% netstat -rn

Таблицы маршрутизации

Интернет:
Флаги целевого шлюза Netif Expire
по умолчанию 192.168.0.1 UGSc en0
█████████ █████████ █████████ ███ ████
█████████ █████████ █████████ ███ ████
█████████ █████████ █████████ ███ ████
█████████ █████████ █████████ ███ ████
█████████ █████████ █████████ ███ ████
█████████ █████████ █████████ ███ ████  

Шаг 2. Доступ к панели конфигурации маршрутизатора

После того, как вы » Если вы определили локальный IP-адрес вашего маршрутизатора, вы можете получить доступ к панели конфигурации, открыв адрес в веб-браузере, как и любой другой URL-адрес.(Примечание: на некоторых маршрутизаторах, таких как Amplifi, действительно есть мобильные приложения, которые упрощают работу.)

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

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

Теперь вы можете приступить к настройке параметров переадресации портов для маршрутизатора.

Шаг 3. Определите правила переадресации портов

Чтобы продемонстрировать использование порта правил пересылки, мы будем использовать пример использования. В этом сценарии у пользователя есть Raspberry Pi, подключенный к его домашнему сетевому маршрутизатору. Pi имеет запущенную службу SSH, позволяющую пользователю войти в систему, если у него есть правильное имя пользователя и пароль.Текущий IP-адрес Pi — 192.168.0.105.

  • Пользователь называет правило «RBPi SSH», чтобы его было легче идентифицировать для будущего администрирования. Название правила не имеет значения, кроме личных предпочтений, так как оно не влияет на то, как используется порт.
  • Для диапазона Public Port (иногда называемого Source Port ) задано значение от 22 до 22 или стандартный SSH-порт 22. Это порт, который маршрутизатор показывает в Интернет как открытый, и порт, который пользователь будет подключаться, если он хочет подключиться к Pi.
  • Частный порт (иногда порт назначения ) также установлен на 22, так как демон SSH работает на порту 22 на Pi.
  • Тип трафика установлен на TCP, поскольку SSH — это трафик TCP.
  • IP-адрес настроен на IP-адрес Pi в локальной сети 192.168.0.105.
  • Наконец, флажок слева от правила установлен, чтобы включить новую настройку.

Хотя интерфейс вашего маршрутизатора может работать немного иначе, концепция остается той же.

Это правило при сохранении означает, что теперь пользователь может подключиться к SSH с IP-адресом маршрутизатора из любого места в Интернете и перенаправляться на свой сервер Raspberry Pi. Это также может быть использовано для создания веб-сервера HTTP на порту 80 или, возможно, для облегчения работы сервера видеоигр на определенном порту. Имейте в виду, что некоторые интернет-провайдеры определили правила, касающиеся серверов хостинга и другого контента, и обязательно проверьте все применимые правила, прежде чем выбрать размещение сервера, доступного из Интернета, в локальной сети.

Шаг 4. Защита от сканирования портов и атак

Одна из уязвимостей, которая возникает при открытии портов в Интернет посредством перенаправления портов, — это сканирование портов. Злоумышленники в Интернете могут использовать автоматические дроны для сканирования наборов IP-адресов или использовать такие инструменты, как Shodan, для поиска потенциально уязвимых устройств с определенными активными портами. Порты SSH являются основной целью, поскольку они представляют собой среду оболочки, в которой могут быть украдены данные и потенциально могут быть установлены вредоносные программы.

В случае переадресации портов для защиты от сканирования портов может быть полезно изменить общий порт или порт источника в конфигурации маршрутизатора.Вместо использования общего порта, такого как 22, который часто сканируется, более необычный порт, такой как 9022, может также служить для подключения через SSH к Raspberry Pi, не оставляя порт с низким номером, доступный для обнаружения посредством сканирования.

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

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

Переадресация портов на уровне системы в Linux

Хотя переадресация портов на основе маршрутизатора полезна для настройки сети с выходом в Интернет, переадресация портов также может быть установлена ​​на системном уровне при использовании Linux.

Примерно так же, как порт маршрутизатора может быть связан с определенным портом на устройстве в сети, один порт также может быть связан с другим для облегчения использования. Например, при установке приманки Каури демон SSH перемещается с порта 22 на порт 9022, а затем порт 2222, на котором запущена приманка, перенаправляется на порт 22, где он будет сканироваться и подвергаться атаке в Интернете.

Чтобы начать настройку переадресации локальных портов в Linux, может потребоваться сначала включить ее в самом Linux.Для этого выполните команду ниже, чтобы установить значение ip_forward равным 1 или true.

  ~ $ echo "1"> / proc / sys / net / ipv4 / ip__forward  

После включения переадресации IP убедитесь, что вам известен текущий порт службы, которую вы собираетесь пересылать. Во время настройки приманки Каури это делается путем изменения конфигурации демона SSH для перемещения службы на порт 9022.

  GNU nano 2.7.4 Файл: / etc / ssh / sshd_config Изменено

# $ OpenBSD: sshd_config, v 1.100 2016/08/15 12:32:04 naddy Exp $

# Это общесистемный файл конфигурации sshd-сервера. Увидеть
# sshd_config (5) для получения дополнительной информации.

# Этот sshd был скомпилирован с PATH = / usr / bin: / bin: / usr / sbin: / sbin

# Стратегия, используемая для параметров в sshd_config по умолчанию, поставляемом с
# OpenSSH должен указать параметры со значением по умолчанию, где
# возможно, но оставьте их прокомментированными. Опции без комментариев имеют приоритет над
# значение по умолчанию.

Порт 9022
#AddressFamily any
#ListenAddress 0.0.0.0
#ListenAddress ::  

Наконец, для включения переадресации локального порта можно использовать iptables .Приведенная ниже команда перенаправляет запросы с порта 22 на порт 2222, где их обрабатывает приманка.

  ~ $ sudo iptables -t nat -A PREROUTING -p tcp --dport 22 -j REDIRECT --to-port 2222  

Другие способы перенаправления портов

Перенаправление портов может быть применено к другим реализациям, таким как переадресация порта 8080 на порт 80, чтобы сделать тестовый сервер более доступным или добавить дополнительные порты для использования для конкретной службы. Перенаправление портов — ценный метод для удаленного доступа, администрирования серверов, настройки сети и даже для пост-эксплуатации и поворота.Понимание этого может быть ключом к бесчисленному количеству других проектов безопасности!

Надеюсь, вам понравился этот урок по перенаправлению портов! Если у вас есть какие-либо вопросы об этом руководстве или перенаправлении портов в целом, не стесняйтесь оставлять комментарии или связаться со мной в Twitter @tahkion.

Не пропустите: как отправлять и получать iMessages на свой телефон Android

Хотите начать зарабатывать деньги как хакер в белой шляпе? Начните свою профессиональную карьеру в области хакерства с помощью нашего пакета обучения Premium Ethical Hacking Certification Bundle 2020 из нового магазина Null Byte и получите более 60 часов обучения от профессионалов в области этического взлома.

Купить сейчас (90% скидка)>

Обложка и скриншоты TAKHION / Null Byte

Использование последовательных портов

Особенности | Документация | База знаний | Дискуссионные форумы

Назад
Содержание
Прошлой
Следующий

Использование последовательных портов

Использование последовательных портов

В следующих разделах описывается, как использовать последовательные порты с VMware Workstation:

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

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

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

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

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

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

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

  1. Откройте редактор настроек виртуальной машины ( VM > Settings ).
  2. Нажмите Добавить , чтобы запустить мастер установки оборудования.
  3. Выберите Последовательный порт , затем нажмите Далее .

  4. Выберите Использовать физический последовательный порт на хосте , затем нажмите Далее .

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

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

  6. Нажмите Finish , затем нажмите OK , чтобы закрыть редактор настроек виртуальной машины.
  7. Включите виртуальную машину.

Использование файла на главном компьютере

Использование файла на главном компьютере

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

Чтобы установить виртуальный последовательный порт, который подключается к файлу на главном компьютере, выполните следующие действия:

  1. Откройте редактор настроек виртуальной машины ( VM > Settings ).
  2. Нажмите Добавить , чтобы запустить мастер установки оборудования.
  3. Выберите Последовательный порт , затем нажмите Далее .

  4. Выберите Вывод в файл , затем щелкните Далее .

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

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

  6. Нажмите Finish , затем нажмите OK , чтобы закрыть редактор настроек виртуальной машины.
  7. Включите виртуальную машину.

Подключение приложения на хосте к виртуальной машине

Подключение приложения на хосте к виртуальной машине

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

Чтобы установить прямое последовательное соединение между приложением на хосте и виртуальной машиной, выполните следующие действия:

Хост Windows

Хост Windows

  1. Откройте редактор настроек виртуальной машины ( VM > Settings ).
  2. Нажмите Добавить , чтобы запустить мастер установки оборудования.
  3. Выберите Последовательный порт , затем нажмите Далее .

  4. Выберите Вывод на именованный канал , затем щелкните Далее .

  5. Используйте имя канала по умолчанию или введите другое имя канала по вашему выбору. Имя канала должно иметь форму \\.\ pipe \ — то есть он должен начинаться с \\. \ pipe \.
  6. Выберите Этот конец — сервер или . Этот конец — клиент . Обычно выберите . Этот конец — это сервер , если вы планируете сначала запустить этот конец соединения.
  7. Выберите Другой конец — приложение .
  8. По умолчанию статус устройства установлен на Подключить при включении питания . Вы можете отменить выбор этого параметра, если хотите.

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

  9. Нажмите Finish , затем нажмите OK , чтобы закрыть редактор настроек виртуальной машины.
  10. На главном компьютере настройте приложение, которое взаимодействует с виртуальной машиной, на использование того же имени канала.
  11. Включите виртуальную машину.

Хост Linux

Хост Linux

  1. Откройте редактор настроек виртуальной машины ( VM > Settings ).
  2. Нажмите Добавить , чтобы запустить мастер установки оборудования.
  3. Выберите Последовательный порт , затем нажмите Далее .
  4. Выберите Вывод на именованный канал , затем щелкните Далее .
  5. В поле Путь введите / tmp / или другое имя сокета Unix по вашему выбору.
  6. Выберите Этот конец — сервер или . Этот конец — клиент . Обычно выберите . Этот конец — это сервер , если вы планируете сначала запустить этот конец соединения.
  7. Выберите Другой конец — приложение .
  8. По умолчанию статус устройства установлен на Подключить при включении питания . Вы можете отменить выбор этого параметра, если хотите.

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

  9. Нажмите Готово .
  10. Нажмите OK , чтобы сохранить конфигурацию и закрыть редактор настроек виртуальной машины.
  11. На главном компьютере настройте приложение, которое взаимодействует с виртуальной машиной, на использование того же имени сокета Unix.
  12. Включите виртуальную машину.

Соединение двух виртуальных машин

Соединение двух виртуальных машин

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

Чтобы установить прямое последовательное соединение между двумя виртуальными машинами (сервером и клиентом), выполните следующие действия:

Хост Windows

Хост Windows

В виртуальной машине сервера

В виртуальной машине сервера

  1. Откройте редактор настроек виртуальной машины ( VM > Settings ).
  2. Нажмите Добавить , чтобы запустить мастер установки оборудования.
  3. Выберите Последовательный порт , затем нажмите Далее .

  4. Выберите Вывод на именованный канал , затем щелкните Далее .

  5. Используйте имя канала по умолчанию или введите другое имя канала по вашему выбору. Имя канала должно иметь форму \\.\ pipe \ — то есть он должен начинаться с \\. \ pipe \.
  6. Выберите Этот конец — сервер .
  7. Выберите Другой конец — это виртуальная машина .
  8. По умолчанию статус устройства установлен на Подключить при включении питания . Вы можете отменить выбор этого параметра, если хотите.

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

  9. Нажмите Finish , затем нажмите OK , чтобы закрыть редактор настроек виртуальной машины.

В клиентской виртуальной машине

В клиентской виртуальной машине

  1. Откройте редактор настроек виртуальной машины ( VM > Settings ).
  2. Нажмите Добавить , чтобы запустить мастер установки оборудования.
  3. Выберите Последовательный порт , затем нажмите Далее .

  4. Выберите Использовать именованный канал .
  5. Используйте имя по умолчанию или введите другое имя канала по вашему выбору. Имя канала должно иметь форму \\. \ Pipe \ — то есть оно должно начинаться с \\. \ Pipe \. Имя канала должно быть одинаковым как на сервере, так и на клиенте.
  6. Выберите Этот конец — клиент .
  7. Выберите Другой конец — это виртуальная машина .
  8. По умолчанию статус устройства установлен на Подключить при включении питания . Вы можете отменить выбор этого параметра, если хотите.

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

  9. Нажмите Finish , затем нажмите OK , чтобы закрыть редактор настроек виртуальной машины.

Хост Linux

Хост Linux

В виртуальной машине сервера

В виртуальной машине сервера

  1. Откройте редактор настроек виртуальной машины ( VM > Settings ).
  2. Нажмите Добавить , чтобы запустить мастер установки оборудования.
  3. Выберите Последовательный порт , затем нажмите Далее .
  4. Выберите Вывод на именованный канал , затем щелкните Далее .
  5. В поле Путь введите / tmp / или другое имя сокета Unix по вашему выбору.
  6. Выберите Этот конец — сервер .
  7. Выберите Другой конец — это виртуальная машина .
  8. По умолчанию статус устройства установлен на Подключить при включении питания .Вы можете отменить выбор этого параметра, если хотите.

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

  9. Нажмите Finish , затем нажмите OK , чтобы сохранить конфигурацию и закрыть редактор настроек виртуальной машины.

В клиентской виртуальной машине

В клиентской виртуальной машине

  1. Откройте редактор настроек виртуальной машины ( VM > Settings ).
  2. Нажмите Добавить , чтобы запустить мастер установки оборудования.
  3. Выберите Последовательный порт , затем нажмите Далее .
  4. Выберите Вывод на именованный канал , затем щелкните Далее .
  5. В поле Путь введите / tmp / или другое имя сокета Unix по вашему выбору. Имя канала должно быть одинаковым как на сервере, так и на клиенте.
  6. Выберите Этот конец — клиент .
  7. Выберите Другой конец — это виртуальная машина .
  8. По умолчанию статус устройства установлен на Подключить при включении питания . Вы можете отменить выбор этого параметра, если хотите.

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

  9. Нажмите Finish , затем нажмите OK , чтобы сохранить конфигурацию и закрыть редактор настроек виртуальной машины.

Специальные параметры конфигурации для опытных пользователей

Специальные параметры конфигурации для опытных пользователей

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

Повышение производительности процессора при отладке

Повышение производительности процессора при отладке

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

Чтобы восстановить производительность приложений на хосте, в редакторе настроек виртуальной машины выберите виртуальный последовательный порт и установите флажок Yield CPU on poll . Этот параметр конфигурации заставляет затронутую виртуальную машину выделять процессорное время, если единственная задача, которую она пытается выполнить, — это опрос виртуального последовательного порта.

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

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

Чтобы использовать второй вариант, выключите виртуальную машину и закройте окно VMware Workstation, затем с помощью текстового редактора добавьте следующую строку в файл конфигурации вашей виртуальной машины:

серийный .pipe.charTimePercent =

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

— это номер последовательного порта, начиная с 0. Итак, первый последовательный порт — это serial0.

— любое положительное целое число. Он определяет время, необходимое для передачи символа, выраженное в процентах от скорости по умолчанию, установленной для последовательного порта в гостевой операционной системе.Например, значение 200 заставляет порт использовать вдвое больше времени на символ или отправлять данные со скоростью, вдвое меньшей по умолчанию. Значение 50 заставляет порт использовать только половину длины на символ или отправлять данные с удвоенной скоростью по умолчанию.

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

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

Примеры: отладка через виртуальный последовательный порт

Примеры: отладка через виртуальный последовательный порт

Вы можете использовать средства отладки для Windows (WinDbg) или отладчик ядра (KD) для отладки кода ядра на виртуальной машине через виртуальный последовательный порт. Вы можете загрузить инструменты отладки для Windows с веб-сайта Windows DDK по адресу www.www.microsoft.com/whdc/devtools/debugging/default.mspx.

В следующих двух примерах показано, как использовать виртуальный последовательный порт для отладки кода ядра на виртуальной машине:

  • С приложением отладки на хосте VMware Workstation (только хосты Windows)
  • С приложением отладки на другой виртуальной машине на том же хосте VMware Workstation (полезно на хосте Linux, а также может быть выполнено на хосте Windows)

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

Отладка приложения на виртуальной машине с хоста Windows

Отладка приложения на виртуальной машине с хоста Windows

В этом примере у вас есть код ядра для отладки на виртуальной машине (называемой целевой виртуальной машиной) и вы запускаете WinDbg или KD на вашем хосте Windows.

Чтобы подготовить целевую виртуальную машину, выполните действия для хоста Windows в разделе «Подключение приложения на хосте к виртуальной машине».Убедитесь, что вы настроили виртуальный последовательный порт виртуальной машины следующим образом:

  • Выберите Этот конец — сервер
  • В I / O Mode установите флажок Yield CPU on poll , так как ядро ​​целевой виртуальной машины использует виртуальный последовательный порт в режиме опроса, а не в режиме прерывания.

Чтобы подготовить хост, убедитесь, что у вас установлена ​​последняя версия Debugging Tools for Windows, которая поддерживает отладку по каналу.Вам нужна версия 4.0.18.0 или выше.

Когда вы будете готовы начать, выполните следующие шаги:

  1. Включите виртуальную машину.
  2. Убедитесь, что последовательный порт подключен. Выберите выберите VM > Removable Devices . В этом меню серийный должен быть указан как \\. \ Pipe \ (на хостах Windows) или / tmp / (на хостах Linux). Если последовательный порт не подключен, выберите виртуальный последовательный порт, затем Connect .
  3. На хосте откройте окно командной строки и выполните одно из следующих действий:
    • Если вы используете WinDbg, введите следующее:

windbg -k com: порт = \\. \ pipe \ , pipe

    • Если вы используете KD, введите следующее:

kd -k com: порт = \\. \ pipe \ , pipe

Затем нажмите Enter, чтобы начать отладку.

Отладка приложения на виртуальной машине с другой виртуальной машины

Отладка приложения на виртуальной машине с другой виртуальной машины

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

Это полезно, если вы используете VMware Workstation на хосте Linux. На виртуальной машине отладчика должны быть запущены средства отладки для Windows (WinDbg) или отладчик ядра (KD) в гостевой операционной системе Windows.

Чтобы подготовить целевую виртуальную машину, выполните действия для виртуальной машины сервера для соответствующего хоста в разделе «Подключение двух виртуальных машин». При настройке виртуального последовательного порта целевой виртуальной машины убедитесь, что вы установили флажок Yield CPU on poll , поскольку ядро ​​целевой виртуальной машины использует виртуальный последовательный порт в режиме опроса, а не в режиме прерывания.

Чтобы подготовить виртуальную машину отладчика, убедитесь, что вы скачали Инструменты отладки для Windows. Затем выполните действия для клиентской виртуальной машины в разделе «Подключение двух виртуальных машин».

Когда вы будете готовы начать, выполните следующие шаги:

  1. Включите обе виртуальные машины.
  2. Убедитесь, что последовательный порт подключен. Выберите выберите VM > Removable Devices . Если последовательный порт не подключен, выберите виртуальный последовательный порт, затем Connect .
  3. В виртуальной машине отладчика начните отладку с помощью WinDbg или KD в обычном режиме.

Назад
Содержание
Прошлой
Следующий

Настройка порта HTTP для приложений Java

Последнее обновление 9 апреля 2020 г.

Heroku ожидает, что веб-приложение привяжет свой HTTP-сервер к порту, определенному переменной среды $ PORT .Многие фреймворки по умолчанию используют порт 8080, но вместо этого могут быть настроены на использование переменной среды. В большинстве случаев порт можно настроить, добавив параметр в команду java в файле Procfile приложения, но некоторые платформы предоставляют файл конфигурации. Здесь перечислены наиболее распространенные фреймворки Java.

Пыльник пружины

Spring-Boot предоставляет несколько различных механизмов для настройки порта HTTP. Ему можно передать параметр в исполняемый файл JAR (т.е.е. параметры после параметров -jar app.jar в вашей команде java ):

  --server.port = $ PORT
  

Или как системное свойство Java:

  -Dserver.port = $ PORT
  

В обоих случаях эти параметры можно добавить к команде java в файле Procfile приложения. Другой вариант — это элемент конфигурации в приложении .yml :

  сервер:
    порт: $ PORT
  

Для получения дополнительной информации см. Документацию Spring Boot о свойствах и конфигурации

Запуск веб-приложений (Tomcat)

Webapp Runner позволяет вам запустить развернутую или сжатую войну на вашей файловой системе в контейнер Tomcat с помощью простой команды java -jar .Он принимает следующий параметр исполняемого файла JAR (т.е. параметры после параметров -jar webapp-runner.jar в вашей команде java ):

  - порт $ PORT
  

При использовании инструментов heroku war: deploy и Heroku Maven Plugin этот параметр настроен для вас. Для получения дополнительной информации см. Документацию по Webapp Runner.

Игровая платформа

Платформа Play Framework, которая использует Netty в качестве сервера, принимает системное свойство Java (т.е.е. вариант для команды java ):

  -Dhttp.port = $ PORT
  

Для получения дополнительной информации см. Документацию Play для Heroku.

Dropwizard

Платформа Dropwizard принимает системное свойство Java:

  -Ddw.server.applicationConnectors [0] .port = $ PORT
  

Дополнительные сведения см. В справочнике по настройке Dropwizard.

Шипастый

Платформа Thorntail принимает системное свойство:

  -Dswarm.http.port = $ PORT
  

Для получения дополнительной информации см. Документацию WildFly Swarm.

Ratpack

Инфраструктура Ratpack, использующая сервер Netty, автоматически определяет переменную среды $ PORT и настраивает приложение для ее использования.

Грааль

Инфраструктура Grails 3 создает файл WAR, который можно запускать с помощью Tomcat или Jetty. Дополнительную информацию см. В разделе «Запуск веб-приложений».

Для получения дополнительной информации см. WildFly Swarm

.

Последовательные порты

— OSDev Wiki

Последовательные порты — это устаревший коммуникационный порт, обычно используемый на компьютерах, совместимых с IBM-PC.Использование последовательных портов для подключения периферийных устройств в значительной степени устарело в пользу USB и других современных периферийных интерфейсов, однако они по-прежнему широко используются в определенных отраслях промышленности для взаимодействия с промышленным оборудованием, таким как станки с ЧПУ или коммерческими устройствами, такими как POS-терминалы. Исторически сложилось так, что многие модемы коммутируемого доступа подключались через последовательный порт компьютера, и сама конструкция основного оборудования UART отражает это.

Последовательные порты обычно управляются оборудованием UART.Это аппаратный чип, отвечающий за кодирование и декодирование данных, отправляемых по последовательному интерфейсу. Современные последовательные порты обычно реализуют стандарт RS-232 и могут использовать множество различных интерфейсов соединителей. Интерфейс DE-9 — один из наиболее часто используемых разъемов для последовательных портов в современных системах.

Последовательные порты представляют особый интерес для разработчиков операционных систем, поскольку для них гораздо проще реализовать драйверы, чем для USB, и они все еще часто встречаются во многих системах x86.Разработчики операционных систем обычно используют последовательные порты системы для целей отладки, поскольку они не требуют сложной настройки оборудования и полезны для передачи информации на ранних этапах инициализации операционной системы. Многие эмуляторы, такие как QEMU и Bochs, позволяют перенаправлять последовательный вывод либо в stdio, либо в файл на главном компьютере.

Провода, контакты, разъемы и аналогичные изделия

На странице Википедии, посвященной последовательным портам, содержится много информации, и она кратко изложена здесь.Последовательный интерфейс очень простой. На самом деле существует два типа последовательного порта: 25-контактный и 9-контактный. 25-контактные порты ничем не лучше, просто у них больше контактов (большинство неиспользуемых) и они больше. 9-контактный меньше по размеру и используется чаще, хотя в прошлом чаще использовались 25-контактные. 9-контактные называются DE-9 (или, чаще, DB-9, хотя его техническое название — DE-9), а 25-контактные — DB-25. Они подключаются к вашему компьютеру с помощью розетки (если ваш компьютер не является странным и не имеет женского порта, и в этом случае для вашего кабеля потребуется штекер).На этой странице Википедии есть дополнительная информация об используемой вилке.

Оба имеют одинаковые основные типы штифтов. DB-25 имеет большинство контактов как заземляющие контакты или просто не подключены, тогда как DE-9 имеет только один заземляющий контакт. Есть передающий контакт (для отправки информации) и приемный контакт (для получения информации). Большинство последовательных портов работают в дуплексном режиме, то есть они могут отправлять и получать одновременно. Есть еще несколько контактов, используемых для аппаратного подтверждения связи. Раньше не существовало дуплексного режима, поэтому, если компьютер хотел что-то отправить, он должен был сообщить другому устройству или компьютеру, что он собирается передать, используя один из аппаратных штырей для подтверждения связи.Затем другое устройство будет использовать другой контакт для подтверждения связи, чтобы сказать ему отправить то, что оно хочет отправить. Сегодня есть дуплексный режим, но контакты для квитирования все еще используются.

Если вы хотите соединить два компьютера, вам понадобятся две вещи в вашем кабеле:

  1. Кабель должен иметь две розетки, чтобы его можно было подключать к обоим компьютерам.
  2. Кабель должен иметь коммутируемые провода приема-передачи и провода квитирования. Это можно сделать в самом кабеле или в виде расширения, называемого нуль-модемом.

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

Зачем нужен последовательный порт?

На ранних этапах разработки ядра вы можете задаться вопросом, зачем вам писать драйвер последовательного порта. Есть несколько причин, по которым вы можете:

Отладка GDB
Вы можете использовать последовательный порт для подключения к главному компьютеру и использовать отладчик GDB для отладки вашей операционной системы. Это включает в себя написание заглушки для GDB в вашей ОС.
Консоль без головы
Вы можете управлять компьютером без монитора, клавиатуры или мыши и вместо этого использовать последовательный порт в качестве консоли, используя такой протокол, как TTY или VT100.
Внешний журнал
Когда сама система временами подвержена потенциальному сбою, неплохо обеспечить безопасную передачу отладочных данных на другой компьютер до того, как тестовая система даст тройной сбой.
Сеть и передача файлов
Последовательные порты полезны для передачи информации между системами, когда другие более традиционные методы недоступны.

Программирование порта последовательной связи

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

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

Вы используете IRQ № 4 для COM-портов 1 или 3 и IRQ № 3 для COM-портов 2 или 4 (вы можете определить, какой порт отправил прерывание, когда вы получите прерывание). Обработчики IRQ проверяют, получаете ли вы что-то, и если да, то они получают символ и каким-то образом обрабатывают его, например, помещают в буфер. Они также проверяют, готова ли другая сторона получить что-то от вас, и если вам есть что отправить, она отправляется.

Адреса портов

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

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

COM-порт Порт ввода-вывода
COM1 0x3F8
COM2 0x2F8
COM3 0x3E8
COM4 0x2E8

Вы можете найти адреса портов ввода-вывода COM-портов в области данных BIOS; однако имейте в виду, что это не будет работать в современных системах / системах UEFI, может рассказать вам о последовательных портах, которые существуют только в чипсете (и не имеют какого-либо разъема, к которому можно подключить что угодно), не скажет вам ни о каких дополнительных последовательные порты (например,грамм. на картах расширения и т. д.), о которых прошивка не знает / не может знать, и сделает вашу ОС уязвимой для «причуд / ошибок BIOS». Поскольку последовательные порты имеют относительно стандартные порты ввода-вывода, гораздо эффективнее использовать методы ручного зондирования; в частности, посмотрите, может ли регистр блокнота хранить значение, затем попробуйте выполнить тест обратной петли (который вы должны использовать, чтобы определить, неисправен ли последовательный порт в любом случае).

Когда у вас есть базовый адрес вашего COM-порта, вы добавляете значение смещения, чтобы попасть в один из регистров данных.Один из регистров содержит так называемый бит доступа к защелке DLAB или делителю. Когда этот бит установлен, смещения 0 и 1 отображаются в младший и старший байты регистра делителя для установки скорости передачи данных порта. Когда этот бит сброшен, смещения 0 и 1 отображаются в их нормальные регистры. Бит DLAB влияет только на смещения портов 0 и 1, другие смещения игнорируют этот параметр.

Смещение порта ввода-вывода Настройка DLAB Регистр сопоставлен с этим портом
+0 0 Регистр данных.Чтение этих регистров читается из буфера приема. Запись в этот регистр записывается в буфер передачи.
+1 0 Регистр разрешения прерывания.
+0 1 Если для DLAB установлено значение 1, это младший значащий байт значения делителя для установки скорости передачи данных.
+1 1 Если для DLAB установлено значение 1, это самый старший байт значения делителя.
+2 Регистры идентификации прерывания и управления FIFO
+3 Регистр управления линией. Самый старший бит этого регистра — DLAB.
+4 Регистр управления модемом.
+5 Регистр состояния линии.
+6 Регистр состояния модема.
+7 Скретч-регистр.

Линейный протокол

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

В наши дни вы можете рассматривать 8N1 (8 бит, без четности, один стоповый бит) в значительной степени по умолчанию.

Скорость передачи

Последовательный контроллер (UART) имеет внутренние часы, которые работают со скоростью 115200 тиков в секунду, и делитель тактовых импульсов, который используется для управления скоростью передачи данных. Это точно такая же система, что и программируемый таймер прерывания (PIT).

Чтобы установить скорость порта, вычислите делитель, необходимый для данной скорости передачи, и запрограммируйте его в регистр делителя. Например, делитель 1 даст 115200 бод, делитель 2 даст 57600 бод, 3 даст 38400 бод и т. Д.

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

Чтобы установить делитель на контроллер:

  1. Устанавливает старший бит регистра управления линией. Это бит DLAB, который разрешает доступ к регистрам делителя.
  2. Отправить младший байт значения делителя в [PORT + 0].
  3. Отправить старший байт значения делителя в [PORT + 1].
  4. Очистить старший бит регистра управления линией.
Биты данных

Количество бит в символе может меняться. Меньшее количество бит, конечно, быстрее, но они хранят меньше информации. Если вы отправляете только текст ASCII, вам, вероятно, понадобится всего 7 бит.

Установите это значение, записав в два младших бита регистра управления линией [PORT + 3].

Бит 1 Бит 0 Длина символа (бит)
0 0 5
0 1 6
1 0 7
1 1 8
Стоп-биты

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

Если длина символа составляет конкретно 5 бит, стоповые биты могут быть установлены только на 1 или 1,5. Для символов другой длины стоповые биты могут быть установлены только на 1 или 2.

Чтобы установить количество стоповых битов, установите бит 2 регистра управления линией [PORT + 3].

Бит 2 Стоп-биты
0 1
1 1.5/2 (в зависимости от длины символа)
Четность

Можно заставить контроллер добавлять или ожидать бит четности в конце каждого символа передаваемых данных. С помощью этого бита четности, если единственный бит данных инвертируется из-за помех, может возникнуть ошибка четности. Тип четности может быть NONE, EVEN, ODD, MARK или SPACE.

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

Если четность установлена ​​на MARK или SPACE, ожидается, что бит четности всегда будет установлен в 1 или 0 соответственно.

Если четность установлена ​​на ЧЕТНЫЙ или НЕЧЕТНЫЙ, контроллер вычисляет точность четности путем сложения значений всех битов данных и бита четности. Если для порта задана ЧЕТНАЯ четность, результат должен быть четным. Если он настроен на четность ODD, результат должен быть нечетным.

Чтобы установить четность порта, установите биты 3, 4 и 5 регистра управления линией [PORT + 3].

Бит 5 Бит 4 Бит 3 Четность
0 НЕТ
0 0 1 ODD
0 1 1 ДАЖЕ
1 0 1 МАРК
1 1 1 ПРОСТРАНСТВО

Регистр разрешения прерывания

Для связи с последовательным портом в режиме прерывания регистр разрешения прерывания (см. Таблицу выше) должен быть установлен правильно.Чтобы определить, какие прерывания должны быть разрешены, в регистр разрешения прерываний необходимо записать значение со следующими битами (0 = отключено, 1 = включено):

бит прерывание
0 Данные доступны
1 Передатчик пустой
2 Обрыв / ошибка
3 Изменение статуса
4-7 Не используется

Регистр состояния линии

Регистр состояния линии полезен для проверки ошибок и включения опроса.

бит Имя Значение
0 Данные готовы (DR) Устанавливается, если есть данные, которые можно прочитать
1 Ошибка переполнения (OE) Установить, если были потеряны данные
2 Ошибка четности (PE) Устанавливается, если при передаче обнаружена ошибка четности.
3 Ошибка кадрирования (FE) Устанавливается, если стоп-бит отсутствовал
4 Индикатор прорыва (BI) Устанавливается в случае перерыва в вводе данных
5 Регистр временного хранения передатчика пуст (THRE) Устанавливается, если буфер передачи пуст (т.е.е. данные могут быть отправлены)
6 Датчик пустой (TEMT) Устанавливается, если передатчик ничего не делает
7 Надвигающаяся ошибка Устанавливается, если есть ошибка со словом во входном буфере

Код примера

Инициализация

 # определить ПОРТ 0x3f8 / * COM1 * /

void init_serial () {
   outb (ПОРТ + 1, 0x00); // Отключить все прерывания
   outb (ПОРТ + 3, 0x80); // Включить DLAB (установить делитель скорости передачи)
   outb (ПОРТ + 0, 0x03); // Устанавливаем делитель на 3 (младший байт) 38400 бод
   outb (ПОРТ + 1, 0x00); // (привет байт)
   outb (ПОРТ + 3, 0x03); // 8 бит, без четности, один стоповый бит
   outb (ПОРТ + 2, 0xC7); // Включить FIFO, очистить их с 14-байтовым порогом
   outb (ПОРТ + 4, 0x0B); // IRQ включены, установлен RTS / DSR
} 

Обратите внимание, что приведенный выше код инициализации дважды записывает в [PORT + 1] с разными значениями.Это один раз для записи в регистр делителя вместе с [PORT + 0] и один раз для записи в регистр прерывания, как описано в предыдущем разделе. Вторая запись в регистр управления линией [PORT + 3] снова очищает DLAB, а также устанавливает различные другие биты.

Прием данных

 int serial_received () {
   вернуть inb (ПОРТ + 5) & 1;
}

char read_serial () {
   пока (serial_received () == 0);

   return inb (ПОРТ);
} 

Отправка данных

 int is_transmit_empty () {
   вернуть inb (ПОРТ + 5) & 0x20;
}

void write_serial (char a) {
   while (is_transmit_empty () == 0);

   outb (ПОРТ, а);
} 

Глоссарий

Скорость передачи
— это скорость, с которой последовательная линия переключается между двумя состояниями.Это не эквивалентно бит / с, потому что есть стартовые и стоповые биты. В строке 8 / N / 1 10 бод = 1 байт. Модемы более сложны, чем простые последовательные линии из-за наличия нескольких форм сигналов, но для целей OSDev это не имеет значения.
делитель скорости передачи
Максимальная скорость последовательного порта, номер 115200.
стоповые биты
Нулевые биты, передаваемые между каждым символом для синхронизации передатчика и приемника.
UART
для универсального асинхронного приемника / трансивера: микросхема, которая выбирает байт и отправляет его бит на бит в последовательной линии и наоборот.

Ссылки по теме

Обзор портов SQL Server

Эта статья полезна для новичков в администрировании SQL Server и дает представление о портах SQL Server, методах определения текущих настроенных портов.

Введение

Мы можем определить порт как конечную точку обслуживания для целей связи. Он может быть привязан к определенному приложению или службе. После установки SQL Server он настраивает порты по умолчанию для служб SQL Server.Каждое клиентское приложение использует комбинацию IP-адресов и номера порта для подключения к SQL Server.

У нас может быть два типа портов SQL Server в SQL Server.

  1. Статический порт: Статический порт всегда привязан к службе или приложению. Он не меняется из-за перезапуска службы или системы. По умолчанию SQL Server использует статический номер TCP-порта 1433 для экземпляра MSSQLSERVER по умолчанию. Если вы настраиваете SQL Server на использование статического порта, отличного от порта по умолчанию, вы должны сообщить его клиентам или владельцам приложений, чтобы указать в строке подключения.
  2. Динамический порт: Вы можете настроить SQL Server на использование динамического порта.Если вы используете динамическое распределение портов, вы указываете нулевой номер порта в конфигурации сети. После перезапуска службы SQL она запрашивает у операционной системы номер свободного порта и назначает этот порт SQL Server.

    Как вы знаете, приложение использует комбинацию IP-адреса SQL Server и номера порта, у вас может возникнуть вопрос — Как приложение узнает номер порта для подключения к SQL Server?

Как только операционная система выделяет динамический порт SQL Server для SQL Server, она записывает этот номер порта в реестр Windows.Служба обозревателя SQL Server использует статический порт UDP 1434. Он читает реестр для назначенного порта TCP. Клиентская библиотека SQL Server подключается и отправляет UDP-сообщение через порт 1434. Служба обозревателя SQL Server возвращает номер порта конкретного экземпляра. Приложение может подключаться к SQL Server, используя этот динамический порт SQL Server. Экземпляр SQL Server по умолчанию использует статический порт; поэтому браузер SQL Server не возвращает порт для экземпляра по умолчанию.

В большинстве случаев SQL Server использует ту же динамику, что и порт SQL Server, при перезапуске службы SQL.Предположим, вы остановили службы SQL и операционная система выделила номер динамического порта (ранее назначенный SQL) другой службе, SQL Server получает другой динамический порт, назначенный ей.

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

Проверьте номер порта сервера SQL

В этом разделе мы проверим другой метод проверки номера порта SQL Server.

Метод 1: Диспетчер конфигурации SQL Server:

Это наиболее распространенный метод поиска номера порта SQL Server.

  • Шаг 1 :

    Откройте диспетчер конфигурации SQL Server из меню «Пуск». Если у вас несколько версий SQL Server, вы можете получить сообщение об ошибке при открытии диспетчера конфигурации SQL Server:

    Не удается подключиться к поставщику WMI. У вас нет разрешения или сервер недоступен

    Чтобы исправить это, откройте административную командную строку и выполните следующую команду

    > mofcomp «% programfiles (x86)% \ Microsoft SQL Server \ 150 \ Shared \ sqlmgmproviderxpsp2up.МОФ «

    В этой команде измените версию SQL Server.

    • SQL 2008 — 100
    • SQL 2012 — 110
    • SQL 2014 — 120
    • SQL2016 — 130
    • SQL 2017 — 140
    • SQL 2019 — 150
  • Шаг 2:

    Перейдите в раздел «Конфигурация сети», щелкните экземпляр SQL, для которого вы хотите проверить порт SQL

    .

  • Шаг 3:

    Открывает список протоколов.Щелкните правой кнопкой мыши TCP / IP и свойства

  • Шаг 4: Щелкните IP-адреса и прокрутите вниз до группы IPAll . Вы можете увидеть TCP-порты динамического SQL и TCP-порт на следующем снимке экрана.

    Значение динамических портов TCP показывает, что мы используем динамическую конфигурацию портов. Текущий назначенный динамический порт SQL TCP — 51688.

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

    • Примечание. Изменять конфигурацию порта SQL Server следует только с помощью диспетчера конфигурации SQL Server.
Метод 2: Журналы ошибок SQL Server:

SQL Server регистрирует запись в журналах ошибок SQL Server при каждом перезапуске служб SQL. Мы можем использовать расширенную хранимую процедуру xp_readerrorlog для фильтрации журнала ошибок с использованием определенного ключевого слова.

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

EXEC xp_ReadErrorLog 0, 1, N’Сервер прослушивает ‘, N’any’, NULL, NULL, ‘DESC’

GO

Вы получаете подробную информацию о порту SQL Server, на котором настроен текущий экземпляр SQL Server.

  • Примечание: Если вы регулярно перерабатываете журналы ошибок, возможно, вы не сможете найти порт SQL Server с помощью этого метода.
Метод 3. Получить порт SQL Server из реестра с помощью xp_instance_regread:

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

DECLARE @portNumber NVARCHAR (10);

EXEC xp_instance_regread

@rootkey = ‘HKEY_LOCAL_MACHINE’,

@key = ‘Программное обеспечение \ Microsoft \ Microsoft SQL Server \ MSSQLServer \ SuperSocketNetLib \ Tcp \ IpAll’,

@valuep_name @portNumber OUTPUT;

ВЫБЕРИТЕ [номер порта] = @portNumber;

ГО

Мы можем использовать @ Value_name = ’TcpPort’ , чтобы получить подробную информацию о статическом порте.

DECLARE @portNumber NVARCHAR (10);

EXEC xp_instance_regread

@rootkey = ‘HKEY_LOCAL_MACHINE’,

@key = ‘Программное обеспечение \ Microsoft \ Microsoft SQL Server \ MSSQLServer \ SuperSocketNetLib \ Tcp \ IpAll’,

@valueports = ‘ @portNumber OUTPUT;

ВЫБЕРИТЕ [номер порта] = @portNumber;

ГО

Метод 4: Получить порт SQL Server с помощью sys.dm_exec_connections DMV:

Мы можем использовать DMV sys.dm_exec_connections для проверки TCP-порта подключенного экземпляра SQL Server. Мы используем переменную @@ SPID для возврата идентификатора SP текущего сеанса.

ВЫБРАТЬ local_tcp_port

ИЗ sys.dm_exec_connections

WHERE session_id = @@ SPID;

ГО

Метод 5: Получить порт SQL Server с помощью средства просмотра событий Windows:

Мы также можем использовать Windows Event Viewer, чтобы проверить детали порта SQL Server.После перезапуска служб SQL программа просмотра событий Windows также получает запись для порта SQL. Средство просмотра событий Windows может иметь большое количество событий. Журналы событий лучше фильтровать по идентификатору события 26022.

Перейдите к Run и введите eventvwr. Открывает консоль просмотра событий Windows. Нажмите — Фильтр текущего журнала .

Укажите идентификатор события 26022 и нажмите ОК.

Средство просмотра событий показывает события для всех установленных на серверах SQL-серверов.Вы можете найти конкретный экземпляр и проверить номер порта.

Вы также можете выбрать конкретный экземпляр SQL в раскрывающемся списке источников событий.

На следующем снимке экрана мы видим запись порта SQL Server в средстве просмотра событий Windows.

Заключение

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

Раджендра имеет более 8 лет опыта в администрировании баз данных, он увлечен оптимизацией производительности баз данных, мониторингом, технологиями высокой доступности и аварийного восстановления, изучением новых вещей, новыми функциями.

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

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