mobile wallpaper 1mobile wallpaper 2mobile wallpaper 3mobile wallpaper 4
1236 字
3 分钟
实验3 UDP协议分析
2022-07-01

1.实验目的#

  • 掌握运输层UDP协议内容
  • 理解UDP协议的工作原理
  • 了解应用层和运输层协议的关系

2.实验环境#

  • 硬件要求:阿里云云主机ECS 一台。
  • 软件要求:Linux/ Windows 操作系统

3.实验内容#

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

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

3.1 DNS查询UDP数据分析#

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

例如:

dig www.xju.edu.cn

3.2 QQ通信UDP数据分析#

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

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

4.实验结果与分析#

4.1 根据捕获的数据包,分析UDP的报文结构,将UDP协议中个字段名,字段值,字段信息填入下表:#

  • DNS查询UDP数据分析

先通过tcpdump -i eth0 -w test.captraceroute www.xju.edu.cn -T进行抓包,然后对于test.cap中的数据进行分析,运行过程如下图:

uZAyJgwOr46GMmi.png

然后对dns进行过滤并分析UDP数据,如下图

Bv96TUKWqdJXFPV.png

将获取数据填入下表

字段名字段值字段信息
Source Port54022Source Port: 54022
Destination Port53Destination Port: 53
Length52Length: 52
Checksum0x1582Checksum: 0x1582 [unverified]
  • QQ通信UDP数据分析

通过wireshark抓取本地qq数据,过程如下图:

  1. 选择以太网

nAiTQXL4dvC3Jow.png

  1. 结束抓包

1joF3KvGeUSn2Tw.png

  1. 过滤OICQ并分析获取数据

A3XliLQpaKSwgjb.png

将获取数据填入下表

字段名字段值字段信息
Source Port4022Source Port: 4022
Destination Port8000Destination Port: 8000
Length63Length: 63
Checksum0x8c64Checksum: 0x8c64 [unverified]

4.2 通过分析实验结果,UDP报文结构由哪几部分组成,其功能是什么?#

通过实验获得数据,我们可以发现,UDP报文主体分为两个部分(占8个字节)+UDP数据/UDP载荷,其中UPD报头由源端口号+目的端口号+包长度+校验和组成。

UDP首部中的四个字段每一个占用两个字节(16 bit),其功能为:

源端口号
传递源端口号有助于服务器端应用程序确定报文的来源。目的端口号
传递目的端口号可以使目的主机将应用数据交付运行在目的端口的响应进程(即执行分解功能)。长度
长度字段则指示了在UDP报文段中的字节数(首部加数据),因为数据字段的长度在UDP报文段中不是固定的,为了便于接收端程序的处理,所以需要一个长度字段。检验和
接收方使用检验和来检查该报文段中是否出现了差错。

5、实验小结#

5.1 问题与解决办法#

问题在使用traceroute命令时,出现-bash: traceroute: command not found错误解决方法使用yum install traceroute命令,首先安装traceroute 问题使用Xftp连接服务器时,出现连接错误的情况解决方法使用校园网连接后恢复正常,排查后发现为服务器防火墙原因

5.2 心得体会#

  • 本次实验报告熟系了对IP协议分析过程中代码及软件的操作,以及对UDP报文的分析与提取,实现对课上知识的印证。通过这次实验,我掌握了traceroute命令使用中的具体流程,了解了常用IP协议分析软件的基本用法,提高了自身编程能力。
  • 通过这些常用的IP协议分析命令操作,对IP协议使用时的跟踪分析,UDP报文的结构分析,让我印证了上课所学的知识。
分享

如果这篇文章对你有帮助,欢迎分享给更多人!

实验3 UDP协议分析
https://dreaife.tokyo/cn/posts/udp-analysis-lab/
作者
dreaife
发布于
2022-07-01
许可协议
CC BY-NC-SA 4.0

部分信息可能已经过时

相关文章 智能推荐
1
实验2 IP协议分析
cs-base 实验旨在了解IP报文格式及字段含义,掌握tcpdump和Wireshark的使用。实验环境包括阿里云主机和操作系统。通过tcpdump抓包和Wireshark分析,学习IP协议结构及相关命令的应用,解决了traceroute命令和Xftp连接问题,提升了编程能力和对IP协议的理解。
2
实验4 TCP协议分析
cs-base 实验旨在了解TCP协议的基本概念和报文结构,分析连接建立和释放过程,掌握使用tcpdump和wireshark进行TCP协议分析的技术。实验通过wget下载网页并抓取数据包,分析TCP报文头部及其字段,探讨三次握手和四次挥手的过程,最后总结了实验中的问题及解决方法,并提高了对IP协议和TCP报文结构的理解。
3
实验7 HTTP协议分析与测量
cs-base 实验旨在了解HTTP协议及其报文结构,掌握使用tcpdump和wireshark进行HTTP数据包抓取与分析。通过下载新疆大学主页,分析HTTP版本、IP地址、状态码、内容字节数及头部字段。实验中解决了连接错误的问题,并提高了编程能力和对HTTP协议的理解。
4
实验6 DNS协议分析与测量
cs-base 实验旨在了解DNS协议及其基本概念,包括域名结构、DNS服务器和域名解析原理。实验内容涵盖DNS系统配置、使用dig工具进行DNS信息测量,以及通过tcpdump和wireshark分析DNS查询数据包。实验结果显示了DNS查询的各个字段及其含义,最后总结了在实验过程中遇到的问题及解决方案,提升了对DNS协议的理解和编程能力。
5
实验5 电子邮件
cs-base 实验旨在理解电子邮件系统的基本结构和通信协议,包括SMTP和POP3。通过使用邮件代理、客户端、Web邮件和telnet命令进行邮件收发,分析其通信过程和协议。实验结果表明,掌握了邮件发送的具体流程和SMTP协议的分析,提高了编程能力和对协议的理解。

目录