当前位置:首页 > 科技数码

udp是什么意思 UDP协议是什么意思 UDP协议分析【介绍】

  UDP协议,UDP协议是什么意思

  UDP 是User Datagram Protocol的简称, 中文名是用户数据包协议,是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。它是IETF RFC 768是UDP的正式规范。

  UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。

  与我们所熟知的TCP(传输控制协议)协议一样,UDP协议直接位于IP(网际协议)协议的顶层。根据OSI(开放系统互连)参考模型,UDP和TCP都属于传输层协议。

  UDP协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一个二进制数据的传输单位。每一个数据报的前8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。

  0UDP报头

  UDP报头由4个域组成,其中每个域各占用2个字节,具体如下:

  源端口号

  目标端口号

  数据报长度

  校验值

  UDP协议使用端口号为不同的应用保留其各自的数据传输通道。UDP和TCP协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。数据发送一方(可以是客户端或服务器端)将UDP数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。一般来说,大于49151的端口号都代表动态端口。

  数据报的长度是指包括报头和数据部分在内的总的字节数。因为报头的长度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载)。数据报的最大长度根据操作环境的不同而各异。从理论上说,包含报头在内的数据报的最大长度为65535字节。不过,一些实际应用往往会限制数据报的大小,有时会降低到8192字节。

  UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此UDP协议可以检测是否出错。这与TCP协议是不同的,后者要求必须具有校验值。

  UDPvs.TCP

  UDP和TCP协议的主要区别是两者在如何实现信息的可靠传递方面不同。TCP协议中包含了专门的传递保证机制,当数据接收方收到发送方传来的信息时,会自动向发送方发出确认消息;发送方只有在接收到该确认消息之后才继续传送其它信息,否则将一直等待直到收到确认信息为止。

  与TCP不同,UDP协议并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的丢失,协议本身并不能做出任何检测或提示。因此,通常人们把UDP协议称为不可靠的传输协议。

  相对于TCP协议,UDP协议的另外一个不同之处在于如何接收突法性的多个数据报。不同于TCP,UDP并不能确保数据的发送和接收顺序。例如,一个位于客户端的应用程序向服务器发出了以下4个数据报

  D1

  D22

  D333

  D4444

  但是UDP有可能按照以下顺序将所接收的数据提交到服务端的应用:

  D333

  D1

  D4444

  D22

  事实上,UDP协议的这种乱序性基本上很少出现,通常只会在网络非常拥挤的情况下才有可能发生。

  UDP协议的应用

  也许有的读者会问,既然UDP是一种不可靠的网络协议,那么还有什么使用价值或必要呢?其实不然,在有些情况下UDP协议可能会变得非常有用。因为UDP具有TCP所望尘莫及的速度优势。虽然TCP协议中植入了各种安全保障功能,但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严重的影响。反观UDP由于排除了信息可靠传递机制,将安全和排序等功能移交给上层应用来完成,极大降低了执行时间,使速度得到了保证。

  关于UDP协议的最早规范是RFC768,1980年发布。尽管时间已经很长,但是UDP协议仍然继续在主流应用中发挥着作用。包括视频电话会议系统在内的许多应用都证明了UDP协议的存在价值。因为相对于可靠性来说,这些应用更加注重实际性能,所以为了获得更好的使用效果(例如,更高的画面帧刷新速率)往往可以牺牲一定的可靠性(例如,会面质量)。这就是UDP和TCP两种协议的权衡之处。根据不同的环境和特点,两种传输协议都将在今后的网络世界中发挥更加重要的作用.

  [编辑本段]UDP报头

  UDP报头由4个域组成,其中每个域各占用2个字节,具体如下:

  源端口号

  目标端口号

  数据报长度

  校验值

  UDP协议使用端口号为不同的应用保留其各自的数据传输通道。UDP和TCP协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。数据发送一方(可以是客户端或服务器端)将UDP数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为UDP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。一般来说,大于49151的端口号都代表动态端口。

  数据报的长度是指包括报头和数据部分在内的总字节数。因为报头的长度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载)。数据报的最大长度根据操作环境的不同而各异。从理论上说,包含报头在内的数据报的最大长度为65535字节。不过,一些实际应用往往会限制数据报的大小,有时会降低到8192字节。

  UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此UDP协议可以检测是否出错。这与TCP协议是不同的,后者要求必须具有校验值。

  许多链路层协议都提供错误检查,包括流行的以太网协议,也许想知道为什么UDP也要提供检查和。其原因是链路层以下的协议在源端和终端之间的某些通道可能不提供错误检测。虽然UDP提供有错误检测,但检测到错误时,UDP不做错误校正,只是简单地把损坏的消息段扔掉,或者给应用程序提供警告信息。

  [编辑本段]UDP协议的几个特性

  (1) UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的能力和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。

  (2) 由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。

  (3) UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。

  (4) 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。

  (5)UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。

  (6)UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。

  虽然UDP是一个不可靠的协议,但它是分发信息的一个理想协议。例如,在屏幕上报告股票市场、在屏幕上显示航空信息等等。UDP也用在路由信息协议RIP(Routing Information Protocol)中修改路由表。在这些应用场合下,如果有一个消息丢失,在几秒之后另一个新的消息就会替换它。UDP广泛用在多媒体应用中,例如,Progressive Networks公司开发的RealAudio软件,它是在因特网上把预先录制的或者现场音乐实时传送给客户机的一种软件,该软件使用的RealAudio audio-on-demand protocol协议就是运行在UDP之上的协议,大多数因特网电话软件产品也都运行在UDP之上。

  UDP = uridine diphosphate,尿苷二磷酸,一种嘧啶核苷酸,由碱基、尿嘧啶与核糖组成,主要用途是RNA合成(转录)时的原料。 另外UDP也是DTP能量消耗后产物,功能类似ADP,但较ADP少见。参与微生物肽聚糖等的合成。

