运输层协议为运行在不同主机上的应用进程之间提供了逻辑通信的功能。
运输层与网络层关系:网络层提供了主机之间的逻辑通信,而运输层为运行在不同主机上的进程之间提供了逻辑通信。
UDP与TCP最基本的责任是:将两个端系统间IP的交付服务扩展为运行在端系统上的两个进程之间的交付服务。将主机间交付扩展到进程间交付被称为运输层的多路复用与多路分解
UDP协议
是一个基于IP协议,提供复用/分用和简单校验和的协议。提供尽力而为的运输服务,报文段可能会丢失或乱序,不是可靠的运输。是无连接的协议,UDP发送方和接收方直接不需要握手。
UDP存在的原因:
1)无需建立连接(减少延迟)
2)实现简单:无需维护连接状态
3)头部开销少
4) 没有拥塞控制:应用可更好的控制发送时间和速率。
UDP校验和:检验UDP段在传输中是否发送错误