Как узнать, какие порты используются программой?

18008
Black

Я пытаюсь выяснить, какие порты использует конкретная программа, если они отправляют данные в Интернет. Есть ли инструмент, который может это выяснить? Или я должен сделать проверку пакета с помощью wireshark?

Предыстория : я пытаюсь создать правило приоритета на моем маршрутизаторе fritz! Box 7490, чтобы некоторые компьютерные игры воспринимались как приложения реального времени и было как можно меньше задержек, например, если кто-то в сети решает смотреть видео на YouTube во время просмотра. Я играю онлайн.

6
Вы знаете, что в большинстве случаев открытие порта для программы не требуется, если вы явно не закрыли порт. Большинство потребительских маршрутизаторов этого не делают. Ramhound 7 лет назад 0
Я должен указать диапазон портов, который использует моя компьютерная игра, чтобы я мог выбрать эту игру для правила приоритета. Вот почему мне нужно знать порты. Black 7 лет назад 0
Netstat должен предоставить вам, какие порты используются. Придется использовать детективные рассуждения, чтобы понять это, хотя. Wireshark также может быть использован. Большинство документированных программ также перечисляют, какие поэты используются Ramhound 7 лет назад 0
Google "название игры" переадресация портов. Вы узнаете, какие порты вам нужно открыть точно. Они являются общими портами для движков, используемых в играх, поэтому их не так уж сложно понять. LPChip 7 лет назад 0
Кроме того, открытие вторичных портов не улучшит вашу задержку. Как только порт открыт, он остается открытым, и во время игры происходит отставание, а не в начале. LPChip 7 лет назад 2
Программы также могут открывать случайные порты, когда они работают ... DavidPostill 7 лет назад 0
Я не пытаюсь портировать вперед. Я пытаюсь настроить QoS ... Я уже разобрался с портом, используя wireshark. Это говорит порт назначения 27022 Black 7 лет назад 0

3 ответа на вопрос

8
miroxlav
  1. Определите PID вашей программы

    tasklist | find "myprogram.exe" 
  2. Проверьте порты в третьем столбце вывода из

    netstat /a /n /o | find " 4564" 
    • перед PID есть пробел, чтобы исключить несоответствующие совпадения, которые могут быть получены из других столбцов (небольшая хитрость)
    • /n сохраняет адреса в числовой форме (без разрешения), что приводит к тому, что команда завершается без задержек (этого должно быть достаточно для того, что вам нужно)
Или вы можете использовать флаг `/ b` для` netstat`, чтобы вывести список имен исполняемых файлов прямо здесь. Однако обратите внимание, что в нем будут перечислены только исполняемые файлы, для которых у вас есть разрешения (если вы не запускаете их от имени администратора). Moshe Katz 7 лет назад 0
@MosheKatz - флаг `/ b` не подходит для этого случая из-за использования простой фильтрации с использованием` find`. Если кто-то хочет просмотреть полный список или использовать какой-либо продвинутый метод фильтрации строк, он может использовать `/ b`, но в противном случае` / o` гораздо удобнее. miroxlav 7 лет назад 0
У меня остался один вопрос: netstat показал, что GTA5.exe использует UDP-порты 6672, 17185 и 52164. Почему Rockstar не упоминает 17185 и 52164? И почему они говорят, что нам также нужны UDP-порты 61455, 61457, 61456 и 61458 плюс TCP 80, 443, хотя netstat не показывает эти порты? Я не совсем понимаю. Я ссылаюсь на эту статью: https://support.rockstargames.com/hc/de/articles/200525767-GTA-Online-Verbindungsprobleme Black 7 лет назад 0
@ Black - возможно, вы можете опубликовать это как новый вопрос, чтобы привлечь аудиторию, способную ответить на него правильно. Либо на этом сайте, либо на [gaming.stackexchange.com] (https://gaming.stackexchange.com). Возможно, там уже есть ответ, возможно, попробуйте поискать немного. miroxlav 7 лет назад 0
@miroxlav Я долго искал весь интернет. Но официальных ответов нет. Думаю, мне нужно попросить поддержки у Rockstar, но по моему опыту они отвлекают и избегают отвечать по тем или иным причинам. Black 7 лет назад 0
4
Mike Wise

Если вы используете Windows, вы можете использовать для этого бесплатную утилиту «Process Explorer», а также многое другое. Вы должны запустить его в режиме администратора, хотя.

2
ivanivan

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

Большинство браузеров игровых серверов будут отображать информацию о портах, или вы всегда можете подключиться к какой-либо службе, а затем открыть окно терминала (start -> cmd.exe) и использовать netstat, чтобы выяснить, какие программы подключаются к каким портам и по каким IP-адресам. Вот ссылка на документы для его версии для Windows - https://commandwindows.com/netstat.htm