摘要: 在高性能网络架构笔记一中,我们聊完了网络数据的接收和发送。本章我们谈一下易混淆的概念:阻塞与同步,非阻塞与异步。 经过前面对网络数据包接收流程的介绍,在这里我们可以将整个流程总结为两个阶段: 数据准备阶段:在这个阶段,网络数据包到达网卡,通过DMA的方式将数据包拷贝到内存中,然后经过硬中断,软中断, 阅读全文
posted @ 2022-03-06 17:01 钟齐峰 阅读(147) 评论(0) 推荐(0) 编辑
摘要: 一、网络收包流程 1、当网络数据帧通过网络传输到达网卡时,网卡会将网络数据帧通过DMA的方式放到缓冲区RingBuffer中。 RingBuffer时网卡启动的时候分配和初始化的环形缓冲队列。当RingBuffer满的时候,新来的数据包就会被丢弃。我们可通过ifconfig命令查看网卡收发数据包情况 阅读全文
posted @ 2022-03-06 13:02 钟齐峰 阅读(733) 评论(0) 推荐(0) 编辑