20140927142231_6249
栏目导航
www.1883.cm
www.1883.cm > www.1883.cm > 文章
用户数据报战谈
发布时间:2019-07-29  浏览次数:

  UDP和谈中数据报收发的功能凡是基于UDP端话柄现的。UDP和谈实现了基于端口的复用功能。每个使用法式正在发送数据报之前,必需取操做系统进行协商以获得某个可用的UDP端口(当然也能够自行分派端口,但需要系统中不克不及存正在端口冲突)。使用法式操纵该端口发送数据报时,需要将端标语放如UDP报文的源端口字段中。若是源端发送数据报无需对方答复,则不需要正在当地分派端口,可将源端口字段置为0。

  源端口是可选域,当其成心义时,它指的是发送历程的端口,这也就假定了正在没有其它消息的环境下,前往消息该当向什么处所发送。若是晦气用它,则正在此域中填0。目标端口正在有特定的目标收集地址时成心义。长度指的是此用户数据报长度的八进制暗示。(这表白最小的数据报长度是8。)校验码有16位,是对IP头,UDP头和数据中消息包头的数位取反之和再取反获得的。

  一般,正在操做系统中UDP的端口取通俗的I/O端口雷同,是一个可读写的布局。使用软件通过对端口的读写来实现数据报的收发。正在UDP端口内部凡是包含了数据缓冲区,用于缓存达到数据报以及临时未能发送的数据报。正在大大都的UDP实现中,当使用法式取操做系统协商,试图利用某个端口领受数据报时,操做系统将为该端口建立一个内部队列来容纳收到的报文。凡是使用法式能够指定和点窜端口队列的长度。

  典型收集上的浩繁利用UDP和谈的环节使用必然程度上是类似的。这些使用包罗域名系统Domain Name System (DNS)、简单收集办理和谈 network management protocol (SNMP)、动态从机设置装备摆设和谈Dynamic host configuration protocol (DHCP)和由消息和谈Routing Information Protocol (RIP)等等。

  UDP首部字段由4个部门构成,此中两个是可选的。各16-bit的源端口和目标端口用来标识表记标帜发送和接管的使用历程。由于UDP不需要应对,所以源端口是可选的,若是源端口不消,那么置为零。正在目标端口后面是长度固定的以字节为单元的长度域,用来指定UDP数据报包罗数据部门的长度,长度最小值为8 (octets)。首部剩下地16-bit是用来对首部和数据部门一路做校验和的,这部门是可选的,但正在现实使用中一般都利用这一功能。

  每个UDP报文分UDP报头和UDP数据区两部门。报头由四个16位长(8字节)字段构成,别离申明该报文的源端口、目标端口、报文长度以及校验和。用户数据报此中包含了8字节固定长度的UDP数据报头和可变长的数据区。此中,数据报头中个字段定义如下:

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

  因而,UDP的数据传输是有布局的,即UDP一次传输一个数据报,使用法式一次提交的用户数据被封拆到一个数据报中,整个数据报做为一个全体正在Internet上传送。正在传输成功时,整个数据报中的数据全数成功领受;若传送失败,整个数据报中的数据将全数消逝。

  UDP模块必需可以或许决定源和方针的收集地址,并且必需可以或许从包头中得知所利用的和谈。一个可能的接口体例是前往整个数据报,包罗领受操做前往的包头。如许的接口还该当答应UDP向IP传送完整的带包头的数据报用于传送。由IP来确定分歧性并计较校验码。

  ①UDP是无毗连的,即发送数据之前不需要成立毗连(当然发送数据竣事时也没有毗连可),因而削减了开销和发送数据之前的时延;

  UDP是一种传输和谈,位于IP层之上。使用法式需要发送的数据将被UDP和谈封拆到UDP数据报中;然后UDP数据报正在IP层封拆到IP分组中发送。

  用户数据报和谈(UDP,User Datagram Protocol)是IP上层的另一主要和谈,它是面向无毗连的、不靠得住的数据报传输和谈。它仅仅将要发送的数据报传送至收集,并领受从网上传来的数据报,而不取远端的UDP模块成立毗连。UDP为用户的收集使用法式供给办事,例如收集文件系统(NFS,Network File System)和简单收集办理和谈(SNMP,Simple Network Management Protocol)等。UDP保留使用法式所定义的动静鸿沟,它既不会将两个使用法式的动静毗连到一路,也不会把一个使用法式的动静分成多个部门。UDP同样有本人的校验和字段,但当两个UDP模块之间仅通过以太网毗连时,也能够不需要校验和。

  (3)数据报校验和,16比特,用于数据报的校验和,正在UDP中,校验的功能是可选的,若晦气用校验,该字段的值为0。

  用户接口该当答应建立新的领受端口,正在领受端口的领受操做有:该当前往一个八进制数申明源端口和源地址,答应数据报传送,指定命据,源和方针端口和目标地地址。

  包头从概念上说是正在UDP头消息之前的,它包罗有源地址,目标地地址,所利用的和谈和UDP长度。这些消息使消息不克不及被错误地领受。这个校验过程取TCP中利用的过程分歧。

  用户数据报和谈 (User Datagram Protocol, UDP)是一个简单的面向无毗连的,不靠得住的数据报的传输层(transport layer)和谈,IETF RFC 768是UDP的正式规范。 正在TCP/IP模子中,UDP为收集层(network layer)以上和使用层(application layer)以下供给了一个简单的接口。UDP只供给数据的不靠得住交付,它一旦把使用法式发给收集层的数据发送出去,就不保留数据备份(所以UDP有时候也被认为是不靠得住的数据报和谈)。UDP正在IP数据报的头部仅仅插手了复用和数据校验(字段)。因为缺乏靠得住性,UDP使用一般必需答应必然量的丢包、犯错和复制。

  因为缺乏堵塞避免和节制机制,需要基于收集的机制来减小因失控和高速UDP流量负荷而导致的堵塞解体效应。换句话说,由于UDP发送者不成以或许检测堵塞,所以像利用包队列和丢弃手艺的由器如许的收集根基设备往往就成为降低UDP过大通信量的无效东西。数据报堵塞节制和谈Datagram Congestion Control Protocol (DCCP)设想成通过正在诸如流类型的高速度UDP流中添加从机堵塞节制来减小这个潜正在的问题。

  UDP数据报包含了一个UDP数据报头和数据区。UDP数据报头中包含了UDP和谈的节制消息,数据区用于承载高层的用户数据。正在进行封拆时,一个UDP数据报必需被封拆到一个IP分组中传送啊,一次UDP数据报的最大长度不克不及跨越IP分组数据区答应的最大长度(IP分组的最大长度不克不及跨越64k字节)。正在UDP层,用户数据起首被加上一个UDP报头生成UDP数据报。正在IP层,整个用户数据报被加上一个IP分组头,生成一个IP分组,再封拆到数据链的帧中传输(正在数据链帧的封拆中,有可能需要利用分段)。分组正在Internet中操纵IP的分组转能达到领受端。正在领受端接管一个数据报时,底层的封拆(数据链层和IP层)被逐层剥去(这个过程可能需要进行IP的沉组),将原无数据报提交给领受端的UDP系恶意软件。UDP软件将处置UDP数据报头中的节制消息,并按照数据报中目标端标语将用户数据提交到响应的UDP端口,期待使用法式读取。

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

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

  (1)源端口和目标端口,别离用于标识数据报的源端历程和目标端历程所利用的端口。字段长度为16比特,最大支撑64 k个端标语。源端历程不需要目标端前往数据报,源端口字段可设为0

  因为缺乏靠得住性,UDP使用一般必需答应必然量的丢包、犯错和复制。有些使用,好比TFTP,若是需要则必需正在使用层添加底子的靠得住机制。可是绝大大都UDP使用都不需要靠得住机制,以至可能由于引入靠得住机制而降低机能。流Streaming media、及时多和voice over IP (VoIP)就是典型的UDP使用。若是某个使用需要很高的靠得住性,那么能够用传输节制和谈Transmission Control Protocol来取代UDP。