Виртуальная машина со свежим ядром
- Рассказ про ptrace, ebpf.
- Обзор полезных ссылок
http://www.brendangregg.com/bpf-performance-tools-book.html
http://www.brendangregg.com/BPF/bpf_performance_tools_book.png
https://alex.dzyoba.com/blog/
https://blog.stgolabs.net/search/label/linux
https://manybutfinite.com/post/how-computers-boot-up/
https://elixir.bootlin.com/
- Компиляция ядра
- Модель OSI
- The Socket Buffer: sk_buff Structure
- net_device Structure
- Прерывания и сетевые драйвер
- Нотификация о получении фреймов
- Protocol Handlers
- Protocol Handler Organization
- Protocol Handler Registration
- Ethernet Versus IEEE 802.3 Frames
- Repeaters, Bridges, and Routers
- Bridges Versus Switches
- Hosts
- Изучение адресов
- Creating a New Bridge Device
- Changing State on a Bridge Port
- Forwarding Database
- Handling Ingress Traffic
- Transmitting on a Bridge Device
- Spanning Tree Protocol (STP)
- netdevice Notification Chain
- Зачем нужен ARP
- Userspace интерфейс
- Как работает ARP
- Gratuitous ARP
- Proxy ARP
- IP Protocol: The Big Picture, IP Header, IP Options
- Packet Fragmentation/Defragmentation
- Forwarding & Local Delivery
- ICMP Header
- Применение ICMP
- Приём и передача ICMP сообщений
- Available L4 Protocols
- L4 Protocol Registration
- L3 to L4 Delivery: ip_local_deliver_finish