拓扑
环境
- PC-PT PC: 192.168.1.1
- Server-PT服务器 : 192.168.1.2
目的
-
掌握 UDP 协议的报文格式
-
掌握 UDP 协议校验和的计算方法
-
了解 DNS 的工作原理
原理
一.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 的字节。
步骤
任务 1:设置并运行模拟
步骤 1. 进入模拟模式
要验证连通性,请在逻辑工作空间中单击 PC。在 Desktop(桌面)上打开 Web Browser(Web 浏览器)。在 URL 框中键入 udptcpexample.com,然后单击 Go(转到)按钮。应会显示一个网页。单击 Simulation(模拟)选项卡进入模拟模式。
步骤 2. 设置事件列表过滤器
我们只需要捕获 UDP 事件。在 Event List Filters(事件列表过滤器)区域中,单击 Edit Filters(编辑过滤器)按钮。只选择 UDP 事件。UDP 事件包括基于 UDP 的应用协议,例如 DNS 和 TFTP。
步骤 3. 从 PC 请求网页
恢复 Web 浏览器窗口。在 Web Browser(Web 浏览器)中,单击 Go(转到)按钮请求重新发送该网页。最小化模拟浏览器窗口。
步骤 4. 运行模拟
单击 Auto Capture/Play(自动捕获/播放)按钮。将会播放 PC 与服务器之间的交换动画,并且事件会添加到 Event List(事件列表)中。这些事件代表 PC 请求与 www.example.com 关联的 IP 地址,以及服务器发送 IP 地址。将会显示一个对话框,表示没有更多事件。单击 OK(确定)关闭。
任务 2:检查结果
步骤 1. 访问特定的 PDU
在 Simulation Panel Event List(模拟面板事件列表)区域,最后一列包含一个彩色框,可用于访问事件的详细信息。单击第一个事件最后一列中的彩色框。将会打开 PDU Information(PDU 信息)窗口。
步骤 2. 研究 PDU 信息窗口的内容
本练习只关注第 4 层的事件信息。PDU Information(PDU 信息)窗口中的第一个选项卡包含与 OSI 模型相关的入站和出站 PDU 信息。单击入站层和出站层的 Layer 4:(第 4 层:)框,阅读各层下框中的内容和说明。请注意源端口号和目的端口号。单击 Outbound PDU Details(出站 PDU 详细数据)选项卡。在 UDP 数据段中,注意 DNS 信息封装在 UDP 数据段中。
以同样的方式研究其余 UDP 事件的 PDU 信息,注意源端口号和目的端口号的变化。