linux实现zero copy遇到的问题
来源:互联网 发布:数据库excel导入 编辑:程序博客网 时间:2024/06/06 06:42
首先,我得说,我没有实现发送数据包的零拷贝。
在linux下进行网络通信,建立套接字,系统会分配一段内存区域用户套接字收发数据。正常情况下发送数据时,会有相应的系统调用将socket发送缓冲区的数据拷贝到内核空间。
内核空间对数据进行处理之后,交给驱动程序,驱动程序将数据插入发送队列。在内核空间中数据是以skb_buff结构传递的。为了提高效率,将socket发送缓冲区直接映射到驱动程序中,然后触发驱动程序进行相应操作(触发过程可以使用ioctl函数),但驱动程序接受的数据是skb_buff结构,在用户空间无法构建skb_buff结构。看到别人说的重新定义一个类似于skb_buff的结构,同时在驱动程序以及用户空间操作。但由于没有了内核路由数据包,需要自己实现数据包的路由工作。最近也没有再了解了,有时间了就继续搞下去吧。
- linux实现zero copy遇到的问题
- linux的zero copy
- Linux的零拷贝技术(zero-copy)
- zero copy under linux
- Linux "Zero-Copy”技术 sendfile
- 有效的数据传输zero copy
- 【IO】【零拷贝】-Zero Copy问题
- linux 网卡zero copy 学习总结
- Zero Copy
- zero copy
- zero copy
- zero-copy
- Zero Copy
- zero copy
- Zero-Copy
- JAVA Zero Copy的相关知识
- Zero-Copy详细的技术细节
- FileChannel 传输(zero-copy 的基础)
- mysql移动目录后不可用的问题
- Response对象总结
- 给 ComboBox.Text 赋值未必可靠
- WCR RIAServices+Silverlight是个好东西.
- 多线程教程之三---线程的死锁
- linux实现zero copy遇到的问题
- git svn 解决中文路径名乱码
- SAP ABAP:如何隐藏你写的程序代码(悲剧的后门)
- 学习jQuery必须知道的几种常用方法
- C# Javascript引擎,如何在C#中执行现有的Javacript代码?
- asp.net网站中退出系统后通过后退键重新进入系统的解决方法
- synbian 资源文件编译
- setsockopt
- 关于this指针的一些转载