当前位置: 首页 > news >正文

【Linux的以太网驱动的收发流程比较】

一、数据接收的存储空间:

1、ring-buff:

ring-buff环形缓存区域,存储发送或者接收的dma-des描述符,描述符中记录dma物理地址,数据长度以及flag标志。

2、接收缓存:

传统方式:

e1000、emac1000等网卡,采用传统的方式:

1)、setup_rx_buff()初始化的时候,通过netdev_alloc_skb()方式分配skb,rx_desc->dma=dma_map_single(skb->data)的方式。

2)、数据接收rx_recv的硬中断中,只需要rx_desc->status和rx_desc->len填充。

3)、数据接收软中断中:

dma_unmap_single();

skb交给协议栈处理.

netdev_alloc_skb(),dma_map_single()。

现代方式:

igx高性能网卡,采用现代的方式:

1)、setup_rx_buff()初始化的时候,通过alloc_page()方式分配page内存,dma_map_page()方式映射内存;

2)、数据接收rx_recv的软中断中,netdev_alloc_skb()分配,memcpy(skb->data, page_address(page))拷贝一次数据,skb交给协议栈处理。

优点比较:

传统方式:零拷贝,适合小数据报文实时传输;

现代方式:非零拷贝,适合大数据报文高带宽传输。

二、发送数据:

dma_map_single()

tx_desc->dma=dma。

发送数据比较简单的原因: tcp发送有流控机制,udp发送缓存满时会阻塞或者返回失败;使用的是协议栈已经存在的skb。

http://www.jsqmd.com/news/564106/

相关文章:

  • 新手也能上手!盘点2026年倍受青睐的AI论文软件
  • Kandinsky-5.0-I2V-Lite-5s图生视频参数调优:引导强度5.0为何是默认最优值?
  • Mirage Flow 与 .NET 生态融合:开发跨平台智能桌面应用
  • GLM-4.1V-9B-Base学术研究辅助:文献综述与实验方案设计
  • Palo Alto PAN-OS 12.1.5 VM-Series for ESXi, KVM - 基于机器学习的下一代防火墙操作系统
  • 【airsimunity】添加人物与行走动画
  • (转)mybatis拦截器
  • 2019~2026年更新大众点评数据,商家店铺,电话,评分,营业时间,名称地址经纬度,消费价格,支持外卖,收录时间等字段~不指定年份的话,默认报价是2026年。默认发2026年的
  • C++ 中this的秘密
  • 数字孪生通信层开发:C#实现OPC UA到Unity3D的实时数据映射(2026年工业级实战指南)
  • 开源大模型实战案例:Pixel Epic如何用AgentCPM-Report写行业分析报告
  • 手把手教你:在纯CPU的Linux服务器上离线部署Ollama和Qwen2-0.5B模型
  • JavaSE从0到1-DAY4.1-多态实战(ii)
  • Seurat与DoubletFinder联用:构建自动化双胞过滤流水线
  • Matlab闪退弹窗stopped working and needs to close
  • WinDiskWriter:Mac用户制作Windows启动盘的零门槛开源工具
  • PP-DocLayoutV3教育场景:教材/试卷图片中竖排文本+图表+公式同步解析
  • Lingbot-Depth-Pretrain-Vitl-14 保姆级教程:Ubuntu 20.04 系统环境配置
  • 华为OD机考双机位C卷 - 最左侧冗余覆盖子串 (Java)
  • 弦音墨影保姆级教程:解决‘视频加载失败’‘墨迹不跟随目标’等10类高频问题
  • 忍者像素绘卷Z-Image-Turbo模型优化原理:线条锐化与色彩分层技术
  • 2026年防爆门厂家选择:我的实践案例与避坑分享
  • Loop窗口管理工具:Mac多任务处理的终极解决方案
  • ComfyUI节点连接报错?一文搞懂‘条件’与‘文本’数据类型的区别与转换
  • DDColor效果展示:同一张黑白照,不同语义引导下的5种风格化着色结果
  • 完全离线语音处理:基于AnythingLLM的本地化语音转文字开源方案
  • Qwen3-ASR-0.6B部署教程:Ubuntu 22.04 + NVIDIA驱动 + Docker全链路
  • 依然似故人_孙珍妮文生图模型教程:Z-Image-Turbo LoRA提示词中英文混合写法技巧
  • 复古像素UI设计哲学:像素极光引擎大气/明亮/交互三原则技术实现
  • 2026年口碑好的电子级无水乙醇/工业级无水乙醇制造厂家推荐 - 行业平台推荐