我要写一个网络抓包的小程序,请问需要些什么知识?
本人以前用的是asp和C#数据库相关的编程,现在要写个网络抓包的小程序, 统计所tcp网络连接的端口、时间、标志位等,并保存到数据库或者文本文件中,请问:
1、网络抓包的实现是要用win api还是什么类库?
2、抓包时间可能很长,网络流量最大可能有千兆,抓包结果应该保存到数据库中还是文本文件中比较速度快? 假定抓包结果保存在缓存中,每5分钟写入到数据库中或硬盘中一次,请教实现缓存的相关知识。
3、程序对系统的影响要尽可能的小,可以用C#来写吗? C#比C++效率低多少?