[计算机网络-传输层] 无连接传输:UDP
UDP(用户数据报协议)
下面是UDP的报文段格式:
可以看出UDP的首部长度是固定的,共64bit,即8个字节。
校验和:提供了差错检测得功能,即用于确定当UDP报文段从源到达目的时,其中的比特是否发生了改变。
注:虽然UDP提供了差错检验,但它并不能进行差错恢复。
UDP提供的是不可靠的数据传输,那么我们为什么还要选择UDP呢?下面是UDP的几点好处:
·应用层能更好的控制要发送的数据和发送时间:只要应用进程将数据传递给了UDP,UDP就会将此数据打包成UDP报文段并立即将其传递给网络层。
·无需连接建立:UDP不需要进行握手即可进行数据传输,因此UDP不会引入建立连接的时延。
·无连接状态:TCP需要在端系统维持连接状态(包括接收和发送缓存、拥塞控制参数、序号与确认号的参数等)。而UDP则不需要维持连接状态,也不需要维持这些参数。
·分组首部开销小:每个TCP报文至少有20字节的首部开销,而UDP只有8个字节。
UDP应用:
·流式多媒体应用
原因:丢包容忍、速率敏感
·SNMP(简单网络管理协议):
原因:SNMP的基本功能包括监视网络性能、检测分析网络差错和配置网络。只需将监测到的问题发送到网络管理工作站。UDP协议是面向无连接的,它的格式与TCP相比少了很多的字段,简单了很多,这也是传输数据时效率高、SNMP采用的一个主要原因。
·DNS(域名系统):
DNS是通常是使用UDP的,但有时也会使用TCP协议,将在另一篇博文上进行介绍:http://www.cnblogs.com/lca1826/p/6599269.html