`
chenhua_1984
  • 浏览: 1251896 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
文章分类
社区版块
存档分类
最新评论

UDP协议(摘自百度百科)

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

<script type="text/javascript">(function(){var D=Fe.G(&quot;cardSummary&quot;);if(D){var B=D.getElementsByTagName(&quot;a&quot;);for(var C=0,A=B.length;C&lt;A;C++){Fe.on(B[C],&quot;click&quot;,function(){nslog(this.href,72)})}}})();</script>
  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少见。参与微生物肽聚糖 等的合成。

分享到:
评论

相关推荐

    socket网络(UDP协议编程)

    "socket网络(UDP协议编程)"这个标题明确指出了我们要讨论的核心内容——使用套接字(socket)进行网络编程,并且聚焦在用户数据报协议(UDP)上。UDP是一种无连接的、不可靠的传输层协议,与TCP(传输控制协议)...

    网络协议TCP/IP实验六 UDP 协议分析实验

    ### 知识点一:UDP协议基础 - **定义**:用户数据报协议(User Datagram Protocol,UDP)是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。与TCP相比,UDP不保证数据包的顺序、可靠性或流量控制。...

    FPGA实现UDP协议栈,verilog语言附带说明

    在FPGA(Field-Programmable Gate Array)上实现UDP协议栈,可以用于快速处理网络数据传输,常见于实时性要求高的应用,如视频流传输、游戏网络通信等。 首先,我们要理解UDP协议的基本原理。UDP不提供连接建立、...

    UDP 协议 Verilog FPGA

    在FPGA(Field-Programmable Gate Array)设计中,使用Verilog语言实现UDP协议,可以构建高速、实时的数据传输系统。 Verilog是一种硬件描述语言,广泛用于数字电路的设计和验证。在FPGA中,通过Verilog代码,可以...

    rfc768(UDP协议标准文档).pdf

    ### UDP协议标准文档(RFC768)知识点详解 #### 一、引言 《用户数据报协议(UDP)》(RFC768)由Jon Postel于1980年8月28日发布,该文档定义了UDP协议的基本框架和功能特性,旨在为在互联网环境下提供一种数据报模式...

    UDP协议的视频图像传输

    基于 UDP 协议的视频图像传输研究与实现 本文研究了基于 UDP 协议的视频图像传输,旨在解决视频图像传输中的延迟和抖动问题。在视频图像传输中, UDP 协议的使用能够提高传输效率,但是也存在一些挑战,如延迟、...

    UDP协议通信

    然而,这也意味着,如果数据在网络中丢失、重复或乱序,UDP协议本身不会进行任何修正,需要应用程序自行处理这些问题。 这个"UDP协议通信"的demo可能包括以下几个关键点: 1. **UDP套接字编程**:在C++、Java、...

    udp协议控制电脑关机和声音大小

    在本文中,我们将探讨如何利用UDP协议来控制远程电脑的关机、重启以及调整音量等操作,这些都是通过网络进行的计算机管理功能。 首先,我们需要了解UDP的工作原理。与TCP(Transmission Control Protocol)不同,...

    UDP 协议栈STACK

    UDP 协议栈 IP。V1.3 - ARP timeout and ability to reset the ARP IP/MAC cache Migration notes: v1.2 to v1.3 - UDP_complete_nomac and IP_Complete_nomac have generics to specify clock rate and ARP time...

    UDP协议.PDF

    UDP协议,全称为User Datagram Protocol,即用户数据报协议,是一种在OSI模型中位于传输层的无连接的网络传输协议。它主要提供的是面向事务的简单不可靠信息传送服务。UDP协议作为IP协议的上一层,被设计为在不需要...

    UDP.rar_UDP 协议_UDP服务器

    UDP协议的主要特点包括: 1. **无连接**:UDP在发送数据前不需要建立连接,节省了建立和维护连接的时间,提高了传输效率。但这也意味着没有握手过程,可能导致数据丢失或重复。 2. **不可靠**:UDP不保证数据的...

    udp.rar_udp协议

    总结来说,这个"udp.rar_udp协议"项目涉及到使用UDP协议进行通信的源码,适用于与PMAC卡交互,并可移植到Windows CE环境中。开发者需要理解UDP的基本原理,熟悉Wince的开发环境,以及掌握网络编程的相关知识,才能...

    嵌入式系统 UDP协议

    嵌入式系统中的UDP协议是网络通信中的一种基础协议,全称为用户数据报协议(User Datagram Protocol)。在本文中,我们将深入探讨UDP协议的特点、工作原理以及如何在Windows CE(Wince)环境下,利用Visual Studio ...

    UDP协议中文版.pdf

    ### UDP协议核心知识点详解 #### 一、UDP协议概述 UDP(User Datagram Protocol),即用户数据报协议,是一种无连接的传输层协议,主要用于提供简单、不可靠的信息传送服务。与TCP(Transmission Control Protocol)...

    udp协议控制电脑关机和声音大小(可以后台运行)

    在这个主题中,我们讨论的是如何利用UDP协议来实现对远程电脑的控制,包括关机、重启以及调整音量等操作。这种功能通常在局域网环境中实现,比如在一个小型办公网络或者家庭网络中,通过特定的程序或脚本,我们可以...

    基于UDP协议通信的简单客户端/服务器

    基于UDP协议的简单客户端/服务器实现,需要理解UDP协议的基本特性,以及C#中`UdpClient`类的使用方法。通过这种方式,开发者可以构建出适合实时性要求高但对数据可靠性要求不那么严格的网络应用。在实际项目中,还...

    基于UDP协议的简易聊天机器人

    详细详细内容请查看我的博客

    C#基于改写udp协议的聊天程序

    C#基于改写udp协议的聊天程序:基本的UDP通讯有丢包现象,并且在网络拥堵时先后顺序可以混乱,Internet网络中通讯时,UDP数据包超过548字节会引起错误。因此在参考了飞鸽传输等局域网通讯程序后,重新封装了UDP通讯...

Global site tag (gtag.js) - Google Analytics