[#] [Перевод] Мониторинг и настройка сетевого стека Linux: получение данных
habrabot(difrex,1) — All
2016-11-21 14:00:04


![][1]

В этой статье мы рассмотрим, как осуществляется приём пакетов на компьютерах под управлением ядра Linux, а также разберём вопросы мониторинга и настройки каждого компонента сетевого стека по мере движения пакетов из сети в приложения пользовательского пространства. Здесь вы найдёте много исходного кода, потому что без глубокого понимания процессов вы не сможете настроить и отслеживать сетевой стек Linux.

Также рекомендуем ознакомиться с [иллюстрированным руководством на ту же тему][2], там есть поясняющие схемы и дополнительная информация.

**Содержание**
1\. [Общий совет по мониторингу и настройке сетевого стека Linux][3]
2. [Обзор проблематики][4]
3. [Подробный разбор][5]
3.1. [Драйвер сетевого устройства][6]
3.2. [SoftIRQ][7]
3.3. [Подсистема сетевого устройства в Linux][8]
3.4. [Механизм управления принимаемыми пакетами (Receive Packet Steering (RPS))][9]
3.5. [Механизм управления принимаемыми потоками (Receive Flow Steering (RFS))][10]
3.6. [Аппаратно ускоренное управление принимаемыми потоками (Accelerated Receive Flow Steering (aRFS))][11]
3.7. [Повышение (moving up) сетевого стека с помощью netif\_receive\_skb][12]
3.8. [netif\_receive\_skb][13]
3.9. [Регистрация уровня протокола][14]
3.10. [Дополнительная информация][15]
4. [Заключение][16]

[Читать дальше →][17]

[1]: https://habrastorage.org/files/87c/247/7b4/87c2477b48ca450ebaf422832db71333.jpg
[2]: http://blog.packagecloud.io/eng/2016/10/11/monitoring-tuning-linux-networking-stack-receiving-data-illustrated/
[3]: #1
[4]: #2
[5]: #3
[6]: #4
[7]: #5
[8]: #6
[9]: #7
[10]: #8
[11]: #9
[12]: #10
[13]: #11
[14]: #12
[15]: #13
[16]: #14
[17]: https://habrahabr.ru/post/314168/?utm_source=habrahabr&utm_medium=rss&utm_campaign=feed_posts#habracut