当前位置:文档之家› 实验七-用协议分析工具EtherPeek捕获TCP、UDP数据包并分析

实验七-用协议分析工具EtherPeek捕获TCP、UDP数据包并分析

实验七-用协议分析工具EtherPeek捕获TCP、UDP数据包并分析

实验目的:熟练掌握协议分析工具的使用

掌握TCP/UDP数据的头部信息的含义

实验环境:学生机、Boson Netsim。

实验内容与步骤:

实验内容

1.捕获并分析传输控制协议。很多因特网服务,比如HTTP、FTP、SMTP 和Telnet,都要依靠TCP来传输数据。

2.捕获并分析用户数据报协议。UDP由很多上层协议使用,例如普通文件传输协议(TFTP)和DNS。

实验步骤

1 启动软件

安装和启动EtherPeek

2 捕获报文基本步骤

(1)打开程序后,选择Capture(捕获)—Start(开始),或者是工具栏上的开始箭头。

(2)数据传输实现后,再次进入Capture(捕获)菜单,然后选择Stop(停止)或者使用工具栏。

(3)进入Capture(捕获)菜单,选择“停止并显示”。

(4)停止捕获后,在对话框最下角增加了一组窗口卷标,包括高级、解码、矩阵、主机表单、协议分布和统计信息。

(5)选择解码卷标,可以看到缓冲器中的所有实际“数据”。分析该卷标结构及其内容。

3捕获并分析传输控制协议

(1)进入“捕获”,“定义过滤器”。在定义过滤器窗口中,点击“文件”,“新建”。

(2)转到“高级”卷标,点击IP协议标题旁边的“+”号,到下面找到TCP,然后选中TCP。

(3)点击OK,关闭定义过滤器窗口。

(4)按F10开始捕获TCP流量。

(5)分析捕获到的结果(即解释数据包的内容和协议具体实现过程)。

4、捕获HTTP协议使用下层TCP协议通过三次握手建立连接的数据包,第1个数据包的长度为个字节。第2个数据包的长度为个字节。第3个数据包的长度为个字节。

下面先对第一个TCP包进行数据分析。(分别对三个数据包进行以下的分析,即重复三次)

第一行(Source port):2字节,源端口号。

第二行(Destination port):2字节,目标端口号。

第三行(Initial Sequence number):4字节,表示发送数据包的排序序列:。

第四行(Next expected seq number):表示希望接收数据包的排序序列:。

第五行(Date offset):1字节,用来说明数据包的大小。

第六行(Reserved Bit):保留空间,以作未来用。

第七至第十三行(Flags):6字节,标志位,有控制功能。分别为URG,紧急指针为;ACK,确认指针为;PUSH,不用等待缓冲区装满而直接把报文交给应用层为;RST,复位指针为;SYN,同步信号为;FIN,完成或释放指针为。此数据包的含义是。

第十四行(Windows):2字节,发送方希望被接受的数据大小。

第十五行(Checksum):2字节,是根据报头和数据字段计算出的校验和,一定由发送端计算和存储的。校验和为。

第十六行(Urgent pointer):2字节,紧急指针,告知紧急资料所在的位置。

5、捕获并分析用户数据报协议

(1)进入“捕获”,“定义过滤器”。

(2)在定义过滤器窗口中,选择“高级”卷标。从协议列表中,打开IP 对话框,然后点击UDP选择框。

(3)选择OK按钮关闭定义过滤器窗口。

(4)按F10开始捕获UDP流量。

(5)现在用完整的域名来对主机执行Ping 命令。进入“开始”,“运行”,并输入ping 。现在按回车键,可以ping这个网站四次。

(6)停止并显示捕获结果。

(7)分析捕获到的结果。

完成以下内容的填写。

第一行(Source port):2字节,为发送进程的端口号:。

第二行(Destination port):2字节,为接收进程的端口号。

第三行(length):2字节,说明UDP数据报的总长度,包括报头和数据域。

第四行(Checksum):2字节,校验和。

6、实验总结

相关主题