云南大学软件学院
实 验 报 告
实验七、UDP 协议分析实验报告
1.实验目的:
分析UDP协议报文格式.
2.实验环境:
局域网环境,或者是联网的单机。
3.实验步骤:
(1)启动ethereal软件,开始报文捕获。
(2)捕获UDP的数据包
(3)停止捕获报文。
4.实验分析,回答下列问题
(1)请说明你是如何获得UDP的捕获文件,并附上捕获的截图。
答:开启聊天工具,然后开启捕获,与好友进行对话,再打开一些网站,停止捕获,就得到了UDP捕获文件
(2)通过捕获的数据包分析UDP的报文结构,将UDP协议树中各名字字段,字段长度,字段信息填入下表。
字段名字段长度字段值字段表达信息Source port2bytes1114源端端口为1114Destination port2bytes1689目的端端口为1689Length2bytes1448数据报长度为1448Checksum2bytes0xc4d3校验和,检验数据是否出错Data1440bytes所传送数据
(3)通过和实验六的结果比较,UDP报文和TCP报文结构有何区别?
答:UDP报文由4个字段和数据构成,而TCP报文由10个字段和数据构成。
UDP属于无连接的,不可靠的数据传输,而TCP属于面向连接的,可靠的数据传输。因此,TCP比UDP报文多了一些字段。譬如顺序号,确认号等。
(4)通过实验六和实验七,分析TCP协议和UDP协议的不同之处。
答:1. 首先直观的可以看到他们两个的报文结构有明显的差别,UDP较简单,而TCP较复杂,这也就是现在人们更愿意用UDP协议的原因之一。
2.TCP的链接和拆除要经过七步并且数据的传输速度很慢,而UDP无视握手流程,直接强行灌入数据,但是数据的丢失率很大。
3.UDP协议是无面向连接的、不可靠的、无序的、无流量控制的传输层协议,UDP发送的每个数据报是记录型的数据报,所谓的记录型数据报就是接收进程可以识别接收到的数据报的记录边界。TCP协议是面向连接的、可靠的、有序的、拥有流量控制的传输层协议,它是字节流的协议,无记录边界。
4.UDP协议:没有流量控制机制,如果发送进程发送数据报塞满了接收进程的接收缓冲区,就会丢弃数据报。出现这种情况,UDP协议不会通知发送进程减缓数据的发送速率。
TCP协议:拥有流量控制。