6
Linux Networking subsystem: Packet
Receiving Process
Stage 1: NIC & Device Driver
Packet is transferred from network interface card to ring buffer
Stage 2: Kernel Protocol Stack
Packet is transferred from ring buffer to a socket receive buffer
Stage 3: Data Receiving Process
Packet is copied from the socket receive buffer to the application
NIC
Hardware
Network
Application
Traffic SinkRing Buffer
Socket RCV
Buffer
SoftIrq
Process
Scheduler
DMA
IP
Processing
TCP/UDP
Processing
SOCK RCV
SYS_CALL
Kernel Protocol Stack
TrafficSource
Data Receiving ProcessNIC & Device Driver