内容发布更新时间 : 2024/12/25 0:56:00星期一 下面是文章的全部内容请认真阅读。
南昌大学实验报告
学生姓名: 吴长福 学 号: 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发出去的数据报: