网卡驱动 之 数据链路层(RX)

引用

  • TCP/IP第二层--数据链路层
  • Illustrated Guide to Monitoring and Tuning the Linux Networking Stack: Receiving Data
  • 链路层输入报文的处理
  • 链路层收包2
  • 容器云负载均衡之三:RSS、RPS、RFS和XPS调整

一. Init Flow

网卡驱动 之 数据链路层(RX)_第1张图片

 

网卡驱动 之 数据链路层(RX)_第2张图片

网卡驱动 之 数据链路层(RX)_第3张图片

二. Receiving data

2.1 NIC RX Interrupt Top half 

网卡驱动 之 数据链路层(RX)_第4张图片

网卡驱动 之 数据链路层(RX)_第5张图片

2.2 NIC RX Interrupt Bottom half - NET_RX_SOFTIRQ

网卡驱动 之 数据链路层(RX)_第6张图片

网卡驱动 之 数据链路层(RX)_第7张图片

网卡驱动 之 数据链路层(RX)_第8张图片

2.3 None-RPS & RPS

网卡驱动 之 数据链路层(RX)_第9张图片

网卡驱动 之 数据链路层(RX)_第10张图片

2.4 Protocal Stacks and userland sockets

网卡驱动 之 数据链路层(RX)_第11张图片

 

你可能感兴趣的:(linux系统开发,协议)