-
接收
屏蔽网卡的中断:目的是避免CPU被频繁中断而无法处理其他任务,屏蔽中断是告诉网卡已经知道内存中有数据了,下次再收到数据包直接写内存就可以了,不要再通知 CPU 了。
DMA:直接内存访问,而无需经过cpu干预
Ringbuffer:环形缓冲区 : 高速数据接受,直接写不需要分配独立的地址空间;高效内存管理;环形,防止数据过多
sk_buffer : 丰富数据管理,可以存储数据包和其他元数据;sk_buffer是内核协议接口的标准数据格式
-
发送
linux系统收发网络数据
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 前面和大家分享了我在CPU、内存、磁盘上的一点浅薄的思考。今天开始我们讨论Linux里最重要的一个模块-网络模块。...
- 转载自:Linux网络 - 数据包的接收过程Linux网络 - 数据包的发送过程 0. 引言 本文将介绍在Linu...
- 网卡收包从整体上是网线中的高低电平转换到网卡FIFO存储再拷贝到系统主内存(DDR3)的过程,其中涉及到网卡控制器...
- 问题 1:网络收发过程中缓冲区的位置 在 关于 Linux 网络,你必须要知道这些 中,我曾介绍过 Linux 网...