写完了TCP,运输层的UDP协议最好也总结一下,本篇博客资料来自谢希仁《计算机网络》,真的很推荐看一遍。
1.UDP协议
UDP协议是运输层协议,有以下的特点。
- UDP是无连接的
- UDP尽最大努力交付,但不保证可靠性
- UDP是面向报文
- UDP没有拥塞控制
- UDP支持一对一,一对多和多对多的交互通信。
- UDP的首部较短只有8个字节
UDP是无连接
发送数据前不需要建立连接,发送完后同样不需要释放连接。
UDP尽最大努力交付,但不保证可靠性
UDP对于下一层的IP协议报头只添加了了源端口、目标端口、长度、校验和4个字段,甚至源端口跟校验和都可以不要,因此UDP是不可靠的。
UDP是面向报文
发送方的UDP对应用程序发出的报文,在添加首部后就交付给IP层,既不合并也不拆分,不像TCP协议一样对字节进行编号,保留报文的边界。
UDP没有拥塞控制
网络上的拥塞不会影响发送方的发送速率,适合实时应用,例如直播,电话等要求发送方以恒定的速率发送数据,能接受一定的丢包率,但不允许数据有太大的时延。