【实验目的】:
1.捕获UDP数据报;
2.掌握运输层UDP协议内容
3.熟悉UDP数据报头各个字段的作用;
4.理解UDP协议的工作原理;
5.了解应用层和运输层协议的关系
6.掌握UDP报文校验和字段的产生和验证过程。
【实验原理】:
1.UDP是无连接的
2.UDP尽最大努力交付,但不保证可靠性
3.UDP是面向报文
4.UDP没有拥塞控制
5.UDP支持一对一,一对多和多对多的交互通信。
6.UDP的首部较短只有8个字节
【实验过程】:
1、抓包过滤udp,显示过滤udp。
图5.1 捕获的UDP包
2、通过设置wireshark中的edit->preferences->protocol:UDP
打开UDP校验结果显示功能。
图5.2 设置UDP的校验和
3、重新查看UDP的校验和字段:
图5.3 查看UDP校验和字段
【数据分析】:
UDP(用户数据报协议),主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似的协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。
UDP协议直接位于IP协议的上层。根据OSI参考模型,UDP和TCP都属于传输层协议。UDP协议不提供端到端的确认和重传功能,它不保证数据包一定能到达目的地,因此是不可靠协议。
【实验总结】:
通过UDP抓包实验,体会到UDP协议与TCP协议的不同之处:
1.UDP所花费的头部开销较少,而TCP所花费的头部开销较多;
2.从报文的长度来看,UDP传输的报文长度与TCP不同。这是因为UDP是面向报文的,它不对报文做任何处理,即既不拆分报文也不合并报文,因此UDP传输的报文需要选择合适的报文长度。在实验过程中,由于网络原因,产生丢包现象。
通过本实验,我更好的理解了UDP协议传输原理、UDP与TCP协议的区别等,收获颇丰。