(四)运输层协议——UDP

来源:互联网 发布:mac日历添加节日 编辑:程序博客网 时间:2024/05/16 14:53

TCP:传输控制协议,提供可靠的、面向连接的运输服务,在传送数据之前必须先建立连接(三次握手),数据传送结束后释放连接(四次挥手)。TCP不提供广播或多播服务。还包括确认、流量控制、拥塞机制、计时器等管理机制。

UDP:用户数据报,不提供可靠交付,在传送数据前不需要先建立连接。

1、UDP特点

(1)UDP是无连接的,减少了开销和发送数据之前的时延。
(2)UDP尽最大努力交付,但不保证可靠交付,主机不需要维持复杂的连接状态表。
(3)UDP是面向报文的。应用层交下来多长的报文,UDP就发送多长的报文,不合并也不拆分,一次发送一个报文。UDP只是在报文添加首部后就向下交付给IP层。
这里写图片描述
(4)UDP没有拥塞机制,因此当网络出现拥塞时不会降低发送方的发送速率。
(5)UDP支持一对一、一对多、多对一、多对多的交互通信。
(6)UDP的首部开销小,只有8个字节,TCP有20个字节。

2、UDP首部格式

这里写图片描述
首部由8个字节组成,每个字段长度均为2字节。
(1)源端口:在需要对方回信时选用,不需要时为全0。
(2)目的端口:根据不同的端口号进行转发,若发现不存在对应的端口号,就丢弃该报文,并由ICMP发送“端口不可达”差错报文给发送方。
(3)长度:UDP用户数据报的长度,最小为8,表示仅有首部。
(4)检验和:检测UDP用户数据报在传输中是否有错,有错就丢弃。伪首部仅用于检验和的计算,不向下也不向上传递。

0 0