winpcap支持过滤器设置,通过ip地址过滤应该能达到完全捕获(任意两台机器的数据包的效果winpcap本身不支持解析具体的用户层协议,需要自己去写。不过你可以参考WireShark,这东西也开源,在windows上基于winpcap,几乎支持所有的应用层协议解析