我要写一个小程序,统计所有经过网卡的TCP协议的syn时间、端口等信息,类似于winpcap。关于网络编程,本人对C# 数据库编程很熟悉,但是网络编程没怎么搞过,请教高手几个问题:1、C#(.net)、C++(win api)编程抓包有没有提供了什么类库来实现这些网络抓包的功能,还是要调用winpcap等程序的外部接口,请大虾们提供相关资料。本人对C#和基础的C编程都熟悉,但是看VC、MFC很头疼,最好绕过。2、如何保存抓包的数据,把抓包的数据写到缓存中,几分钟保存一次,请教具体是怎么实现的。需要使用多线程,一边抓包,一边保存吗?3、我需要统计网络连接的TCP端口、时间等信息,并保存到数据库或txt文件中,网络流量最大可能到千兆。一般来说是适时保存到硬盘中还是保存到数据库中(SQL Server、MY SQL、Access),那一种速度比较快?4、C#能否胜任编程要求?网络流量最大可达千兆,程序尽可能对系统影响越小越好。