UDP是User Datagram Protocol的缩写,译为用户数据报协议。UDP协议是一种传输速度较快的网络传输层协议,但提供了更快的传输速度,也让他失去了一定的可靠性,他也是一种无连接的网络协议。
1. 格式
上图为UDP协议的格式,可以看出UDP协议传输格式比较简单,他的头部的长度为固定八个字节。
- 16位源端口号:标识本机传输通信的应用程序。
- 16位目的端口号:标识接收端主机的应用程序。
- 16位UDP长度:整个数据报的最大长度 —— UDP头部 + UDP数据 。
- 16位UDP校验和:接收端会对接收到的数据校验和进行验证,不正确就会丢弃这个数据包。
2. 特点
无连接
UDP协议是不需要建立连接的,发送端知道对端的目的IP和目的端口号之后,就会直接进行数据传输,这期间不会进行请求连接、建立连接等操作。
不可靠
类似于古代的飞鸽传书,发送方只管把数据“无脑”的发送出去,但是不会关注你是否接收到我发送的数据。在UDP协议中,没有确认机制或者重传机制,如果因为网络原因导致对方收不到数据,UDP的协议层并不会向应用层响应错误信息。
面向数据报
应用层将数据报文交给UDP,无论这个报文多长,UDP都会原样发送,不会进行