Linux Network Performance Ultimate Guide - очень подробно о работе сети в Linux.
The complete network data flow in Linux
Linux queue
Linux network packet reception
https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide/
Linux Network Performance Ultimate Guide - очень подробно о работе сети в Linux. The complete network data flow in Linux Linux queue Linux network packet reception https://ntk148v.github.io/posts/linux-network-performance-ultimate-guide/ 6 comments
[DATA EXPUNGED]
@strizhechenko @ashed @1lyaP начитавшись такого народ просто уже публиковал штуки, которые подбирают миллион параметров под нагрузку автоматом :) @strizhechenko @ashed так о чём и речь. как-то не соответствует порядок текста и картинок. Почему написано getting started и сразу идёт вот ЭТО?
[DATA EXPUNGED]
@strizhechenko @ashed систематизация это синоним порядка. а фуллстек на первой странице гайда - это ни разу не порядок. ты первоклашкам про ряды Тейлора рассказывать начнёшь на первом уроке? или всё-таки сначала про сложение и умножение?) |
🖼️ 1 изображение 🖼️
🔍 Описание
Диаграмма. Диаграмма представляет собой сложную сеть взаимосвязанных блоков, соединенных линиями. Блоки имеют разные формы и цвета. Вверху диаграммы есть легенда, которая описывает значение каждого цвета и формы блока.
📝 Текст на картинке
Kernel entry point
Function call
File at which function appears
Driver specific function
Data of type T
Data copying entries to or from I/O
Virtual copy
Efficient function through position 1
Thread scheduling levels up or down
Immediate thread
Не обнаружен.
🖼️ 2 изображение 🖼️
🔍 Описание
Схема, представляющая собой диаграмму с текстовыми блоками и графическими элементами. Вверху схемы изображены три прямоугольника с текстом, расположенные вертикально. Ниже расположены четыре прямоугольника с текстом, расположенные горизонтально. В правой части схемы изображена вертикальная полоса, разделенная на три секции, в каждой из которых расположены графические элементы. Внутри полосы расположены стрелки, указывающие на графические элементы.
📝 Текст на картинке
RAM
PACKETS / SKB_BUFF
POINTER TO SKB_BUFF
NIC
rx/tx buffer ring
$ ethtool -g eth0
$ ethtool -G eth0 tx value tx value
qdisc
IN $ sysctl net.core.netdev_max_backlog
OUT $ ifconfig eth0 txqueuelen 10000
ALGO $ sysctl net.core.default_qdisc
RT
Bulky
Else
IP/TCP
send/rcv buffer
IN $ sysctl net.ipv4.tcp.rmem
OUT $ sysctl net.ipv4.tcp.wmem
Application
sk_buff DMA'ed by NIC
🖼️ 3 изображение 🖼️
🔍 Описание
Схема. На схеме изображен процесс приема данных по TCP/IP. Схема состоит из прямоугольников и кругов, соединенных стрелками. В прямоугольниках написаны названия элементов процесса, а в кругах - названия слоев.
📝 Текст на картинке
Application
DATA
net.core.rmem_default
net.core.rmem_max
tcp_mem: min default max
tcp_mem: min pressure max
TCP Recv Buffer
TCP Process
tcp_wr_snd
TCP
DATA
IP Layer
ip_rcv()
IP
TCP
DATA
Kernel memory
Packet data
Interrupt Handler
net.core.default_qdisc
NIC
Link Layer
MAC
IP
TCP
DATA
Interrupt Generator
DMA
NIC Memory
Receive
🖼️ 1 изображение 🖼️
🔍 Описание
Диаграмма. Диаграмма представляет собой сложную сеть взаимосвязанных блоков, соединенных линиями. Блоки имеют разные формы и цвета. Вверху диаграммы есть легенда, которая описывает значение каждого цвета и формы блока.
📝 Текст на картинке
Kernel entry point
Function call
File at which function appears
Driver specific function
Data of type T
Data copying entries to or from I/O
Virtual copy
Efficient function through position 1
Thread scheduling levels up or down