UDP通信协议简介_第1页
UDP通信协议简介_第2页
UDP通信协议简介_第3页
UDP通信协议简介_第4页
UDP通信协议简介_第5页
已阅读5页,还剩1页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

一、UDP概述1、UDP是一种根本的通信协议,只在发送的报文中增加了端口寻址和可选的过失检测功能。2、UDP不是一种握手信息协议,不能确认接收到的数据或交换其他流量掌握信息。UDP发送报文之前,不要求远程已联网或指定的目的端口可UDP称为不行靠协议,即假设只使用UDP,则发送方不知道目的主机何时是否接收到报文。STD0006中也获得通过。UDPUDP数据报由报头及其后面包含报文的报文组成。IP数据报的数据字段中。在以太网中,IP数据报存放在以太网帧的口或进程。TCPUDP的实现要简洁些,更适合于特定的应用场合。假设需要,则他恳求信息的响应。假设发送方在合理的时间内没有接收到响应信息,就会重发送报文。但是,假设应TCPUDP进展重构。IP地址以地址以组播方式发送。对于必需与全部目的主机握手。二、UDP报头4个字段组成,后面紧接着是要传输的数据。12字节,可选,假设接收进程不需要知道发送数据报的进程,则该字段可置为0。2、目的端口号:目的端口号标识接收报文的目的主机端口或进程。2字节。3655352字节。UDPUDP2个字节。IPIPIPUDP数IP报头检验和的计算方法类似。UDP需要通过不同的、或许未知网络传输的报文而言,校验和可以让目的主机能检测到错误数据。三、UDP数据65535865527个字节的数据。2、实际上,源计算机常将数据报限制在较短的长度内。使用较短的数据报的一个缘由是,过大的数据报可能不适合目的主机的接收缓冲器大小;或者由于接收数据的应用程序可能需要特定长度的报文。3、较短数据报或许更高效。当大的数据报经过不同力量的网络时,网络协议可能会将数据报拆分为报IP进展这项工作更高效。576IP20字节,UDP548IPUDP数据报不经过拆分便可到达目的主机。UDP域源端口是可选域,当其有意义时,它指的是发送进程的端口,这也就假定了在没有其它信息的状况下,返回信息应当向什么地方发送。假设不使用它,则在0数据报长度的八进制表示〔816位,IP头,UDP头和数据中信息包头的数位取反之和再取反得到的。包头从概念上说是在UDP所使用的协议和UDP长度。这些信息使信息不能被错误地接收。这个校验过程与TCP中使用的过程全都。假设计算出的校验码为零,它将被全零发送。全零的校验值意味着发送者未产生校验码。用户接口用户接口应当允许创立的接收端口,在接收端口的接收操作有:应当返回一个八进制数说明源端口和源地址,允许数据报传送,指定数据,源和目标端口和目的地地址。IPUDP模块必需能够打算源和目标的网络地址,而且必需能够从包头中得知所使样的接口还应当允许UDPIPIP确定全都性并计算校验码。协议应用此协议的最主要的用途是网际名称效劳器和小文件传输协议。协议号在IP中使用它时,它的协议号是17〔八进制中是21。UDP协议的标题构造UDPUDP标题和数据组成。UDP15-21所示,它由5个域组成:源端端口(SourcePort)、目的地端口(DestinationPort)、用户数据包的长度(Length)〔Checksum)4个域组成UDP标题(UDPheader)42个字节,它用来检测传输过程中是否消灭了错误;用户数据包的长度包括全部5个域的字节数。UDP检查和的具体计算可在RFC1071中找到,现举一例说明使用检查和检测错A316word1,word2word3B,检查和计算如下:word10110011001100110word20101010101010101word30000111100001111sum=word1+word2+word3 1100101011001010检查和(sum的反码) 00110101001101014(word1,2,3)161111111111111111,假设接收端收到的这4个16位二进制数之和也是全“1”,就认为传输过程中没有出过失。为什么UDP也要供给检查和。其缘由是链路层以下的协议在源端和终端之间的某些通道可能不供给错误检测。虽然UDP供给有错误检测,但检测到错误时,UDP不UDP供给牢靠的数据传输?答案是可以的。但必需要把确认和重传措施加到应用程序中,应用程序不UDPUDP协议的几个特性UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简洁地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。在发送端,UDP传送数据的速度仅仅是受应用程序生成数据的速度、计算机的力量和传输带宽的限制;在接收端,UDP把每个消息段放在队列中,应用程序每次从队列中读一个消息段。由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台效劳机可同时向多个客户机传输一样的消息。UDP8TCP20包的额外开销很小。吞吐量不受拥挤掌握算法的调整,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。虽然UDP是一个不行靠的协议,但它是分发信息的一个抱负协议。例如,在屏幕上报告股票市场、在屏幕上显示航空信息等等。UDP也用在路由信息协议RIP(RoutingInformationProtocol)中修改路由表。在这些应用场合下,假设有一个消息丧失,在几秒之后另一个的消息就会替换它。UDP广泛用在多媒体应用中,例如,ProgressiveNetworks公司开发的RealAudio软件,它是在因特RealAudioaudio-on-demandprotocolUDPUDP[]UDP协议简介UDP协议是英文UserDatagramProtocol的缩写,即用户数据报协议,主要用来支多的客户/效劳器模式的网络应用都需要使用UDP协议。UDP协议从问世至今已经被使用了很多年,虽然其最初的荣耀已经被一些类似协议所掩盖,但是即使是在今日,UDP与我们所熟知的TCP〔传输掌握协议〕协议一样,UDP协议直接位于IP〔网际协议〕协议的顶层。依据OSI〔开放系统互连〕参考模型,UDP和TCP都属于传输层协议。UDP协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。0UDPUDP报头由4个域组成,其中每个域各占用2个字节,具体如下:源端口号校验值UDP协议使用端口号为不同的应用保存其各自的数据传输通道。UDP和TCP协议正是承受这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。数据发送一方〔可以是客户端或效劳器端〕将UDP数据报通过源端口发送出去,UDP报头使用两个字节存放端口号,所以端口号的有效范围是从0到65535。一49151是固定的,所以该域主要被用来计算可变长度的数据局部〔又称为数据负载。据报的最大长度为65535字节。不过,一些实际应用往往会限制数据报的大小,有时会降低到8192字节。UDP协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特别的算法计算得出,在传递到接收方之后,还需要再重计算。假设某个收方的校验计算值将不会相符,由此UDP协议可以检测是否出错。这与TCP协议是不同的,后者要求必需具有校验值。UDPvs.TCPUDP和TCPTCP协议中包含了特地的传递保证机制,当数据接收方收到发送方传来的信息时,会它信息,否则将始终等待直到收到确认信息为止。与TCP不同,UDP协议并不供给数据传送的保证机制。假设在从发送方到接收方的传递过程中消灭数据报的丧失,协议本身并不能做出任何检测或提示。因UDP相对于TCP协议,UDP协议的另外一个不同之处在于如何接收突法性的多个数据报。不同于TCP,UDP并不能确保数据的发送和接收挨次。例如,一个位于4D1D22D333D4444但是UDP有可能依据以下挨次将所接收的数据提交到效劳端的应用:D333D1D4444D22事实上,UDP协议的这种乱序性根本上很少消灭,通常只会在网络格外拥挤的状况下才有可能发生。UDP或许有的读者会问,既然UDP是一种不行靠的网络协议,那么还有什么使用价值或必要呢?其实不然,在有些状况下UDP协议可能会变得格外有用。由于UDP具有TCPTCP但是在实际执行的过程中会占用大量的系统开销,无疑使速度受到严峻的影响。反观UDP完成,极

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论