资源简介

设计并实现一个网络流量的分析系统。该系统具有以下功能:(1)实时抓取网络数据。(2)网络协议分析与显示。(3)将网络数据包聚合成数据流,以源IP、目的IP、源端口、目的端口及协议等五元组的形式存储。(4)计算并显示固定时间间隔内网络连接(双向流)的统计量(如上行与下行的数据包数目,上行与下行的数据量大小等)。在这些统计数据的基础上分析不同网络应用的流量特征。主要内容有:(1)能够实时抓取网络中的数据包。并实时显示在程序界面上。用户可自定义过滤条件以抓取所需要的数据包。(2)分析各个网络协议格式,能够显示各协议字段的实际意义。例如,能够通过该程序反映TCP三次握手的实现过程。 (3)采用Hash

资源截图

代码片段和文件信息

#include “pcap.h“
#include
#include
#include
#define HAVE_REMOTE
#include “remote-ext.h“
#include 
#include 
#include 
#include “time.h“
#include “struct.h“
#include “protool_analysis.h“
#include “upper_protool.h“
#define MAXSIZE 1024
#define NULLKEY -1
#define OFFSET 500000

u_short get_ushort_net(u_short virtu)
{
    return (u_short)(virtu >> 8 | virtu << 8);
}

/**
IP协议的解析
*/
void ip_protool_packet_callback(u_char *argumentconst struct pcap_pkthdr* packet_headerconst u_char* packet_content)
{
  struct ip_header *ip_protocol;//IP协议
  u_int offset;
  u_char tos;
  u_int16_t checksum;
  //MAC首部是14位的,加上14位得到IP协议首部
  ip_protocol = (struct ip_header *)packet_content;
  checksum =ntohs(ip_protocol->i

 属性            大小     日期    时间   名称
----------- ---------  ---------- -----  ----

     文件     126393  2019-07-11 08:43  internetanlayse\bin\Debug\internetanlayse.exe

     文件       1409  2019-07-09 11:34  internetanlayse\internetanlayse.cbp

     文件        845  2019-07-10 10:34  internetanlayse\internetanlayse.depend

     文件       1127  2019-07-11 09:03  internetanlayse\internetanlayse.layout

     文件      12694  2019-07-11 08:43  internetanlayse\obj\Debug\protool_analysis.o

     文件      23276  2019-07-11 08:43  internetanlayse\obj\Debug\Test2_analysis.o

     文件       5281  2019-07-11 08:43  internetanlayse\obj\Debug\upper_protool.o

     文件       9910  2019-07-10 10:31  internetanlayse\protool_analysis.c

     文件        845  2019-07-09 09:57  internetanlayse\protool_analysis.h

     文件       5579  2019-07-11 08:43  internetanlayse\result.data

     文件       3264  2019-07-08 15:52  internetanlayse\struct.h

     文件      25229  2019-07-09 14:49  internetanlayse\Test2_analysis.c

     文件      19662  2019-07-11 08:43  internetanlayse\traffic1

     文件       2500  2019-07-09 09:23  internetanlayse\upper_protool.c

     文件        165  2019-07-09 09:18  internetanlayse\upper_protool.h

     目录          0  2019-07-11 08:43  internetanlayse\bin\Debug

     目录          0  2019-07-11 08:43  internetanlayse\obj\Debug

     目录          0  2019-07-08 08:21  internetanlayse\bin

     目录          0  2019-07-08 08:21  internetanlayse\obj

     目录          0  2019-07-11 22:06  internetanlayse

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

               238179                    20


评论

共有 条评论