1. 基本概念
UDP(User Datagram Protocol)用户数据协议,是不可靠的无连接协议。在数据发送前,因为不需要连接,所以可以进行高效率的数据传输。
适用情况:
- 发送小尺寸数据(如对DNS服务器进行IP地址查询时)
- 在接收到数据,给出应答较困难的网络中使用UDP。(如:无线网络)
- 适合于广播/组播式通信中
- 流媒体、VOD、VoIP、IPTV等网络多媒体服务中通常采用UDP方式进行时时数据传输
2. 通信流程
以下以 jack 向 rose 写信的过程展示UDP的通信流程:
jack 和 rose 两个人之间无联系,jack 在信封上填写 rose 的地址(ip+port) 信寄出去后,rose 可否收到不能确定,也可能丢掉,rose也不能确定有没有信奇来,所以类比TCP 通信 ,UDP无确认机制也没有建立连接,只是单方面的处理。
3. API 详解
3.1 创建套接字
接口声明:int socket(