Хм,
Согласно strace -o trace.out netstat -at
netstat делает это, глядя на
/proc/net/tcp
и
/proc/net/tcp6
Используемые порты указаны в шестнадцатеричном формате во втором поле записей в этом файле.
Вы можете получить состояние соединения, посмотрев на 4-е поле, например, 0A - СЛУШАТЬ, а 01 - УСТАНОВЛЕНО.