Email or username:

Password:

Forgot your password?
Who Let The Dogs Out 🐾

Linux Network Performance Ultimate Guide - очень подробно о работе сети в Linux.

The complete network data flow in Linux

Linux queue

Linux network packet reception

ntk148v.github.io/posts/linux-

#linux #network #performance

The complete network data flow in Linux
Linux queue
Linux network packet reception
6 comments
AltTexter RU

🖼️ 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

1lyaP

@ashed пиздец какой-то.

Т.е. представим, что я - начинающий. Открываю я гайд, вижу: It’s a getting started. О, думаю я, как здорово, как раз для меня, сейчас всё подробно разжуют.

Ага, щаз. Хуяк, блядь, картинка:

1lyaP

@ashed што это, ёбана? куда и зачем мне эта картинка? что она мне, начинающему, должна объяснить?

шрифт на картинках тоже пиздец.

[DATA EXPUNGED]
Roman

@strizhechenko @ashed @1lyaP начитавшись такого народ просто уже публиковал штуки, которые подбирают миллион параметров под нагрузку автоматом :)

1lyaP

@strizhechenko @ashed так о чём и речь. как-то не соответствует порядок текста и картинок. Почему написано getting started и сразу идёт вот ЭТО?

[DATA EXPUNGED]
1lyaP

@strizhechenko @ashed систематизация это синоним порядка. а фуллстек на первой странице гайда - это ни разу не порядок. ты первоклашкам про ряды Тейлора рассказывать начнёшь на первом уроке? или всё-таки сначала про сложение и умножение?)

Go Up