Isto é um pouco mais avançado do que a sugestão NetBalancer da Amith (que parece um bom programa, mas eu nunca tentei). No entanto, este método usa apenas ferramentas gratuitas ou aquelas que já são nativas do Windows.
Você pode fazer o download e usar o Wireshark para capturar o tráfego de rede que entra e sai do computador. Isso permitirá que você veja o tipo de tráfego que está sendo gerado e os números de porta em uso. Para o seu objetivo, após a captura de dados, provavelmente seria melhor usar o menu "Estatísticas" e abrir o relatório "Conversas", pois isso classificará os dados em conversas de origem / destino.
A partir de um prompt de comando elevado (clique no botão "Iniciar" - > digite "cmd" na caixa de pesquisa - > clique com o botão direito em "cmd.exe" nos programas encontrados - > clique em "Executar como Administrador"), você pode então executar o comando netstat -b que lhe fornecerá uma lista de todas as conexões de rede do computador.
Sua saída seria algo como o abaixo. A última conexão é ESTABLISHED (atualmente aberta) do meu computador usando a porta TCP local de 51888 indo para stackoverflow na porta "http" (o nome traduzido para 80) e, finalmente, o binário associado a essa conexão é chrome.exe. Se você não quiser que o endereço IP e as portas sejam traduzidos, adicione um "-n" ao comando netstat .
Encontre as entradas que correspondem ao tráfego que você capturou e isso informará o (s) programa (s) usando a conexão.