Привыкнуть портов и государств
Как я могу получить используемые порты и их состояния в Linux? В принципе, все, что netstat
может сделать, но в C?
2 ответа:
Запускstrace при запуске netstat покажет вам системные вызовы, которые он делает, и их аргументы.
$ strace netstat ... open("/proc/net/tcp6", O_RDONLY) = 3 open("/proc/net/udp", O_RDONLY) = 3 ...
Это часто хороший способ узнать, что делает программа или вызовы, которые она делает, и иногда может быть проще, чем смотреть на источник, если все, что вам нужно, - это узнать, какой вызов искать на man-странице.