首页 理论教育 UDP简介:计算机网络

UDP简介:计算机网络

时间:2023-11-09 理论教育 版权反馈
【摘要】:UDP只是进行必要处理后,加上UDP首部信息后直接交给网络层处理。UDP发送数据之前不需要建立连接。由于没有相应的应对机制,因此当这些造成传输不可靠的事件发生时,UDP都不过问。无流量控制是指在UDP传输时,发送方不考虑接收方的接收能力。有这样的一些链路层协议,其自身带有充分的可靠性机制,在其上便可以较为放心地使用UDP。

UDP简介:计算机网络

1.UDP的特点

UDP的特点有若干个,可以先从这几个方面来理解。下面提到的几个方面也方便与TCP对照学习

(1)面向报文。UDP对于应用层进程交付下来的数据单元不予以任何的重新整理,也就是说,UDP既不对应用层传递下来的报文进行分割,也不对其进行合并。UDP只是进行必要处理后,加上UDP首部信息后直接交给网络层处理。对于网络层交付上来的数据报,也只是在处理并解除首部后,将整个数据部分直接交给应用进程。由于UDP的这种原封不动的“无脑转发”,自己的处理固然简捷,但一般就要求应用层程序控制好数据单元的大小。若应用程序的数据单元太大,则在交给网络层后必然要进行分片,从而增加网络的处理时延;若太小,相对于各层首部小就会造成网络的数据传输效率降低。

(2)无连接。UDP发送数据之前不需要建立连接。任何时刻想发送就可以发送。这当然会导致对UDP数据报缺乏管理,但也使UDP的数据发送处理简捷。

(3)不可靠地交付。UDP只负责将协议数据单元原封不动地传输出去,亦即实际上什么都不做的“尽最大努力交付”。对于发送出去的数据报能否被收到,收到后是否校验正确,是否能够按发送时的顺序将数据重新组织起来,都不再关心。由于没有相应的应对机制,因此当这些造成传输不可靠的事件发生时,UDP都不过问。

(4)无流量控制。无流量控制是指在UDP传输时,发送方不考虑接收方的接收能力。超过接收能力的数据包也必然不能被接收。这里所指的“不能被接收”是由于接收方能力不足、忙不过来造成的;而“(3)不可靠地交付”指不能正确接收、次序混乱,还包括网络传输问题所造成的错误

(5)无拥塞控制。UDP不考虑网络的传输能力。当超越网络传输能力的数据包到达网络上时,同样会造成数据包丢失的现象。更严重可能会造成网络瘫痪。这里还要和“(3)不可靠地交付”对照一下,(3)中所述数据包不能正确接收,是包括网络带宽能够承担的情况下通信错误造成的情况,而这里专指超越网络传输能力造成的。

概括来说,前述(3)、(4)、(5)可以统称为“无品质保障”。在这里把它们分开讲解,希望读者能够体会到,类似“不能正确接收”这样由没有品质保障造成的现象可能是有多种原因的,自然就需要多种机制来应对。(www.xing528.com)

面向报文、无连接、无品质保障是UDP的基本特点,由于要处理的事情少,就决定了UDP简捷,这是UDP的优点。

2.UDP的适用场合

UDP有自己适合的应用场合。概括起来包括:上层可靠、下层可靠、追求速度胜过品质。

(1)上层可靠。当应用层自己提供一定的、足够其自己使用的品质保障机制时,可以采用UDP。比较经典的代表是应用层的TFTP,其自身提供一定的可靠性机制,采用UDP作为其传输层。

(2)下层可靠。有这样的一些链路层协议,其自身带有充分的可靠性机制,在其上便可以较为放心地使用UDP。另外,局域网传输相对较少出错,且其网络结构简单,用户相对较少,流量较为有规律而不易出现爆发流量。所以,尽管在局域网中,错误与问题仍不能绝对避免,但采用UDP,通信的整体效果也不会太差。

(3)追求速度胜过品质。常见于一些多媒体直播应用。相对于经常性的卡顿,丢包、错包所造成的短暂画面或者声音缺陷更容易为用户所接受。

除了处理更加简单、快捷,UDP还有一个TCP没有的优点。有连接的TCP只能支持一对一通信,而UDP可以支持一对一、一对多、多对一通信。

免责声明:以上内容源自网络,版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。

我要反馈