Нужно следить за всеми прикладными программами и сервисами которые устанавливают сетевые соединения. К сожалению я не видел утилит с такой функциональностью. Все мониторят трафик безотносительно его создателя 8)
Решил написать свое решение, но слегка обломался - в линуксе эту информацию можно получить через файлы /proc/net/tcp|udp|raw, а еще и в каждом /proc/<pid>/fd, но парзинг их каждый раз при получении пакета (даже если использовать кеш и обновлять данные только для новых соединений) создает огромный оверхед (около 30 раз).. 8((
Есть ли программы которые это реализуют, или может есть более быстрый способ получить эти данные? Сейчас смотрю на модуль ip_queue и NETLINK сокеты. Но что-то помоему это не совсем то.