A received frame becomes socket data
This figure documents the historical i386 source baseline. Current native x86-64/AArch64 qualification is recorded separately; this is not an ELF64 or native SMP implementation diagram.
VirtIO and Ethernet feed protocol-specific paths, not one universal packet handler.
Text equivalent and source references
- VirtIO-net supplies frames. Ethernet dispatches ARP or IPv4; IPv4 dispatches ICMP, UDP or TCP.
- UDP supports DHCP, DNS and mesh discovery. TCP state and fixed buffers feed user PID-owned sockets or kernel mesh transport. Transmit constructs the headers in reverse order. The TCP table has 32 connection slots.
Protocol dispatch tree. Source paths refer to the atlas baseline; the kernel checkout is private.
kernel/drivers/virtio_net.c · receive pathkernel/net/net.c · Ethernet / IPv4 dispatchkernel/net/tcp.c · tcp_handle_packetkernel/core/syscall_net.c · socket dispatchinclude/tcp.h · TCP_MAX_CONNS