您的位置:首页 > 运维架构 > Linux

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答辩的事情.事情比较多,有点蛋疼的很.

最后也不知道会做的怎么样.尽力而为吧.

顶多需要学习下逆向破解,以及安卓开发和调试的知识点.
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息