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

摘要:使用Winpcap开发包,实现了一个网络数据包分析器。可以捕获UDPTCP数据包,并对数据包头进行分析。

关键词:Winpcap;数据包;UDPTCP;分析器

众所周知,要实现网络数据通信,必须依赖于某套协议,如大名鼎鼎的TCP/IP协议。TCP/IP协议是一整套协议族,其中IP协议位于网络层,网络层之上是传输层协议UDPTCP协议。数据包是进行网络数据通信的基本单位,每块数据都包含在数据包中。数据包中,除了数据本身外,还有数据包头,不同的层都有不同的包头。本文就针对TCPUDP这两种传输层协议的数据包的结构进行分析,并且实现了可以捕获这两种包,并解析包头信息的功能。

一、           UDPTCP包结构简介

UDPTCPTCP/IP协议族中最重要的两个传输层子协议。其中,UDP是非面向连接的,用于实现块速的,但不可靠的数据通信。TCP是面向连接的,有一套保证数据传输的机制,可以实现数据的可靠传输。

数据包的以太头结构如下表所示:

名称

长度

说明

目的MAC

6字节

此数据包发送的目的MAC地址

MAC

6字节

此数据包来自于哪个MAC地址

类型

2字节

表示数据包属于哪类。0800H-IP 8864H-PPPOE

         1 以太头结构表

如类型为8864H,表示这是一个PPPOE数据包,即虚拟拨号的数据包,结构如下所示:

名称

长度

说明

版本号

4

设为1

类型

4

设为1

代码

8

设为0

会话号

16

标识该会话包,虚拟拨号建立后该值就固定了

长度

16

PPPOE包字节数(不包括以太头和PPPOE头)

标志

16

表示PPPOE所携带数据类型 0021H-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