当前位置:  技术问答>linux和unix

一个纯技术问题困扰我很久,望热心的高手和斑竹解答!!

    来源: 互联网  发布时间:2016-11-06

    本文导语:  这个问题是高速抓包的问题,将其分解为如下(PS:本人是在校学生自己盘东西,和方滨兴还有gfw无任何关系): 1.现在存在一个系统通过改动过的linux内核和驱动进行高速收包并且通过mmap映射到用户空间进行处理,...

这个问题是高速抓包的问题,将其分解为如下(PS:本人是在校学生自己盘东西,和方滨兴还有gfw无任何关系):
1.现在存在一个系统通过改动过的linux内核和驱动进行高速收包并且通过mmap映射到用户空间进行处理,但是用户空间和网卡收包不同步(不存在通信),只是不停得通过while循环去读映射过来的那段内存,有包就拿,没包就空转,所以CPU一直是100%的使用率非常不划算,有没有一种可以动态读取这片映射过来的内存的机制(或者一种动态通信机制),让包过来以后就收而不需要一直监视这片内存。
2.假如用while循环进行poll内存的这个poll的间隙有什么讲究,可以自己设置吗?
3.epoll可以使用在这种情况下吗,但是最好不使用系统调用太费资源了。

最后谢谢大家的帮助。

|
1. poll机制。
2. 可以。影响poll()的行为。
3. 应该可以。http://blogold.chinaunix.net/u3/94284/showart_1917208.html

有事,问google。

|
没用sleep的问题

|
用同步机制试试,包来的同时给负责收包的进程发一个信号!让它立即收包

|
在驱动中加入poll,有数据在读取。

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • VLAN(虚拟局域网)技术工作原理介绍
  • shtm是什么技术,jsp又是什么技术?
  • Oracle 10g和Oracle 11g网格技术介绍
  • 163.com的聊天室是使用推技术吗?还是别的技术?  
  • ​docker之轻量虚拟化技术——docker实战分享
  • 请问COM技术和WEB技术有什么区别和联系?在线等
  • 云计算之Docker容器技术如何落地?
  • linux中有哪些技术可以实现包过滤、内容过滤的技术?
  • UIO(linux Userspace I/O子系统)用户空间设备驱动I/O技术介绍
  • 严正抗议:为什么微软技术有一个专区,而Java技术只有一个板块???
  • 什么是docker?Docker技术详细介绍
  • <java技术手册>与<java实例技术手册>这两本书怎么样?
  • 将要改变IT世界的的docker技术是什么?
  • 创立一个linux技术群,广招天下朋友,一起研究linux技术
  • Docker技术使用场景主要特性等相关资源整理
  • 在linux下 和windows对应的dll 的技术是什么啊? 也就是说;在linux下进行函数和类的封装 使用什么技术啊?
  • 跳槽是个技术活:我的两次跳槽经历
  • 请问<java核心技术I:基础技术>的光盘内容哪有下载?里面有个corejava的类库不知道在哪找
  • Oracle 数据库(oracle Database)性能调优技术详解
  • 《Red Flag Server 4 安全技术白皮书》你读过吗?问什么问题能体现我们的技术水平呢?呵呵。
  • ​什么是Docker以及docker的 诞生技术演进
  • 有线网络技术?无线网络技术?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3