阅读:1930回复:3
NDIS 微端口 ,NDIS 中间层驱动,NDIS HOOK,和winpcap的NPF,Packet.dll,哪个比较高效?
不知道上面几个那个的运行效率和开发周期和开发效率折中比更高?
我只需要完成数据转发功能,不需要拦截 |
|
沙发#
发布于:2004-05-27 09:41
WinSock就OK吧?
|
|
板凳#
发布于:2004-05-27 14:23
我实际测试过,如果用NPF和winsock发送包,是每包调用一次发送函数则效率差不多,但是如果能多包一次IO则可以用NPF里面的NPF_BufferedWrite()也就是packet.dll中的PacketSendPackets()效率会提高很多,毕竟IO数减少了,在用户态和内核态的切换数变少了,但是有个严重问题,这个函数在包长大于1000(???具体原因不明)时会导致机器花屏,用softice调试会弹出页面错误,唉,我也在寻求帮助啊
|
|
地板#
发布于:2004-06-08 08:34
呵呵,谢谢。我还是第一次回答别人的问题呢,谢谢鼓励
|
|