首页 > 其他分享 >计算机网络实验 UDP协议分析

计算机网络实验 UDP协议分析

时间:2024-11-21 12:42:44浏览次数:3  
标签:QQ 协议 UDP 报文 端口 计算机网络 实验 所示

实验3 UDP协议分析

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.1 DNS查询UDP数据分析

1、在阿里云环境中下载traceroute命令,代码:yum install traceroute

如下图4-1所示:

图4-1 traceroute安装

2、在阿里云环境中下载bind-utils命令,代码:yum install bind-utils

如下图4-2所示:

图4-2 bind-utils安装

3、使用dig命令,对指定网站进行域名查询,代码:dig www.xju.edu.cn

如下图4-3所示:

图4-3 域名查询结果

4、在xshell页面中与阿里云环境相连,如下图4-4所示:

图4-4 xshell环境界面

5、在阿里云环境中,进行抓包,并将所得结果保存到文件result1.cap中,代码:tcpdump -i eth0 -w result1.cap

如下图4-5所示:

图4-5 抓包命令结果

6、在xshell页面中,对指定网站进行追踪,代码:traceroute www.xju.edu.cn -T

如下图4-6所示:

图4-6 traceroute命令结果

7、在xftp页面中,将result1.cap转移到本地后,使用wireshark进行分析,并对DNS进行筛选,如下图4-7所示:

图4-7 result1.cap文件分析

8、对其中的UDP协议进行分析,所分析数据内容表格见4.2.1,如下图4-8所示:

图4-8 UDP协议分析

4.1.2 QQ通信UDP数据分析

1、通过WLAN对QQ进行抓包分析,如下图4-9所示:

图4-9 wireshark捕获WLAN数据包

2、对oicq进行筛选,即为QQ客户端的数据包,如下图4-10所示:

图4-10 oicq筛选结果

3、同样对其进行分析,填写表格见4.2.2,如下图4-11所示:

图4-11 oicq包分析

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

4.2.1 DNS查询UDP数据分析表格
字段名字段值字段信息
Source port48225源端口
Destination port53目的端口
Length58UDP总长度
Checksum0x15e4校验和
4.2.2 QQ通信UDP数据分析表格
字段名字段值字段信息
Source port4001源端口
Destination port8000目的端口
Length47UDP总长度
Checksum0x1b64校验和

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

每个 UDP 报文分为 UDP 报头和 UDP 数据区两部分。报头由 4 个 16 位长(2 字节)字段组成,分别说明该报文的源端口、目的端 口、报文长度和校验值。

源端口(Source port):这个字段占据 UDP 报文头的前 16 位,通 常包含发送数据报的应用程序所使用的 UDP 端口。接收端的应用程 序利用这个字段的值作为发送响应的目的地址。这个字段是可选的, 所以发送端的应用程序不一定会把自己的端口号写入该字段中。如果 不写入端口号,则把这个字段设置为 0。这样,接收端的应用程序就不能发送响应了。

目的端口(Destination port):接收端计算机上 UDP 软件使用的 端口,占据 16 位。

长度(Length):该字段占据 16 位,表示 UDP 数据报长度,包含 UDP 报文头和 UDP 数据长度。因为 UDP 报文头长度是 8 个字节,所以 这个值最小为 8。

校验值(Checksum):该字段占据 16 位,可以检验数据在传输过程 中是否被损坏。

标签:QQ,协议,UDP,报文,端口,计算机网络,实验,所示
From: https://blog.csdn.net/qq_68195068/article/details/143912702

相关文章

  • 实验4 类的组合、继承、模板类、标准库
    实验2GradeCalc.hpp#include<iostream>#include<vector>#include<string>#include<algorithm>#include<numeric>#include<iomanip>usingstd::vector;usingstd::string;usingstd::cin;usingstd::cout;usingstd::en......
  • 使用简单实验体验k8s的热升级机制
    热升级pod负载均衡的容错基本可以了,现在考虑要升级一下这个容器,把其中的test.go修改一下,返回hello,world的同时打印一下HOSTNAME。packagemainimport("fmt""net/http""os")funcmain(){fmt.Println("startmain")//从环境变量取ho......
  • 实验4 类的组合、继承、模板类、标准库
    实验任务1task1_1.cpp#include<iostream>usingstd::cout;usingstd::endl;//类A的定义classA{public:A(intx0,inty0);voiddisplay()const;private:intx,y;};A::A(intx0,inty0):x{x0},y{y0}{}voidA::display()const{......
  • 20222415 2024-2025-1 《网络与系统攻防技术》实验六实验报告
    1.实验内容本周学习了metasploit的用法并趁热打铁做了一场痛彻心扉实践课。很好的实践题让我下六个虚拟机:)2.实验过程靶机IP172.16.230.80主机IP172.16.227.205(1)前期渗透Search一下,标白的地方就是等下要use的useauxiliary/scanner/discovery/arp_sweep然后输入show......
  • 数据结构实验3
    实验.cpp1//编写程序,实现顺序栈的基本运算:初始化ok、入栈ok、出栈ok;2//应用顺序栈实现数制转换:把任意非负十进制正整数转换为n(n可以为2、8、16等等)进制数输出ok,给出至少5组测试数据及结果。;3//应用顺序栈,编程实现表达式(只包含+、-、*、/四种运算符及左右圆......
  • 【JavaSE】【网络编程】UDP数据报套接字编程
    目录一、网络编程简介二、Socket套接字三、TCP/UDP简介3.1有连接vs无连接3.2可靠传输vs不可靠传输3.3面向字节流vs面向数据报3.4双向工vs单行工四、UDP数据报套接字编程4.1API介绍4.1.1DatagramSocket类4.1.1.1构造方法4.1.1.2主要方法4.1.2DatagramP......
  • 实验4
    GradeCalc.hpp#include<iostream>#include<vector>#include<string>#include<algorithm>#include<numeric>#include<iomanip>usingstd::vector;usingstd::string;usingstd::cin;usingstd::cout;usingstd::endl;......
  • 20222423 2024-2025-1 《网络与系统攻防技术》实验五实验报告
    1.实验内容1.2实验任务(1)从www.besti.edu.cn、baidu.com、sina.com.cn中选择一个DNS域名进行查询,获取如下信息:DNS注册人及联系方式该域名对应IP地址IP地址注册人及联系方式IP地址所在国家、城市和具体地理位置PS:使用whois、dig、nslookup、traceroute、以及各......
  • 计算机网络安全复习
    1、网络安全目标:(可用性,完整性,机密性)安全三要素,可靠性,不可抵赖性,可控性可用性:网络信息可被授权实体访问并按需求使用的特性。(网络环境下拒绝服务、破坏网络和有关系统的正常运行)可靠性:网络信息系统能够在规定条件下和规定时间内,实现规定功能的特性。机密性:网络信息不被泄露给......
  • 《DNK210使用指南 -CanMV版 V1.0》第三十八章 image码识别实验
    第三十八章image码识别实验1)实验平台:正点原子DNK210开发板2)章节摘自【正点原子】DNK210使用指南-CanMV版V1.03)购买链接:https://detail.tmall.com/item.htm?&id=7828013987504)全套实验源码+手册+视频下载地址:http://www.openedv.com/docs/boards/k210/ATK-DNK210.html5)正......