实验3 UDP协议分析

该实验旨在理解和分析UDP协议的工作原理,通过使用dig、tcpdump和Wireshark工具,对DNS查询和QQ通信的数据包进行抓取和分析。实验涉及了UDP的报文结构,包括源端口、目的端口、长度和校验和,并探讨了UDP在无连接服务中的作用,如DNS和QQ通信。实验结果显示,UDP报文由源/目的端口、长度和校验和组成,提供简单且不可靠的信息传递服务。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

实验3 UDP协议分析

  1. 实验目的

  • 掌握运输层UDP协议内容
  • 理解UDP协议的工作原理
  • 了解应用层和运输层协议的关系
  1. 实验环境

  • 硬件要求:阿里云云主机ECS 一台
  • 软件要求:Linux/ Windows 操作系统
  1. 实验内容

UDP(User Datagram Protocol)用户数据报协议是一种无连接的运输层协议,提供面向事物的简单不可靠信息传送服务,服务于很多应用层协议包括网络文件系统(NFS),简单的网络管理协议(SNMP),域名系统(DNS)以及简单的文件传输系统(TFTP)。与TCP不同UDP并不提供对IP协议的可靠机制,控制以及错误恢复等。由于UDP比较简单,UDP头包含很少的字节,比TCP负载消耗少。

完成下面实验并填写表格,回答问题。

  1. DNS查询UDP数据分析

使用tcpdump抓取DNS查询网络通信数据包,利用wireshark分析UDP数据。

例如:

dig www.xju.edu.cn

  1. QQ通信UDP数据分析

利用wireshark抓取QQ网络通信数据包,分析UDP数据。

QQ客户端之间消息传送采用了UDP。国内网络环境非常复杂而且很多用户采用的方式是通过代理服务器共享一条线路上网方式,UDP包能够穿透大部分的代理服务器,因此QQ选择了UDP作为客户之间的通信协议。因此我们打开QQ聊天窗口开启捕获,与好友进行对话,停止捕获就得到了UDP数据包。

  1. 实验结果与分析

  • 需给出实验中相关命令、脚本或者代码以及运行截图。注意格式规范、截图清晰,大小合适;
  • 对于中间过程和运行结果需给出必要分析说明;
    1. 根据捕获的数据包,分析UDP的报文结构,将UDP协议中个字段名,字段值,字段信息填入下表:

4.1.1.1 利用dig解析www.xju.edu.cn

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-9NbE1rkv-1681470649040)(107552204791-彭海斌-实验3%20UDP协议分析%20.001.png)]

4.1.1.2 利用tcpdump抓取DNS查询网络通信数据包,以test.cap保存下来

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-Gz2AmQ26-1681470649041)(107552204791-彭海斌-实验3%20UDP协议分析%20.002.png)]

4.1.1.3 将抓取的包从ubuntu导出到windows

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-LhbWvKnl-1681470649042)(107552204791-彭海斌-实验3%20UDP协议分析%20.003.png)]

4.1.1.4 对导出的包在wireshark中打开,过滤出DNS

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wHBsz9fD-1681470649042)(107552204791-彭海斌-实验3%20UDP协议分析%20.004.png)]

4.1.1.5 根据捕获的数据包分析获取UDP的各信息

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-IalHeffr-1681470649043)(107552204791-彭海斌-实验3%20UDP协议分析%20.005.png)]

字段名字段值字段信息
source port48325源端口
destination53目的端口
Length66UDP总长度
Checksum0x3c28UDP校验和
UDP payload58 bytesUDP 有效负载
4.1.2.1 利用wireshark抓取QQ网络通信数据包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DJ4AUJxZ-1681470649043)(107552204791-彭海斌-实验3%20UDP协议分析%20.004.png)]

4.1.2.2 对抓取的数据包进行过滤,过滤出QQ网络通信数据包

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-wnhLenoP-1681470649044)(107552204791-彭海斌-实验3%20UDP协议分析%20.004.png)]