1.《udp是什么意思 UDP协议是什么意思 UDP协议分析【介绍】》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《udp是什么意思 UDP协议是什么意思 UDP协议分析【介绍】》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/keji/433801.html

上一篇

网的结构 有线网的结构是什么 有线网结构介绍【详解】

下一篇

身份验证 什么是身份验证和授权 身份验证和授权介绍【详解】

tcp是什么 TCP/IP协议内容是什么 TCP/IP协议作用介绍【图文】

tcp是什么 TCP/IP协议内容是什么 TCP/IP协议作用介绍【图文】

TCP/IP协议,TCP/IP协议内容和作用是什么?  TCP/IP是一组协议的代名词,它还包括许多别的协议,组成了TCP/IP协议簇。一般来说,TCP/IP提供运输层服务,而IP提供网络层服务。TCP/IP的体系结构与ISO的OSI层参考模型的对应关系如图1所示。  在TCP/IP层次模型中,第二层为TCP/IP的实现基础,其中可包含MENET...

appletalk Apple开放传输协议是什么 Apple开放传输协议介绍【详解】

appletalk Apple开放传输协议是什么 Apple开放传输协议介绍【详解】

什么是Apple开放传输协议  “Apple开放传输”是Apple对其Mac操作系统的传输无关联网的解决方案。传输无关性的设计目的是使网络开发商和用户不必了解基础网络。“开放传输”将技术集中起来,以支持与传输无关的应用程序。它提供了多个协议(包括AppleTalk和TCP/IP)中的一套一致网络服务。还提供了名字—网络地址映射服务,使用户可以使用...

数据集市 数据集市是什么 网络数据交换方式介绍【详解】

数据集市 数据集市是什么 网络数据交换方式介绍【详解】

数据集市,什么是数据集市  数据集市,或者叫做"小数据仓库",是用于公司单独部门或分部的数据仓库,与完善的数据仓库(试图存储公司使用的所有数据并使这些数据可用)相对应。数据集市存储在比较小的数据库中并且面向特定的用途或数据主题,而不是用于整个企业的战略规划。由于完善的数据仓库很难实施,因此很多公司最先使用数据集市,然后过些时候再将这些数据集市合并...

什么是网络数据库 数据集市是什么 网络数据交换方式介绍【详解】

什么是网络数据库 数据集市是什么 网络数据交换方式介绍【详解】

数据集市,什么是数据集市  数据集市,或者叫做"小数据仓库",是用于公司单独部门或分部的数据仓库,与完善的数据仓库(试图存储公司使用的所有数据并使这些数据可用)相对应。数据集市存储在比较小的数据库中并且面向特定的用途或数据主题,而不是用于整个企业的战略规划。由于完善的数据仓库很难实施,因此很多公司最先使用数据集市,然后过些时候再将这些数据集市合并...

仓储系统 数据仓储是什么 数据仓储系统组成介绍【图文】

仓储系统 数据仓储是什么 数据仓储系统组成介绍【图文】

数据仓储,数据仓储是什么意思  各个组织每天都要捕获一些基本不可使用的数据,原因是无法很方便地访问、操作和呈现这些数据。在一个组织的各计算机系统上,有数十亿字节的数据基本上是“锁定”的。数据仓储技术定义了可以使该数据更容易访问的策略。  业内分析人士和系统供应商长久以来已经认识到有两种类型的信息系统:  作业系统 作业系统是指组织内将输入转换成输...

数据电缆 电缆数据网络是什么 电缆数据网络介绍【详解】

数据电缆 电缆数据网络是什么 电缆数据网络介绍【详解】

什么是电缆(CATV)数据网络  在有些国家,有线电视行业已经成为通过升级的CATV(有线电视)网络进行数据传送的主要服务提供商。有线电视行业有许多向订户提供独有服务的计划。高分辨率数字视频以及提供交互游戏接口、Web电视和其他特征的电视机顶盒已是该计划的一部分。电缆数据网络使这一点成为可能。  这里将描述宽带服务是如何通过“电缆网络”传送的,还...

数据传输 数据传输中成帧是什么 数据传输中成帧知识介绍【图文】

数据传输 数据传输中成帧是什么 数据传输中成帧知识介绍【图文】

什么是数据传输中的成帧  数据传输中的成帧  成帧技术是一种用来在一个比特流内分配或标记信道的技术,为电信提供选择基本的时隙结构和管理方式、错误隔离和分段传输协议的手段。两个计算机或设备之间的点到点的连接中包括一根电线,在这根电线中数据作为位流传输。但是,这些位必须被分成可辨别的信息块。分帧是数据链路层的功能。它使发送器接收器传输一组对有含义的位...

数据特点 数据管理是什么 数据管理特点介绍【图文】

数据特点 数据管理是什么 数据管理特点介绍【图文】

数据管理,数据管理流程和特点有哪些?  数据管理是利用计算机硬件和软件技术对数据进行有效的收集、存储、处理和应用的过程。其目的在于充分有效地发挥数据的作用。实现数据有效管理的关键是数据组织。随着计算机技术的发展,数据管理经历了人工管理、文件系统、数据库系统三个发展阶段。在数据库系统中所建立的数据结构,更充分地描述了数据间的内在联系,便于数据修改、...