10.5.2 用户数据报协议UDP
用户数据报协议UDP建立在IP协议之上,同IP协议一起提供无连接的数据报传输。相对与IP协议,它惟一增加的能力是提供协议端口,以保证进程通信。
UDP由两大部分组成:报头和数据区,如图10.17所示。
(1) UDP源端口号:指示发送方的UDP端口号,当不需要返回数据时,可将这个字段的值置0。
(2) UDP目的端口号:指示接收方的UDP端口号。UDP将根据该字断的内容将报文送给指定的应用进程。
(3) UDP报文长度:指示数据报总长度,包括报头和数据区总长度。最小值为8,即UDP报头部分的长度。
(4) UDP校验和:该字段为可选项。为0表示未选校验和,而全1表示校验和为0。校验和的可选性是UDP效率的又一体现,因为计算校验和是一个非常耗时的工作,如果应用程序对效率的要求非常高,则可不选此项。
当IP模块收到一个IP分组时,它就将其中的UDP数据报递交给UDP模块。UDP模块在收到由IP层传来的UDP数据报后,首先检验UDP校验和。如果校验和为0,表示发送方没有计算校验和。如果校验和非0,并且校验和不正确,则UDP将丢弃该数据报。如果校验和非0,并且校验和正确,则UDP根据数据报的目的端口号,将其送给指定应用程序等待队列。
返回目录: