使用UDP的时候,在发送报文段之前,发送发和接收方的运输层实体之间没有握手。正因为如此,UDP被称为是无连接的。
UDP相较于TCP的优点:
- 关于发送什么数据以及何时发送的应用层控制更为精细。
- 无需连接建立
- 无连接状态
- 分组首部开销小
3.3.1 UDP报文段结构
UDP首部只有4个字段,每个字段由两个字节组成,通过端口号可以将应用数据交给运行在目的端系统中的相应进程。长度字段指示了在UDP报文中段中的字节数。接收方使用检验和来检查在该报文段中是否出现了差错。
3.3.2 UDP检验和
UDP检验和提供了差错检测功能。这就是说,检验和用于确定当UDP报文段从源到达目的地移动的时候,其中的比特是否发生了改变。
发送方的UDP对报文段中的所有16比特字的和进行反码运算,求和时遇到的任何溢出都被回卷。得到的结果被放在UDP报文段中的检验和字段。
虽然UDP提供差错检测,但它对差错恢复无能无力。