实验6 利用Wireshark软件分析UDP

目录

一、实验目的及任务

二、 实验环境

三、 预备知识

四、 实验步骤

五、实验报告内容


一、实验目的及任务

1.通过Wireshark明确UDP的报文段中各字段语法语义。

2.通过分析进一步明确UDP的工作原理并能够描述。

二、 实验环境

联网的计算机;主机操作系统为Windows;WireShark等软件。

三、 预备知识

在这个实验中,我们将快速了解一下UDP传输协议。正如我们在课本第3章中所看到的那样,UDP是一个精简的协议。在做这个实验之前,需要重新阅读书中的3.3节,除此之外,需要熟悉Wireshark的基本操作。

四、 实验步骤

根据操作回答“五、实验报告内容”中的1-7题。

1.开始在Wireshark中捕获数据包,然后执行一些操作,使主机发送和接收几个UDP数据包。

2.停止数据包捕获后,设置数据包过滤器,使Wireshark仅显示在主机上发送和接收的UDP数据包。选择其中一个UDP数据包,并在详细信息窗口中展开UDP字段。如果无法找到UDP数据包或无法在实时网络连接上运行Wireshark,则可以下载包含一些UDP数据包的跟踪文件 (udp-wireshark-trace.pcap,其中包含一些携带SNMP消息的UDP数据包)。

3.提交用于回答所提问题的数据包的打印输出或者相应截图。要打印数据包,请使用File->print,选择Selected packet only,选择packet summary line,并选择你回答问题所需的针对性的最低数量的数据包细节。

五、实验报告内容

1.从你的追踪中选择一个UDP数据包。从这个数据包中,确定UDP头中有多少个字段。给这些字段命名。

以www.mit.edu的DNS查询为例 

UDP首部有4个字段,分别是:源端口Source Port,目的端口Destination Port,包长度Length,校验和Checksum

2.通过查看Wireshark的数据包内容字段中显示的该数据包的信息,确定UDP报文段头部每个字段的长度(以字节为单位)。

通过查询 wireshark数据包中的字段信息,确定UDP首部的4个字段均为2字节;一共有4个字段,故一共有8字节,即8byte

3.Length字段中的值表示什么的长度? 用你捕获的UDP数据包来验证你的结果。

Length字段表示UDP首部和UDP数据的字节长度之和,由字段UDP payload可知该UDP的载荷为29bytes,而UDP首部为8bytes;29+8=37

4.UDP有效载荷中可包含的最大字节数是多少?

Length字段占2bytes,即字长为16bit,故2^16-1=65535 bit,其中8 byte 是UDP首部信息,因此有效载荷为65535-8=65527bit

5.最大可能的源端口号是多少?

个端口字段均占2byte = 65536 bit,同时端口号从0开始的,因此最大端口号为2^16 - 1 = 65535

6.UDP的协议号是多少?用十六进制和十进制表示法给出答案。

UDP 的协议号为17,十六进制为 0x11

7.检查一对UDP数据包,其中你的主机发送了第一个UDP数据包,第二个UDP数据包是对这个第一个UDP数据包的回复。 描述这两个数据包中的端口号之间的关系。

DNS查询的源端口号(4375)和目的端口号(53)分别与DNS查询响应的目的端口号(53)和源端口号相对应(4375)

### 使用Wireshark捕获UDP数据包 为了有效地使用Wireshark来捕获分析UDP(User Datagram Protocol)数据包,可以遵循特定的方法。启动Wireshark之后,在界面底部会显示可用网络接口列表;选择目标网络接口用于监听流量。 当准备就绪开始捕捉时,点击“Start Capturing Packets”按钮或通过菜单栏中的`Capture -> Start`选项开启抓取过程[^1]。此时,所有经过选定网卡的数据流都将被记录下来,包括基于UDP传输层协议的信息单元。 然而,如果仅关注于过滤出UDP类型的通信,则可以在应用实时筛选器中输入表达式 `udp` 来限定只展示这些条目。这一步骤能够显著减少无关信息干扰,使重点更加突出[^2]。 对于更精确控制所获取的内容,还可以利用高级显示过滤条件进一步细化查询范围。例如,要查看来自某个特定端口8090上的UDP通讯情况,可在过滤框内键入如下命令: ```bash udp.port == 8090 ``` 上述操作允许用户专注于感兴趣的那部分网络活动,从而提高效率和准确性[^3]。 #### 示例:设置基本的UDP捕获规则 假设现在想要保存一段含有指定源IP地址发送至目的端口号为53(域名解析服务DNS使用的默认端口) 的UDP报文序列作为文件存档以便后续研究。那么应该按照下面的方式配置参数: 1. 开始新的采集任务前先停止任何正在进行的任务; 2. 设置好必要的捕获选项(如最大存储大小限制等),确保不会因为资源耗尽而中断工作流程; 3. 应用恰当的应用程序级过滤语句以匹配需求: ```bash udp && ip.src==192.168.1.100 && udp.dstport==53 ``` 4. 启动新一次收集直至获得足够的样本量或者达到预定时间长度为止; 5. 将所得成果导出成标准pcap格式供离线审查或其他工具处理。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值