Depende exatamente do que você precisa.
A maioria das informações contidas no sock de struct ( não o soquete de struct) é útil apenas para depuração. Um despejo da tabela de soquete TCP está contido em / proc / net / tcp e, da mesma forma, em UDP, IGMP, raw, arp, UNIX-domain. É uma mesa simples,
cujo conteúdo é brevemente summerized pelos títulos na linha 1 desta saída:
more /proc/net/tcp
sl local_address rem_address st tx_queue rx_queue tr tm->when retrnsmt uid timeout inode
0: 00000000:228B 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 15159 1 ffff8801a1ee2300 100 0 0 10 0
1: 00000000:CC4B 00000000:0000 0A 00000000:00000000 00:00000000 00000000 0 0 13835 1 ffff8801a1ee0700 100 0 0 10 0
e é um pouco mais extensivamente descrito na página man proc (5) da seguinte forma:
/proc/net/tcp
Holds a dump of the TCP socket table. Much of the information is not of use apart from debugging. The "sl" value is the kernel hash slot for the socket, the "local_address" is the local address and port number pair. The "rem_address" is the remote address and port number pair (if connected). "St" is the internal status of the socket. The "tx_queue" and "rx_queue" are the outgoing and incoming data queue in terms of kernel memory usage. The "tr", "tm->when", and "rexmits" fields hold internal information of the kernel socket state and are only useful for debugging. The "uid" field holds the effective UID of the creator of the socket.
Esta informação é lida e mais convenientemente exibida por comandos como lsof -i ou netstat -4 .