Ответы:
Ядро операционной системы должно обрабатывать каждый сетевой пакет, который поступает в систему и выходит из нее, поэтому для ядра очень просто поддерживать счетчики и предоставлять API для других программ для отображения статистики, которую поддерживает ядро.