Linux高速抓包内容分析(2)
2016-07-17 12:01
351 查看
项目的基础框架已经搭建好了,第二阶段主要是:
1.添加新功能,TimeWheel时间轮,SessionManager会话管理
2.规范了项目代码,尽量使代码可读性和可扩展性更好点
3.搭建测试环境测试代码性能,并不断改善
7月13.14号 明确代码规范
完善了代码的命名规范,初步优化了代码结构,形成demo v1.0 版本
团队成员一致采用华为C/C++编程规范,规范了我写代码的很多习惯,平时写代码的过程中就要养成好习惯.
7月15号 搭建测试环境 PF_RING
搭建测试环境来测试PF_RING的性能,以及项目代码的性能.
停留在tcpreplay这块.
今天把PF_RING的多通道机制了解清楚.
困难的事情早晚要做,既然如此不如硬着头皮顶上去,遇到什么问题就解决什么问题.一步步走.加油!!!
7月18,19 tcpreplay发包测试
将tcpreplay安装到服务器上,了解了下tcpreplay的使用,如何发送pcap文件的数据包以及控制速度.
测试了下系统框架,感觉http的识别率还不错,目前122条请求能够识别出72条,还挺不错的.
一天半的时间都在研究时间轮如何来实现.
7月22号 增加时间轮机制
这周优化了超时检测机制,以前的做法是在tcp stream流都写入list链表中,创建tcp stream流时记录ts流时间FrameTime,后续有相同会话的不同tcp流加入时更新FrameTime,但是检测超时时间是比较耗时的操作.
目前采用的是时间轮的机制.现在时间轮的机制还需要不断的完善(待续)
7月25 号 增加redis数据库+工匠精神
数据库采用的是redis数据库,不得不说,redis是个很不错的数据库
需要好好培养下工匠精神,做事情要尽全力,做到更好.
对于出现的bug,及时积极的响应和修复,让程序的健壮性更好
7月27号 夯实基础,温故而知新
复习了下C++中构造函数知识
拷贝构造函数
函数传类对象,函数返回值为类对象,对象给对象赋值->触发拷贝构造函数
浅拷贝和深拷贝
7月29 号 测试和优化性能
1.优化代码,删除冗余代码
2.优化时间轮机制,从N队列->1个时间轮,改为N队列->N时间轮
3.思考liblfds无锁队列
第二阶段总结:
项目越来越完善,有几方面事情需要做:
1.引入单元测试,采用gtest测试框架
2.引入多线程调试方法,方便以后解决多线程同步和异步的问题
3.glog日志库在多线程调试的时候就没有什么高招?找找办法
突破点:
1阅读liblfds的源代码以及测试用例,清楚liblfds到底是如何使用的,包括那个动态buffer如何来管理
2.多线程编程的代码要多写多练,调试技巧也要掌握好.
8月1号-3号
在弄移动终端漏洞利用的ppt答辩的事情.事情比较多,有点蛋疼的很.
最后也不知道会做的怎么样.尽力而为吧.
顶多需要学习下逆向破解,以及安卓开发和调试的知识点.
1.添加新功能,TimeWheel时间轮,SessionManager会话管理
2.规范了项目代码,尽量使代码可读性和可扩展性更好点
3.搭建测试环境测试代码性能,并不断改善
7月13.14号 明确代码规范
完善了代码的命名规范,初步优化了代码结构,形成demo v1.0 版本
团队成员一致采用华为C/C++编程规范,规范了我写代码的很多习惯,平时写代码的过程中就要养成好习惯.
7月15号 搭建测试环境 PF_RING
搭建测试环境来测试PF_RING的性能,以及项目代码的性能.
停留在tcpreplay这块.
今天把PF_RING的多通道机制了解清楚.
困难的事情早晚要做,既然如此不如硬着头皮顶上去,遇到什么问题就解决什么问题.一步步走.加油!!!
7月18,19 tcpreplay发包测试
将tcpreplay安装到服务器上,了解了下tcpreplay的使用,如何发送pcap文件的数据包以及控制速度.
测试了下系统框架,感觉http的识别率还不错,目前122条请求能够识别出72条,还挺不错的.
一天半的时间都在研究时间轮如何来实现.
7月22号 增加时间轮机制
这周优化了超时检测机制,以前的做法是在tcp stream流都写入list链表中,创建tcp stream流时记录ts流时间FrameTime,后续有相同会话的不同tcp流加入时更新FrameTime,但是检测超时时间是比较耗时的操作.
目前采用的是时间轮的机制.现在时间轮的机制还需要不断的完善(待续)
7月25 号 增加redis数据库+工匠精神
数据库采用的是redis数据库,不得不说,redis是个很不错的数据库
需要好好培养下工匠精神,做事情要尽全力,做到更好.
对于出现的bug,及时积极的响应和修复,让程序的健壮性更好
7月27号 夯实基础,温故而知新
复习了下C++中构造函数知识
拷贝构造函数
函数传类对象,函数返回值为类对象,对象给对象赋值->触发拷贝构造函数
浅拷贝和深拷贝
7月29 号 测试和优化性能
1.优化代码,删除冗余代码
2.优化时间轮机制,从N队列->1个时间轮,改为N队列->N时间轮
3.思考liblfds无锁队列
第二阶段总结:
项目越来越完善,有几方面事情需要做:
1.引入单元测试,采用gtest测试框架
2.引入多线程调试方法,方便以后解决多线程同步和异步的问题
3.glog日志库在多线程调试的时候就没有什么高招?找找办法
突破点:
1阅读liblfds的源代码以及测试用例,清楚liblfds到底是如何使用的,包括那个动态buffer如何来管理
2.多线程编程的代码要多写多练,调试技巧也要掌握好.
8月1号-3号
在弄移动终端漏洞利用的ppt答辩的事情.事情比较多,有点蛋疼的很.
最后也不知道会做的怎么样.尽力而为吧.
顶多需要学习下逆向破解,以及安卓开发和调试的知识点.
相关文章推荐
- Linux socket 初步
- Linux Kernel 4.0 RC5 发布!
- linux lsof详解
- linux 文件权限
- Linux 执行数学运算
- 10 篇对初学者和专家都有用的 Linux 命令教程
- Linux 与 Windows 对UNICODE 的处理方式
- Ubuntu12.04下QQ完美走起啊!走起啊!有木有啊!
- 解決Linux下Android开发真机调试设备不被识别问题
- 运维入门
- 运维提升
- Linux 自检和 SystemTap
- Ubuntu Linux使用体验
- c语言实现hashmap(转载)
- Linux 信号signal处理机制
- linux下mysql添加用户
- Scientific Linux 5.5 图形安装教程
- Linux 下无损图片压缩小工具介绍