1.UDP 概述
UDP 全称 User Datagram Protocol, 与 TCP 同是在网络模型中的传输层的协议。 UDP 的主要特点是: 1). 无连接的,即发送数据之前不需要建立连接,因此减少了开销和发送数据之前的时延。 2). 不保证可靠交付,因此主机不需要为此复杂的连接状态表 3). 面向报文的,意思是 UDP 对应用层交下来的报文,既不合并,也不拆分,而是保留这些报文的边界,在添加首部后向下交给 IP 层。 4). 没有阻塞控制,因此网络出现的拥塞不会使发送方的发送速率降低。 5). 支持一对一、一对多、多对一和多对多的交互通信,也即是提供广播和多播的功能。 6). 首部开销小,首部只有 8 个字节,分为四部分。
1.UDP 和 TCP 的不同
1). TCP 在传送数据之前必须先建立连接,数据传送结束后要释放连接。而 UDP 在传送数据之前不需要先建立连接。接收方收到 UDP 报文之后,不需要给出任何确认。
2). TCP 不提供广播或多播服务,由于 TCP 要提供可靠的、面向连接的运输服务,因此不可避免地增加了许多的开销,如确认、流量控制、计时器以及连接管理等。
虽然 UDP 不提供可靠交付,但在某些情况下 UDP 却是一种最有效的工作方式。简单来说就是: UDP:单个数据报,不用建立连接,简单,不可靠,会丢包,会乱序; TCP:流式,需要建立连接,复杂,可靠 ,有序。
UDP 的常用场景:
名字转换(DNS)
文件传送(TFTP)
路由选择协议(RIP)
IP 地址配置(BOOTP,DHTP)
网络管理(SNMP)
远程文件服务(NFS)
IP 电话
流式多媒体通信
网友评论