6

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

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

3 ответа3

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

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

    netstat /a /n /o | find " 4564"
    
    • перед PID есть пробел, чтобы исключить несоответствующие совпадения, которые могут быть получены из других столбцов (небольшая хитрость)
    • /n хранит адреса в числовой форме (без разрешения), что приводит к тому, что команда завершается без задержек (этого должно быть достаточно для того, что вам нужно)
4

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

2

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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .