UDP简介
User Datagram Protocol(用户数据管理协议)
UDP特点
- 面向非连接,传输数据之前源端和终端不建立数据连接,当UDP想传输时就简单的抓取来自应用程序的数据,并尽可能快的将其放到网络上,在发送端UDP传输数据的速度仅受应用程序生成数据的速度,计算机的能力和传输带宽的限制,在接收端UDP把每个消息段放在队列中,应用程序每次从队列中读取一个消息段
- 不维护连接状态,支持同时向多个客户端传输相同的数据,
- UDP数据包报头只有8个字节
- 吞吐量只首先数据生成速率,传输数据和机器性能
- 尽最大努力交付,不保证可靠交付,不需要维持复杂的链接状态表
- 面向报文,不对应用程序提交的报文进行拆分或合并
TCP和UDP的区别
结论:
- TCP面向连接,UDP面向无连接
- 可靠性(TCP可靠,UDP可能会丢失)
- 有序性(TCP会排序,UDP不具备有序性)
- 速度(TCP慢,UDP快)
- 量级(TCP属于重量级,UDP是轻量级,体现在报文的头部大小)