UDP:User Datagram Protocol
- “尽力而为”的服务
- 报文可能丢掉或者乱序
- 好处:
- 效率高(不建立连接+无拥塞控制和流量控制【应用->传输的速率=主机->网络的速率】)
- 报文段的头部很小(开销小)
- UDP被用于
- 流媒体(丢失不敏感,速率敏感,应用可控制传输速率)
- DNS
- SNMP
- 无连接,每个数据单元是独立发送的所以叫数据报协议,但是IP也是数据报所以要根据上下文区分
- 在UDP上可以实现可靠传输
- 在应用层增加可靠性
- 应用特定的差错恢复
- 校验和checksum
- 目的:检测在被传输报文段中的差错(比如比特反转)
- 发送方
- 将报文段的内容视为16比特的整数
- 校验和:报文段的加法和(1的补运算)
- 发送方将校验和放在UDP的校验和字段
- 接收方
取反这里只需要发送取反,接收方不需要,这样子相加才会权益- 计算接收到的报文段的校验和
- 检查计算出的校验和和校验和字段的内容是哦福相等
- 不相等:检测到差错
- 相等:也可能有差错(残存错误)
- 发送方
- 目的:检测在被传输报文段中的差错(比如比特反转)