Что такое системные вызовы, которые получают состояния сокетов в netstat?Меня на самом деле не интересует, как реализован netstat, а какие системные вызовы могут извлечь эту информацию.getsockopt()
похоже получает статическую информацию о сокетах, а не о динамическом / рабочем состояниях сокетов.
ss
и netstat
, похоже, используют разные подходы, в соответствии с тем, что iproute document говорит:
Эта утилита представляет новый подход, который должен хорошо масштабироваться.Я не буду описывать технические детали здесь и сосредоточусь на описании команды.Единственное, что нужно сказать, это то, что загружать модуль tcp_diag не так уж и плохо, его можно найти в каталоге Modules iproute2.Если вы этого не сделаете, этот ss будет работать, но он вернется к / proc и станет медленным, как netstat, ну немного быстрее (см. Раздел «Некоторые числа»).
Использует ли ss
некоторые системные вызовы для получения состояний работы сокетов?