当前位置:编程学习 > 网站相关 >>

请问高手:关于用C/C++开发网络流量监测的软件

如题,
 本人现在正打算用C/C++开发一个网络流量监测的软件,但是对开发的流程不是很了解,所以请高手可以给予指点,谢谢! --------------------编程问答-------------------- 你可以考虑三个层次,
1.在应用层,可以使用SPI(分层服务提供者)中的LSP。
2.在核心层,可以使用TDI接口的网络驱动,或者是NDIS接口的网络驱动程序。
3.LSP其实就是Hook WinSock的函数,可以在Send,SendTo,Recv,RecvFrom中监控流量。TDI接口的网络驱动程序位于协议栈上面,NDIS位于中间层(上下端口都要实现)。
4.你可以参照Winpcap,不过要注意的是Winpcap(通过协议驱动实现)与协议栈平行,就是说上层传出的数据包Winpcap可以截获,而下层网卡接受来的数据包Winpcap截获不到。你可以理解为Winpcap只实现了NDIS中间层驱动的上端口。 --------------------编程问答-------------------- 非常感谢!
不知是否有其他好的学习资料网站可以找到相关的知识呢? --------------------编程问答-------------------- 有问题请先GOOGLE,BAIDU --------------------编程问答-------------------- 我也想了解,谢谢LZ.
补充:云计算 ,  云安全
CopyRight © 2012 站长网 编程知识问答 www.zzzyk.com All Rights Reserved
部份技术文章来自网络,