- 4
- 0
- 约5.75千字
- 约 12页
- 2017-06-13 发布于湖北
- 举报
Intel 82571 零拷贝的设计与实现
本文主要阐述基于Intel网卡零拷贝的实现过程, 通常情况下网络数据包到达用户应用程序要经过如下几个过程:
网卡的物理硬件从物理媒体(通常情况下网线)上接收到得信号(数据帧)首先放在网卡自己的一个缓冲区(网卡RAM),在这一过程中通常要进行帧校验(比如FCS), 帧过滤等。
如果网卡支持DMA就会启动DMA操作, 把收到的数据帧通过DMA操作放到我们事先申请好的buffer中,DMA操作由硬件自动完成,当然用户要提供给DMA硬件操作必要的参数,包括DMA地址,DMA大小等,有可能还有地址对齐等要求。
DMA的具体操作后面详细描述。
这一步是DMA零拷贝最重要的一个环节,就是把网卡接收到的数据帧直接映射到用户层,不需要经过内核协议栈的处理。后面详细描述。
网卡数据从网络到Linux内核的路径简要分析:
网卡的主要工作原理:发送数据时,计算机把要传输的数据并行写到网卡???缓存,网卡对要传输的数据进编码(10M以太网使用曼切斯特码,100M以太网使用差分曼切斯特码),串行发到传输介质上.接收数据时,则相反。对于网卡而言,每块网卡都有一个唯一的网络节点地址,它是网卡生产厂家在生产时烧入ROM(只读存储芯片)中的,我们把它叫做MAC地址(物理地址),且保证绝对不会重复。MAC为48bit,前24比特由IEEE分配,是需要钱买的,后24
您可能关注的文档
- C语言变量及常量.doc
- C语言常量及变量.ppt
- C语言程序设计第6节(姜恒远著).ppt
- c语言程序设计及项目实践第3章.ppt
- C语言第 2 章 数据描述及基本操作.ppt
- C语言第2节_基本数据类型.ppt
- C语言第2章_数据的存储及运算09.ppt
- C语言和应用第1章.ppt
- C语言基础 第17节.ppt
- C语言课件 第3篇.ppt
- CN118228103B 基于网络模式和元路径的双视图范式的异构图神经网络节点分类方法 (华南理工大学).docx
- CN118207835B 一种联合火箭锚与植桩技术的堤防决口快速封堵方法 (大连理工大学).docx
- CN118211675B 基于机器学习消除冗余约束的机组组合加速寻优方法及系统 (中国电力科学研究院有限公司).docx
- CN118297473B 电力系统电压安全评估及优化方法、系统、设备和介质 (国网经济技术研究院有限公司).docx
- CN117997906B 节点计算资源分配方法、网络交换子系统及智能计算平台 (广东琴智科技研究院有限公司).docx
- CN118298536B 一种基于智慧社区监控系统的门禁授权认证方法及系统 (广州市西迈信息科技有限公司).docx
- CN118225438B 大功率霍尔推进器在轨健康状态监测方法 (哈尔滨工业大学).docx
- CN118052938B 一种基于多源数据融合的建筑物多细节层次模型重建方法 (北京市测绘设计研究院).docx
- CN117964706B 一种十五元环缩肽类化合物及其制备方法与应用 (广西中医药大学).docx
- CN118081766B 一种面向协调类任务的双臂机器人主从统一导纳控制方法 (南京航空航天大学).docx
最近下载
- 《普通高中化学课程标准(2017年版2025年修订)》解读PPT课件.pptx VIP
- 大豆FAD2基因家族生物信息学及表达模式分析.pdf VIP
- 上海长海医院招聘笔试题.pdf
- 精创温控器MTC-6000N(ST)说明书用户手册.pdf
- NB∕T 10056-2018 低透气性煤层穿层钻孔液态二氧化碳相变致裂工艺技术要求.pdf
- 常见10种有限空间作业安全告知牌及警示标志(20页).pdf VIP
- 宜宾市科教产业投资集团有限公司及其子公司2026年第一批员工公开招聘笔试模拟试题及答案解析.docx VIP
- 休闲体育项目策划与管理 课件 第1、2章 绪论、 休闲体育与生命过程.pptx
- 新概念英语第二册Lesson65教案.pdf VIP
- 2026森岳科技(贵州)有限公司招聘工作人员29人备考试题及答案详解1套.docx VIP
原创力文档

文档评论(0)