首页 理论教育 计算机网络应用中的UDP

计算机网络应用中的UDP

时间:2023-11-05 理论教育 版权反馈
【摘要】:UDP是无连接的,其执行前不做任何准备工作,进行通信时,不会有任何延迟。UDP为一种简单的数据传输协议,提供较弱的检错功能,通信前不建立连接,不对接收数据进行响应,所占用存储空间和其他系统资源少,有较少的传输开销。如DNS服务,就是使用UDP的一个应用层协议,当运行在主机中的DNS程序需进行查询时,将组成一个DNS查询报文,发给UDP的套接字。

计算机网络应用中的UDP

UDP是无连接的,其执行前不做任何准备工作,进行通信时,不会有任何延迟。UDP发送数据的速度仅受限于应用程序产生数据的速度、信源主机的性能(CPU、时钟速度等)以及互联网上可利用的带宽。当网络拥塞时,UDP所发送数据可能会因路由器缓冲区溢出而丢失。因此,即使发送速率不受限,实际上接收速率也会因网络拥塞而受限。

UDP为一种简单的数据传输协议,提供较弱的检错功能,通信前不建立连接,不对接收数据进行响应,所占用存储空间和其他系统资源少,有较少的传输开销。

UDP通常在以下的情况中获得应用:

1)在只需简单的数据交换应用中,无需复杂的可靠性保证机制,利用UDP传输请求和响应数据包既节省系统开销又提高网络效率。如DNS服务,就是使用UDP的一个应用层协议,当运行在主机中的DNS程序需进行查询时,将组成一个DNS查询报文,发给UDP的套接字。在不进行任何“握手”情况下,UDP给报文加上段头部后直接将段交给网络层。网络层将段封装在IP数据报中,将数据报发给域名服务器。发出DNS查询的主机将等待域名服务器应答,如等不到回答(查询或应答报文丢失),向其他域名服务器重发查询报文或报告应用程序无法取得相应信息。DNS定义中,也可在TCP支持下运行,实际运行中大部分应用都配置成UDP。

应用进程的每次输出操作所形成的报文均生成一个UDP段,且一个UDP段封装在一个IP数据报中发送。这一点和TCP协议不同,在TCP协议中,如应用进程输出的报文比较大,则通常需分成几个段,每个段则封装在一个IP数据报中传送。(www.xing528.com)

2)在不需要关心数据差错控制流量控制的应用中(或一般在高层提供)。如TFTP。

3)在实时性要求高而可承受一定数据错误的应用中,如网络实时音、视频传输。

4)在网络的广播和组播服务中使用UDP。

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

我要反馈