PF_RING实现分析(3)

简介: 刚刚接触PF_RING,学习了,O(∩_∩)O有个问题请教一下九贱前辈:内核中的PACKET_MMAP跟PF_RING有什么不同呢?感觉PACKET_MMAP跟transparent_mode=0时的PF_RING原理上是一样的( ⊙ o ⊙ )啊...?

刚刚接触PF_RING,学习了,O(∩_∩)O

有个问题请教一下九贱前辈:内核中的PACKET_MMAP跟PF_RING有什么不同呢?

感觉PACKET_MMAP跟transparent_mode=0时的PF_RING原理上是一样的( ⊙ o ⊙ )啊...?

_
取包的方式不同,最大的不同在于pf_ring用户态拿包时,不用进过系统调用的传递拷贝,而是与内核共享内存,以提高效率。

还有一个问题请教九贱前辈->

在(NAPI方式)和(非NAPI方式)下,网络数据从富贵论坛(网卡)到达(应用层程序),分别要经过哪几个缓冲区,需要几次内存拷贝啊...?

最近在分析网络数据包接收流程,看了好多文章,感觉说的都不是很明确,现在自己脑子里也是一片混乱啊!急待九贱前辈指点...!O(∩_∩)O谢谢

——————————————————————
不好意思,这个没有总结过,也记不清socket层是否存在拷贝了。所以只记得用户层取包的一次拷贝,嘿嘿。

文章来源CU社区:PF_RING实现分析

目录
相关文章
|
搜索推荐 JavaScript 前端开发
Gmail邮箱API发送邮件的方法有什么
使用Gmail API发送邮件,需先获取API访问权限,包括在Google Cloud Platform上创建项目,启用Gmail API,生成API密钥或OAuth 2.0凭据。然后,用Python等编程语言设置API请求,指定邮件详情。发送简单邮件涉及创建Base64编码的消息体,而带附件的邮件需编码为multipart格式。可添加邮件头信息,并处理发送结果以确保成功。Gmail API使应用能集成自动化、个性化的邮件发送功能,提升效率和体验。
QT中 QPlainTextEdit自适应高度的问题(防止出现滚动条)
在QT开发过程中,经常使用到QPlainTextEdit来填入大量的文字,一般我们都会设置QPlainText的固定高度或者默认高度,但是随着文字的增多,就会自动出现滚动条,有时候我们可能需要QPlainText的高度随着自动适应文字的高度(即是说不需要出现滚动条)
792 0
|
存储 Kubernetes 数据安全/隐私保护
在kubernetes上部署consul集群
本教程将帮助你在kubernetes上部署一个拥有3个节点的consul集群 备注:consul教程见Consul; 预览 consul 集群的三个节点部署方式使用 StatefulSet consul集群成员之间使用TLS进行安全通信 TLS and encryption keys 预备知识 本教程利用了Kubernetes 1.
4763 0
|
存储 关系型数据库 MySQL
Flink的Checkpoints机制详解
Flink的Checkpoints机制详解
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Dial的使用及说明
【Qt 学习笔记】Qt常用控件 | 输入类控件 | Dial的使用及说明
853 2
|
前端开发 容器
前端技术分享:利用CSS Grid布局实现响应式设计
【10月更文挑战第1天】前端技术分享:利用CSS Grid布局实现响应式设计
|
Kubernetes API 虚拟化
centos之k8s
centos之k8s
|
存储 Kubernetes Docker
k8s-配置与存储-配置管理
k8s-配置与存储-配置管理
240 1
|
网络协议 Linux 网络架构
如何在 Linux 系统下进行网络丢包排查?
如何在 Linux 系统下进行网络丢包排查?
900 0
如何在 Linux 系统下进行网络丢包排查?
|
机器学习/深度学习 负载均衡 网络协议
PANAMA: 共享机器学习集群的网内聚合框架(下)
PANAMA: 共享机器学习集群的网内聚合框架(下)
710 1
PANAMA: 共享机器学习集群的网内聚合框架(下)