20140927142231_6249
栏目导航
www.1883.cm
www.1883.cm > www.1883.cm > 文章
UDP战谈主问世至今曾经被利用了良多年
发布时间:2019-09-09  浏览次数:

  UDP是面向报文的。发送方的UDP对使用法式交下来的报文,正在添加首部后就向下交付给IP层。既不拆分,也不归并,而是保留这些报文的鸿沟,因而,使用法式需要选择合适的报文大小。

  UDP和谈利用报头中的校验值来数据的平安。校验值起首正在数据发送方通过特殊的算法计较得出,正在传送到领受方之后,还需要再从头计较。若是某个数据报正在传输过程中被第三方或者因为线乐音等缘由遭到损坏,发送和领受方的校验计较值将不会相符,由此UDP和谈能够检测能否犯错。这取TCP和谈是分歧的,后者要求必需具有校验值。

  正在选择UDP做为传输和谈时必必要隆重。正在收集质量令人十分不合错误劲的下,UDP和谈数据包丢失会比力严沉。可是因为UDP的特征:它不属于毗连型和谈,因此具有资本耗损小,处置速度快的长处,所以凡是音频、视频和通俗数据正在传送时利用UDP较多,由于它们即便偶尔丢失一两个数据包,也不会对领受成果发生太大影响。好比我们聊天用的ICQ和QQ就是利用的UDP和谈。

  虽然UDP是一个不靠得住的和谈,但它是分发消息的一个抱负和谈。例如,正在屏幕告股票市场、显示航空消息等等。UDP也用正在由消息和谈RIP(Routing Information Protocol)中点窜由表。正在这些使用场所下,若是有一个动静丢失,正在几秒之后另一个新的动静就会替代它。UDP普遍用正在多使用中。

  数据报的长度是指包罗报头和数据部门正在内的总字节数。由于报头的长度是固定的,所以该域次要被用来计较可变长度的数据部门(又称为数据负载)。数据报的最大长度按照操做的分歧而各别。从理论上说,包含报头正在内的数据报的最大长度为65535字节。不外,一些现实使用往往会数据报的大小,有时会降低到8192字节。

  UDP Helper能够实现对指定UDP端口报文的中继转发,即将指定UDP端口的报文转换为单播报文发送给指定的办事器,起到中继的感化。

  UDP报文没有靠得住性、挨次和流量节制字段等,靠得住性较差。可是正由于UDP和谈的节制选项较少,正在数据传输过程中延迟小、数据传输效率高,适合对靠得住性要求不高的使用法式,或者能够保障靠得住性的使用法式,如DNS、TFTP、SNMP等。

  和TCP和谈恰是采用这一机制实现对统一时辰内多项使用同时发送和领受数据的支撑。数据发送一方(能够是客户端或办事器端)将UDP数据包通过源端口发送出去,而数据领受一方则通过方针端口领受数据。有的收集使用只能利用事后为其预留或注册的静态端口;而别的一些收集使用则能够利用未被注册的动态端口。由于UDP报头利用两个字节存放端标语,所以端标语的无效范畴是从0到65535。一般来说,大于49151的端标语都代表动态端口。UDP端标语指定有两种体例:由办理机构指定端口和动态绑定的体例。

  关于UDP和谈的最早规范是RFC768,于1980年发布。虽然时间曾经很长,可是UDP和谈仍然继续正在支流使用中阐扬着感化。包罗视频德律风会议系统正在内的很多使用都证了然UDP和谈的存正在价值。由于相对于靠得住性来说,这些使用愈加沉视现实机能,所认为了获得更好的利用结果(例如,更高的画面帧刷新速度)往往能够必然的靠得住性(例如,画面质量)。这就是UDP和TCP两种和谈的衡量之处。按照分歧的和特点,两种传输和谈都将正在此后的收集世界中阐扬愈加主要的感化。

  相对于TCP和谈,UDP和谈的别的一个分歧之处正在于若何领受突发性的多个数据报。分歧于TCP,UDP并不克不及确保数据的发送和领受挨次。现实上,UDP和谈的乱序性根基上很少呈现,凡是只会正在收集很是拥堵的环境下才有可能发生。

  Internet 和谈集支撑一个无毗连的传输和谈,该和谈称为用户数据报和谈(UDP,User Datagram Protocol)。UDP 为使用法式供给了一种无需成立毗连就能够发送封拆的 IP 数据报的方式。RFC 768

  UDP和谈取TCP和谈一样用于处置数据包,正在OSI模子中,两者都位于传输层,处于IP和谈的上一层。UDP有不供给数据包分组、拆卸和不克不及对数据包进行排序的错误谬误,也就是说,当报文发送之后,是无法得知其能否平安完整达到的。UDP用来支撑那些需要正在计较机之间传输数据的收集使用。包罗收集视频会议系统正在内的浩繁的客户/办事器模式的收集使用都需要利用UDP和谈。UDP和谈从问世至今曾经被利用了良多年,虽然其最后的荣耀曾经被一些雷同和谈所,但即便正在今天UDP仍然不失为一项很是适用和可行的收集传输层和谈。

  王兆青从编. 计较机收集 本科[M]. :地方电视大学出书社, 2008.06.第34页

  为了正在给定的从机上能识别多个目标地址,同时答应多个使用法式正在统一台从机上工做并能地进行数据包的发送和领受,设想用户数据报和谈UDP。

  UDP和TCP和谈的次要区别是两者正在若何实现消息的靠得住传送方面分歧。TCP和谈中包含了特地的传送机制,当数据领受方收到发送方传来的消息时,会从动向发送方发出确认动静;发送方只要正在领受到该确认动静之后才继续传送其它消息,不然将一曲期待曲到收到确认消息为止。取TCP分歧,UDP和谈并不供给数据传送的机制。若是正在从发送方到领受方的传送过程中呈现数据包的丢失,和谈本身并不克不及做出任何检测或提醒。因而,通们把UDP和谈称为不靠得住的传输和谈。

  朱桂英,张元亮编著. Visual C++收集编程开辟取实和[M]. :大学出书社, 2012.03.第71页

  UDP是一个无毗连和谈,传输数据之前源端和终端不成立毗连,当它想传送时就简单地去抓取来自使用法式的数据,并尽可能快地把它扔到收集上。正在发送端,UDP传送数据的速度仅仅是受使用法式生成数据的速度、计较机的能力和传输带宽的;正在领受端,UDP把每个动静段放正在队列中,使用法式每次从队列中读一个动静段。

  因为传输数据不成立毗连,因而也就不需要毗连形态,包罗收发形态等,因而一台办事机可同时向多个客户机传输不异的动静。

  UDP 是User Datagram Protocol的简称, 中文名是用户数据报和谈,是OSI(Open System Interconnection,式系统互联) 参考模子中一种无毗连的传输层和谈,供给面向事务的简单不靠得住消息传送办事,IETF RFC 768

  Internet 的传输层有两个次要和谈,互为弥补。无毗连的是 UDP,它除了给使用法式发送数据包功能并答应它们正在所需的条理上架构本人的和谈之外,几乎没有做什么出格的的工作。面向毗连的是TCP,该和谈几乎做了所有的工作。

  既然UDP是一种不靠得住的收集和谈,那么还有什么利用价值或需要呢?其实否则,正在有些环境下UDP和谈可能会变得很是有用。由于UDP具有TCP所望尘莫及的速度劣势。虽然TCP和谈中植入了各类平安保障功能,可是正在现实施行的过程中会占用大量的系统开销,无疑使速度遭到严沉的影响。反不雅UDP,因为解除了消息靠得住传送机制,将平安和排序等功能移交给上层使用来完成,极大降低了施行时间,使速度获得了。

  吞吐量不受拥堵节制算法的调理,只受使用软件生成数据的速度、传输带宽、源端和终端从机机能的。

  正在TCP/IP和谈条理模子中,UDP位于IP层之上。使用法式拜候UDP层然后利用IP层传送数据报。IP数据报的数据部门即为UDP数据报。IP层的报头指了然源从机和目标从机地址,而UDP层的报头指了然从机上的源端口和目标端口。UDP传输的段(segment)有8个字节的报头和无效载荷字段形成。

  UDP和谈的次要感化是将收集数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单元。每一个数据包的前8个字节用来包含报头消息,残剩字节则用来包含具体的传输数据。

  UDP报头由4个域构成,此中每个域各占用2个字节,具体包罗源端标语、方针端标语、数据报长度、校验值。

  UDP利用底层的互联网和谈来传送报文,同IP一样供给不靠得住的无毗连数据包传输办事。它不供给报文达到确认、排序、及流量节制等功能。

  UDP是OSI参考模子中一种无毗连的传输层和谈,它次要用于不要求分组挨次达到的传输中,分组传输挨次的查抄取排序由使用层完成

  很多链层和谈都供给错误查抄,包罗风行的以太网和谈,也许你想晓得为什么UDP也要供给查抄和校验。其缘由是链层以下的和谈正在源端和终端之间的某些通道可能不供给错误检测。虽然UDP供给有错误检测,但检测到错误时,UDP不做错误校正,只是简单地把损坏的动静段扔掉,或者给使用法式供给消息。

  声明:百科词条人人可编纂,词条建立和点窜均免费,毫不存正在及代办署理商付费代编,请勿上当。详情

  UDP供给了无毗连通信,且不合错误传送数据包进行靠得住性,适合于一次传输少量数据,UDP传输的靠得住性由使用层担任。常用的UDP端标语有:53(DNS)、69(TFTP)、161(SNMP),利用UDP和谈包罗:TFTPSNMP、NFS、DNS、BOOTP。

  UDP消息包的题目很短,只要8个字节,相对于TCP的20个字节消息包而言UDP的额外开销很小。