十二、网络安全基础----UDP 协议

拓扑

在这里插入图片描述

环境

  • PC-PT PC: 192.168.1.1
  • Server-PT服务器 : 192.168.1.2

目的

  • 掌握 UDP 协议的报文格式

  • 掌握 UDP 协议校验和的计算方法

  • 了解 DNS 的工作原理

原理

一.UDP 报文格式

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

二.UDP 单播与广播

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

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

三. UDP 校验和的计算

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

image-20211201151719858

步骤

任务 1:设置并运行模拟

步骤 1. 进入模拟模式

要验证连通性,请在逻辑工作空间中单击 PC。在 Desktop(桌面)上打开 Web Browser(Web 浏览器)。在 URL 框中键入 udptcpexample.com,然后单击 Go(转到)按钮。应会显示一个网页。单击 Simulation(模拟)选项卡进入模拟模式。

image-20211216092651895

image-20211216092729528

image-20211216092750841

步骤 2. 设置事件列表过滤器

我们只需要捕获 UDP 事件。在 Event List Filters(事件列表过滤器)区域中,单击 Edit Filters(编辑过滤器)按钮。只选择 UDP 事件。UDP 事件包括基于 UDP 的应用协议,例如 DNS 和 TFTP。

image-20211216092831770

步骤 3. 从 PC 请求网页

恢复 Web 浏览器窗口。在 Web Browser(Web 浏览器)中,单击 Go(转到)按钮请求重新发送该网页。最小化模拟浏览器窗口。

image-20211216092947728

步骤 4. 运行模拟

单击 Auto Capture/Play(自动捕获/播放)按钮。将会播放 PC 与服务器之间的交换动画,并且事件会添加到 Event List(事件列表)中。这些事件代表 PC 请求与 www.example.com 关联的 IP 地址,以及服务器发送 IP 地址。将会显示一个对话框,表示没有更多事件。单击 OK(确定)关闭。

image-20211216093033718

任务 2:检查结果

步骤 1. 访问特定的 PDU

在 Simulation Panel Event List(模拟面板事件列表)区域,最后一列包含一个彩色框,可用于访问事件的详细信息。单击第一个事件最后一列中的彩色框。将会打开 PDU Information(PDU 信息)窗口。

image-20211216093305859

步骤 2. 研究 PDU 信息窗口的内容

本练习只关注第 4 层的事件信息。PDU Information(PDU 信息)窗口中的第一个选项卡包含与 OSI 模型相关的入站和出站 PDU 信息。单击入站层和出站层的 Layer 4:(第 4 层:)框,阅读各层下框中的内容和说明。请注意源端口号和目的端口号。单击 Outbound PDU Details(出站 PDU 详细数据)选项卡。在 UDP 数据段中,注意 DNS 信息封装在 UDP 数据段中。

以同样的方式研究其余 UDP 事件的 PDU 信息,注意源端口号和目的端口号的变化。

image-20211216093348820

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

midsummer_woo

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值