免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 3641 | 回复: 1
打印 上一主题 下一主题

一个有关Socket/libpcap/AF_PACKET的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2008-05-19 16:57 |只看该作者 |倒序浏览
我最近在看pcap的代码,我发现它使用AF_PACKET来收包。但是我没有找到何时才去释放已经收到的包。

打出来的debug看起来好像会有一个固定时间去释放所有已经收到包的队列。
难道没有一种机制提示底层让它即时释放掉buffer?

相信看过的人很多,有谁可以给我解惑呢?谢谢

[ 本帖最后由 azlza 于 2008-5-19 17:12 编辑 ]

论坛徽章:
0
2 [报告]
发表于 2008-05-20 16:15 |只看该作者
不知道你指的是什么情景:

1.当套接字接受包时,会先存入套接字的一个队列,存入数有一个上限,由sk->rcvbuf控制

2.当用户从套接字接收一个包后,系统自动释放该包
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP