一.UDP的段结构
- 源端口: 16比特,表示发送方端口号
- 目的端口:16比特,表示接收方端口号
- 长度:16比特,表示包括UDP头在内的数据段的总长度
- 校验和:16比特,该字段可选,不用时可置0
二.UDP的主要特点
1.UDP是无连接的协议。和TCP不同,使用UDP的通信双方在真正发送数据之前不需要先建立连接,可以直接发送数据。
2.UDP是不可靠的协议。UDP提供的传输服务只是“尽力而为”的,数据可能会丢失,重复,到达接收方的顺序也是不确定的。
3.UDP是面向报文的。UDP本身不会对数据进行分段,一次交付一个完整的报文。因此,即使应用层交给UDP的报文很长,UDP也是原样发送。
4.UDP支持交互性通信。除了传统的点对点通信外,UDP还支持一对多,多对一和多对多的通信方式。
三.搭建网络拓扑,配置设备参数
在DNS服务器中添加DNS映射
1.先将Server0中的DNS Service启动
2.在Name和Address中分别输入www.cisco.com和192.168.1.2
3.点击Add进行添加
四.将模拟器切换到Simulation模式,观察UDP报文
在PC0的Web Browser的命令行中输入www.cisco.com
如下图所示,点击GO:
由于协议栏中协议太多,我们可以对协议进行筛选,首先,点击Show All/None命令,隐藏全部协议,完成结果如下图所示:
然后,我们再点击Edit Filters命令,选择需要显示的协议“DNS”,完成结果如下图所示:
我们任意挑选一个UDP报文进行观测
如上图所示:
- 端口:1027
- 目的端口:53
- 长度:0x25
- 校验和:0x0