实验项目名称: 用户数据报协议UDP (2学
时)
一、实验目的
1. 掌握UDP协议的报文格式
2. 掌握UDP协议校验和的计算方法
3. 理解UDP协议的优缺点
二、实验内容
一.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数据报
本练习将主机A和B作为一组,主机C和D作为一组,主机E和F作为一组。现仅以主机A和B为例,说明实验步骤。
1. 主机A打开协议仿真编辑器。编辑发送给主机B的UDP数据报。
MAC层:
目的MAC地址:接收方MAC地址。
源MAC地址:发送方MAC地址。
协议类型或数据长度:0800,即IP协议。
IP层:
总长度:包括IP层、UDP层和数据长度。
高层协议类型: 17,即UDP协议。
首部校验和:其他所有字段填充完毕后填充此字段。
源IP地址:发送方IP地址。
目的IP地址:接收方IP地址。
UDP层:
有效负载长度:UDP层及其上层协议长度。
计算校验和,其他字段默认.
2. 在主机B上启动协议分析器,并设置过滤条件(提取UDP协议)开始捕获数据。
3. 主机A发送已编辑好的数据报。
4. 主机B停止捕获数据,在捕获到的数据中查找主机A所发送的数据报。
练习二:UDP单播通信
徐州工程学院计算机网络实验报告——UDP协议



