计算机网络原理实验六1
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验六、UDP 协议分析实验报告
1.实验目的:
分析UDP 协议报文格式.
2.实验环境:
局域网环境,或者是联网的单机。
3.实验步骤:
(1)启动ethereal 软件,开始报文捕获。
(2)捕获UDP 的数据包
(3)停止捕获报文。
4.实验分析,回答下列问题
(1)请说明你是如何获得UDP 的捕获文件,并附上捕获的截图。
步骤如捕获TCP 的报文一样。
(2)通过捕获的数据包分析UDP 的报文结构,将UDP 协议树中各名字字段,字段长度,字段信息填入下表。
字段名 字段长度 字段值 字段表达信息
Source port 16 bytes 57949 源端口号的值
Destination port 16 bytes 5355 目的端口号的
值
Length 16 bytes 32 长度
Checksum 16 bytes 0x8f85 总和检查码
Data 24 bytes 数据
(3)通过和实验五的结果比较,UDP 报文和TCP 报文结构有何区别?
UDP 报头由4个域组成,其中每个域各占用2个字节,具体如下:源端口号,目标端口号,数据报长度,校验值。
UDP 协议使用端口号为不同的应用保留其各自的数据传输通道。
通信中的发送方只负责将数据标好目的地址发送出去,所以udp 报头中只有源ip 和目的ip 信息,而没有其它连接的字段。
每个tcp 都包含源端口号和目标端口号,加上ip 头中的源ip 和目的ip ,唯一确定一个tcp 连接。
序号用来标识从tcp 发端向tcp 收端发送的数据字节流,它表示在这个报文段中的第一个数据字节。
序号字段包含由这个主机选择的该连接的初始序号isn 。
该主机要发送数据的第一个字节,序号为isn+1,因为syn 占用了一个序号。
tcp 工作的时候必须用源和目的ip 及端口建立一个逻辑连接,所以在tcp 报头中不但有源和目的ip 地址,而且有通信双方的端口号。
tcp 是安全的传输,所以在tcp 报头中有三个用于保证数据传输连续性的字段:序列编号,确认编号,数据偏移。
(4)通过实验五和实验六,分析TCP 协议和UDP 协议的不同之处。
TCP是基于连接的协议,也就是说,在正式收发数据前,必须和对方建立可靠的连接。
TCP协议能为应用程序提供可靠的通信连接,使一台计算机发出的字节流无差错地发往网络上的其他计算机,对可靠性要求高的数据通信系统往往使用TCP协议传输数据。
一个TCP 连接必须要经过三次“对话”才能建立起来,其中的过程非常复杂。
UDP是与TCP相对应的协议。
它是面向非连接的协议,它不与对方建立连接,而是直接就把数据包发送过去。
UDP适用于一次只传送少量数据、对可靠性要求不高的应用环境。
UDP协议是面向非连接的协议,没有建立连接的过程。
正因为UDP协议没有连接的过程,所以它的通信效果高;但也正因为如此,它的可靠性不如TCP协议高。