计算机网络复习-UDP协议详解

1、UDP简介

	UDP全称User Data Protocol,即用户数据报协议,UDP协议只是在IP的数据报服务至上增加了端口复用分用和差错检测的功能。
	UDP协议具有如下特点:
	(1)、UDP是无连接的。在传输之前不需要与对方建立连接,UDP的主机不需要维持复杂的状态机。
	(2)、UDP提供不可靠的服务,数据可能不按发送顺序到达接收方,也可能会重复或者丢失数据,不像TCP那样有拥塞控制或者重传机制。
	(3)、UDP同时支持点到点和多点之间的通信,对网络实时应用(如IP电话,视频会议等)是很重要的。网络出现的拥塞不会使源主机的发送速率降低。
	(4)、UDP的首部只有8个字节,传输开销小。
	(5)、UDP是面向报文的。发送方的UDP协议,对于应用层交付下来的报文,在封装成UDP用户数据报之后就向下交付给网络
	层进行处理;而接收方的UDP协议,对网络层交上来的UDP数据报,除去首部之后就递交给应用进程。
	注意:UDP协议适用于传输短的报文数据。

2、UDP用户数据报格式


在这里插入图片描述

	UDP用户数据报由两个部分组成:UDP首部和UDP数据组成,UDP数据部分即应用层交付下来的报文。
	UDP首部一共8个字节,4个字段,每个字段都由2个字节组成。
	(1)、源端口:标识源端口
	(2)、目的端口:标识目的端口。
	(3)、长度字段:UDP数据报的长度,以字节为单位,长度值包括UDP首部的8个字节。
	(4)、校验和字段:用于在接收方校验收到的UDP数据报的正确性。· 
	在进行校验和计算时,需要增加12个字节的伪首部,这种伪首部只在计算UDP校验和的时候使用,既不向下层传送,也不向上传递交。

伪首部如图所示:


在这里插入图片描述

3、UDP数据报校验和的计算过程如下:

	首先把校验和字段置为0,然后把所有要校验的数据划分为16比特序列,然后对序列进行反码求和,结果取反,便得到校验和。
这种校验和的方法,完整的校验了通信双发的5组元信息,包括源IP地址,目的IP地址,源端口,目的端口,传输协议。
其特点是简单,处理速度快,便于实现高速的数据传输。

猜你喜欢

转载自blog.csdn.net/weixin_43352448/article/details/85873692