你好,欢迎来到电脑编程技巧与维护杂志社! 杂志社简介广告服务读者反馈编程社区  
合订本订阅
 
 
您的位置:杂志经典 / 网络与通信
使用Winpcap开发网络数据包分析器(三)
 

4 UDP结构表

TCP头结构如下所示:

名称

长度

说明

源端口

16

表示数据包由哪个端口发出

目的端口

16

表示数据包要发给哪个端口

序列号

32

表示发送数据的序号

确认号

32

表示接收到的数据的序号

TCP长度

4

该值*4=TCP头的长度

保留位

6

 

TCP状态

6

URG-紧急 ACK-确认 PSH-推数据 RST-连接复位 SYN-同步 FIN-终止

TCP窗口长度

16

 

TCP校验和

16

校验TCP数据是否正确

紧急指针

16

 

填充

不定长

长度由TCP长度决定

                        5 TCP结构表

    UDPTCP头之后就是实际的数据了。

二、Winpcap简介

Winpcap是一套开源的软件开发包,用于在Windows平台上进行数据包捕获等相关操作,用户可以从www.winpcap.org上免费下载这个开发包(包括源代码包和运行包),并且在用户程序中自由使用开发包中提供的函数。

要实现本文要实现的数据包分析器的功能,使用Winpcap开发包是完全有必要的,也是完全可以实现的。

文中所涉及的几个数据结构(变量)、函数如下:

名称

说明

Pcap_t *fp;

表示一个网络接口

struct pcap_pkthdr *header

数据包头结构。如header->len表示数据包长度

pcap_if_t *d;

表示取到的网络设备信息,如网络设备的描述

pcap_addr_t *a;

表示取到的网络设备地址信息,如IP地址,网络掩码

  推荐精品文章

·2024年9月目录 
·2024年8月目录 
·2024年7月目录 
·2024年6月目录 
·2024年5月目录 
·2024年4月目录 
·2024年3月目录 
·2024年2月目录 
·2024年1月目录
·2023年12月目录
·2023年11月目录
·2023年10月目录
·2023年9月目录 
·2023年8月目录 

  联系方式
TEL:010-82561037
Fax: 010-82561614
QQ: 100164630
Mail:gaojian@comprg.com.cn

  友情链接
 
Copyright 2001-2010, www.comprg.com.cn, All Rights Reserved
京ICP备14022230号-1,电话/传真:010-82561037 82561614 ,Mail:gaojian@comprg.com.cn
地址:北京市海淀区远大路20号宝蓝大厦E座704,邮编:100089