Параметри net.core.wmem_default
та wmem_max
параметри керують початковими та максимальними розмірами буферів сокетів TX у байтах. Хоча сама черга - це лише пов'язаний список skb
покажчиків, ядро також відслідковує загальний розмір байтів, споживаних користувачами під час skb
їх додавання та видалення з буфера сокета. wmem_default
Sysctl встановлює по замовчуванням початкового стелі для нових гнізд ( net/core/sock.c:sock_init_data()
). Програми дозволяють збільшувати розмір буферів своїх розеток, і wmem_max
це максимальна межа для цієї функції ( net/core/sock.c:sock_setsockopt()
).
Коли пакет було вилучено з буфера сокета і знайде свій шлях через стек ядерних мереж, він розміщується на черзі передачі, щоб інтерфейс чекав завантаження на сам NIC. txqueuelen
Набір по ifconfig
або ip
командам кількість кадрів , дозволених для ядра черзі передачі для масового обслуговування дисципліни ( net/sched/sch_generic.c:pfifo_fast_enqueue()
).
Нарешті, ethtool -G
використовує ioctl для встановлення кількості записів кільця для буфера кільця на самому NIC.