Вопрос => Есть ли способ увидеть количество отправленных и полученных байтов или скорость передачи конкретного процесса с помощью NETSTAT в Windows?

Пояснение - netstat -ab => показывает процесс с его именем, IP-адресом и портом. netstat -sp IP => показывает общее количество байтов, переданных всеми процессами.

Я хочу, чтобы байты передавались определенному процессу.

ОБНОВЛЕНИЕ - Есть ли другая команда, кроме NETSTAT, с помощью которой я могу это сделать?

1 ответ1

0

Боюсь, что нет. ключ -s показывает статистику протокола, а не статистику по каждому порту. Для -sp доступны следующие протоколы: tcp, udp, icmp, ip, tcpv6, udpv6, icmpv6, or ipv6 , поэтому вы не можете перейти к порту / процессу. Смотрите подробности для -s и -p здесь: https://technet.microsoft.com/en-us/library/ff961504.aspx

Внутренне Windows использует IPHLPAPI.dll, вызывая соответствующий метод для каждого указанного протокола. В случае TCP он вызывает GetTCPStatistics, который возвращает структуру MIB_TCPSTATS . Эта структура не может хранить статистику по каждому порту. Я считаю, что значения, которые вы видите, получены от членов dwInSegs и dwOutSegs .

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