实验七 UDP和TCP 下载本文

内容发布更新时间 : 2024/5/20 0:10:02星期一 下面是文章的全部内容请认真阅读。

南昌大学实验报告

学生姓名: 吴长福 学 号: 8000114105 专业班级: 卓越141班 实验类型:□ 验证 □ 综合 √设计 □ 创新 实验日期: 2016.12.15 实验成绩:

实验七(1) UDP协议

【实验目的】

1. 掌握UDP协议的报文格式

2. 掌握UDP协议校验和的计算方法 3. 了解DNS的工作原理

【实验学时】

建议4学时

【实验环境配置】

采用网络结构一

服务器A 172.16.1.1

【实验原理】

一.UDP报文格式

每个UDP报文称为一个用户数据报(User Datagram)。用户数据报分为两个部分:UDP首部和UDP数据区。

源端口 报文长度 数据 …

二.UDP单播与广播

在UDP单播通讯模式下,客户端和服务端之间建立一个单独的数据通道。 从一台服务端传送出的数据包只能由一个客户端接收。 众所周知,UDP协议是不可靠的,数据包可能在传输过程中丢失、重复、没有按照发送顺序到达, 而且作为UDP数据包,其大小还受限于数据包的最大上限。

在UDP广播通讯模式下,一个单独的数据包拷贝发送给网络上所有主机。 当不能明确具体的服务器,而又要求该服务时,UDP广播提供了传输不区分种类的消息的便捷方式。在多数情况下UDP广播仅仅作为本地网络通信形式。 受限的广播地址是255.255.255.255。该地址用于主机配置过程中IP数据报的目的地址,此时,主机可能还不知道它所在网络的网络掩码,甚至连它的IP地址也不知道。在任何情况下,路由器都不转发目的地址为受限广播地址的数据报,这样的数据报仅出现在本地网络中。 已知网络主机的IP地址和子网掩码,可以算得指向主机所在子网的广播。 子网广播地址 = (主机IP) “或” (子网掩码取反)。

三. UDP校验和的计算

下图给出了一个计算UDP校验和的例子。这里假定用户数据报的长度是15字节,因此要添加一个全0的字节。

目的端口 校验和

【实验步骤】

练习一:编辑并发送UDP数据报

1. 主机B编辑发送给主机C的UDP数据报,其中应用选择“DNS”,源端口设为“1025”,报文数据大小设为“0”。

2. 设置过滤条件(提取UDP协议),开始捕获数据。

3. 停止捕获数据,在捕获到的数据中观察主机B所发送的数据报、以及主机C发出的数据报。

主机B发出去的数据报:

C发出去的数据报: