处理方法:

1、首先网络报文通过物理网线发送到网卡

2、网络驱动程序会把网络中的报文读出来放到 ring buffer 中,这个过程使用 DMA(Direct Memory Access),不需要 CPU 参与

3、内核从 ring buffer 中读取报文进行处理,执行 IP 和 TCP/UDP 层的逻辑,最后把报文放到应用程序的 socket buffer 中

4、应用程序从 socket buffer 中读取报文进行处理