4.1.2.3 对抓取的数据包进行QQ通信的UDP数据分析,填写表格内容

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-CxYNA4j1-1681470649045)(107552204791-彭海斌-实验3%20UDP协议分析%20.006.png)]

字段名字段值字段信息
source port8000源端口
destination4019目的端口
Length55UDP总长度
Checksum0x0a22UDP校验和
UDP payload47 bytesUDP 有效负载
  1. 通过分析实验结果,UDP报文结构由哪几部分组成,其功能是什么?

通过分析实验结果可知,UDP报文结构由源端口,目的端口,UDP总长度,以及UDP校验和组成。其功能分别为:

源端口号:一般是客户端程序请求时,由系统自动指定,端口号范围是065535,01023为知名端口号。

目的端口:一般是服务器的端口,一般是由编写程序的程序员自己指定,这样客户端才能根据ip地址和port成功访问服务器。

UDP长度:是指整个UDP数据报的长度,包括报头+载荷。

UDP校验和:用于检查数据在传输中是否出错,是否出现bit反转的问题,当进行校验时,需要在UDP数据报之前增加临时的伪首部。

  1. 实验小结

    1. 问题与解决办法(包括遇到的特定问题和解决办法、心得体会、意见与建议等)

在本次实验中,暂时没有遇到什么问题,不过最开始对UDP的组成等还不是太过熟悉,经过本次实验后有了更深刻的理解。

  1. 心得体会

通过本次实验,加深了我对UDP协议的理解。并且通过在wireshark中对数据报进行分析,我更加清晰的明白了UDP协议的组成及其特点,并充分了解了各部分的功能,更好的理解了UDP协议传输原理,对今后的学习和应用有着很大的帮助。
shark中对数据报进行分析,我更加清晰的明白了UDP协议的组成及其特点,并充分了解了各部分的功能,更好的理解了UDP协议传输原理,对今后的学习和应用有着很大的帮助。

### 计算机网络 UDP协议 分析实验 UDP(User Datagram Protocol)是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。在进行UDP协议分析实验时,可以借助仿真软件(如Packet Tracer)、Wireshark等工具来捕获解析UDP数据包。 #### 实验目标 通过本次实验,学生应掌握以下技能: - 学会使用网络仿真软件或抓包工具捕获UDP数据包[^1]。 - 掌握UDP协议的基本特性及其在网络通信中的应用场景[^2]。 - 能够分析UDP数据包的内容,理解其头部字段的意义及功能[^3]。 #### 所需工具 - **Packet Tracer**: 可用于模拟网络环境并发送UDP数据包[^1]。 - **Wireshark**: 常见的网络协议分析工具,可用于实时捕获分析UDP数据流[^4]。 #### 实验步骤概述 以下是基于Packet TracerWireshark的UDP协议分析实验的主要流程: ##### 1. 环境搭建 利用Packet Tracer构建一个简单的局域网拓扑结构,至少包含两台PC设备一台交换机。配置IP地址及相关参数以确保网络连通性[^1]。 ##### 2. 数据发送与接收 设置其中一台PC作为客户端,另一台作为服务器端。编写一段简单的Python脚本实现基于UDP的数据收发操作。 ```python import socket # 定义服务器地址端口 server_address = ('localhost', 9876) # 创建UDP套接字 sock = socket.socket(socket.AF_INET, socket.SOCK_DGRAM) try: # 发送消息至服务器 message = b'This is the message.' sent = sock.sendto(message, server_address) # 接收响应 data, server = sock.recvfrom(4096) print('Received:', data.decode()) finally: sock.close() ``` 此代码片段展示了如何创建一个基本的UDP客户端程序[^2]。 ##### 3. 抓取与分析UDP数据包 启动Wireshark,在指定接口上开始捕捉流量。运行上述Python脚本后停止捕捉,并筛选出UDP类型的帧进一步查看细节部分,注意观察源/目的端口号、长度以及其他重要属性。 #### 结果讨论 通过对捕获到的UDP数据包深入剖析,验证理论知识的同时加深对实际应用的理解程度。例如确认是否存在丢包现象等问题发生原因探讨等等[^3]。 ---
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值