忘记密码   免费注册 查看新帖 |

ChinaUnix.net

  平台 论坛 博客 文库 频道自动化运维 虚拟化 储存备份 C/C++ PHP MySQL 嵌入式 Linux系统
最近访问板块 发新帖
查看: 4161 | 回复: 3

[C] [原创][开源]基于libpcap网络嗅探程序包的网络监控工具tcplstat更新至0.9.1版本 [复制链接]

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
发表于 2018-02-27 21:48 |显示全部楼层
0.9.1        2018-02-11    calvin
        * 修正了SQL捕获的一个遗漏问题
        * 支持lo回环网络设备

0.9.0        2018-02-11    calvin
        * 修正了一个引起coredump的问题
        * 修正了一个引起内存泄露的问题
        * 支持AIX了

0.8.1        2018-02-09    calvin
        * 去掉了 禁用文件流缓存设置,降低libpcap丢包率

0.8.0        2018-02-08    calvin
        * 解决了SQL缓冲区失效问题
        * 新增统计HTTP耗时功能

0.7.0        2018-02-07    calvin
        * 解决了反向分组延迟的最小值计算错误问题
        * 调整了一些输出格式
        * 加入信号灯TERM和INT的处理,退出前释放环境结构中的堆内存块,USR1信号触发重新打开日志文件
        * 加入释放托管缓存,优化内存管理,提高运行性能

0.6.0        2018-02-07    calvin
        * 针对长连接,设置最大缓存TCP分组明细数量,周期性倾倒TCP分组明细
          ,倾倒前TCP会话输出前缀"S |",倾倒后TCP会话输出前缀"S -"
        * 时间戳都转换成人可读格式

0.5.0        2018-02-06    calvin
        * 新增命令行参数--log-file用于输出到日志文件

0.4.0        2018-02-06    calvin
        * 新增统计SQL耗时功能

0.3.0        2018-02-05    calvin
        * 输出等级-vvv改为-o [dESPD]
        * 优化了输出信息结构

0.2.0        2018-02-04    calvin
        * 完成基本框架

0.1.0        2018-02-03    calvin
        * 创建

-----------------------------------------------

# 1. 概述

tcplstat是基于libpcap网络嗅探程序包的网络监控工具,它能**旁路**捕获所有经过网络设备过滤规则的TCP数据,跟踪当前所有TCP连接会话,记录所有经过的TCP分组,当连接断开或到达最大记录数时倒出统计信息,包含但不限于连接两端网络地址、建立时间戳、三步握手各分组延迟、四步分手各分组延迟,数据分组明细、往来分组间延迟和相反方向分组延迟的最小、平均、最大统计值。

tcplstat在**旁路**工作,所以不会对应用造成任何影响,也无需侵入应用,即可获得网络数据往来分组明细和统计信息。

tcplstat在实现基础网络监控功能时还实现了采集分析SQL耗时和HTTP耗时信息,同样也是**旁路**捕获,不影响应用也无需改造应用,帮助应用优化性能。

tcplstat是开源的,除了引用了Linux内核的红黑树和链表源码外,自身源码只有1500行左右,源码结构简单易读。

源码托管地址 : [开源中国](https://gitee.com/calvinwilliams/tcplstat)、[github](https://github.com/calvinwilliams/tcplstat)

作者邮箱 : [网易](mailto:calvinwilliams@163.com)、[Gmail](mailto:calvinwilliams.c@gmail.com)


论坛徽章:
10
戌狗
日期:2013-10-17 09:43:0215-16赛季CBA联赛之广东
日期:2018-02-05 11:22:1215-16赛季CBA联赛之八一
日期:2016-07-04 12:26:1815-16赛季CBA联赛之青岛
日期:2016-06-08 11:15:4115-16赛季CBA联赛之辽宁
日期:2016-04-05 10:10:1415-16赛季CBA联赛之辽宁
日期:2016-03-11 11:11:48酉鸡
日期:2014-12-18 14:35:48狮子座
日期:2014-02-20 10:14:07寅虎
日期:2013-12-02 13:48:2915-16赛季CBA联赛之广夏
日期:2018-03-21 08:51:10
发表于 2018-03-01 11:24 |显示全部楼层
好东西阿,多谢分享!

论坛徽章:
9
程序设计版块每日发帖之星
日期:2015-10-18 06:20:00程序设计版块每日发帖之星
日期:2015-11-01 06:20:00程序设计版块每日发帖之星
日期:2015-11-02 06:20:00每日论坛发贴之星
日期:2015-11-02 06:20:00程序设计版块每日发帖之星
日期:2015-11-03 06:20:00程序设计版块每日发帖之星
日期:2015-11-04 06:20:00程序设计版块每日发帖之星
日期:2015-11-06 06:20:00数据库技术版块每周发帖之星
日期:2015-12-02 15:02:47数据库技术版块每日发帖之星
日期:2015-12-08 06:20:00
发表于 2018-04-03 22:07 |显示全部楼层
本帖最后由 wlmqgzm 于 2018-04-03 22:17 编辑

支持.
刚好最近一段时间也在开发类似的IP包分析项目,也是用libpcap库,
有空的话, 刚好学习一下楼主的项目.
楼主一直是开源做免费的服务,雷锋啊..

预计我这边的最近要开发的代码量过万行,本月底前全部完成.
主要代码在嵌入式设备中运行,需要适配数百种小型化设备,对接包括中兴通讯/华为技术/烽火通讯等大厂,我这边是技术提供方,算入股某集团公司的内部创业团队,以技术出资,占8%股份,见不到现钱.
计划本周的主要技术工作是 ip分片的重组处理和分析,还有很多其他待完成工作,
总体工作量很大.
最近研发方向全面回归通信领域,看能否有更好的市场机会.
后续会继续试水另外一个通讯行业的软件产品,总之,会尝试与市场更贴近一点的产品

论坛徽章:
16
2015年辞旧岁徽章
日期:2015-03-03 16:54:152017金鸡报晓
日期:2017-01-10 15:19:56JAVA
日期:2016-11-01 13:25:46C
日期:2016-10-25 16:01:4715-16赛季CBA联赛之八一
日期:2016-06-21 23:38:0815-16赛季CBA联赛之山东
日期:2016-05-12 12:49:54IT运维版块每日发帖之星
日期:2016-04-20 06:20:00IT运维版块每日发帖之星
日期:2016-03-22 06:20:00黄金圣斗士
日期:2015-11-24 10:43:13IT运维版块每日发帖之星
日期:2015-08-25 06:20:002015亚冠之德黑兰石油
日期:2015-08-22 22:55:542015亚冠之柏太阳神
日期:2015-08-22 17:18:04
发表于 2018-04-04 12:30 |显示全部楼层
好东西,支持楼主!收藏了!
您需要登录后才可以回帖 登录 | 注册

本版积分规则

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号 北京市公安局海淀分局网监中心备案编号:11010802020122
广播电视节目制作经营许可证(京) 字第1234号 中国互联网协会会员  联系我们:wangnan@it168.com
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP