- UDP首部
(1)源端口号:在需要对方回信时选用,不需要时可全用0
(2)目的端口号:在终点交付时使用
(3)长度:UDP用户数据报的长度,最小值是8
(4)检验和:检测UDP用户数据报在传输中是否有错,有错就丢弃
-
为什么UDP不可靠?
因为UDP没有保证可靠传输的机制。
(1)不保证消息交付:不对已发生的数据进行确认,也没有超时重传机制
(2)不保证交付顺序:UDP首部不含序号字段,所以报文段的接收可能会失序。
(3)不跟踪连接状态: UDP是无连接协议,不建立连接或重启状态机
(4)不需要拥塞控制: 不内置客户端或网络反馈机制 -
UDP和TCP比较
(1)TCP是面向连接的,其需要三次握手建立连接,四次挥手释放连接。而UDP是无连接的。
(2)TCP仅支持单播(即一对一通信),UDP支持单播、多播和广播。
(3)TCP是面向字节流的,TCP在数据的发送和接收过程中会涉及拆分和合并。面向字节流是TCP实现可靠传输、流量控制和拥塞控制的基础。UDP对应用进程交下来的报文既不拆分也不合并,它是面向应用报文的。
(4)TCP向上层提供面向连接的可靠服务,适用于要求可靠传输的应用,如:文件传输。UDP向上层提供无连接不可靠的服务,适用于要求高实时性的应用,如:视频会议。
(5)两个协议的首部不同。