下载此文档

udp协议.doc


文档分类:IT计算机 | 页数:约11页 举报非法文档有奖
1/11
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/11 下载此文档
文档列表 文档介绍
1 UDP 协议的简介 UDP 协议是 User Datagram Protocol 的简称, 中文名是用户数据包协议, 是 OSI 参考模型中一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。在网络中它与 TCP 协议一样用于处理 UDP 数据包。在 OSI 模型中, 在第四层——传输层,处于 IP 协议的上一层。 UDP 有不提供数据包分组、组装和不能对数据包进行排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。 UDP 用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/ 服务器模式的网络应用都需要使用 UDP 协议。 UDP 协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP 仍然不失为一项非常实用和可行的网络传输层协议。与所熟知的 TCP (传输控制协议)协议一样,UDP 协议直接位于 IP(网际协议)协议的顶层。根据 OSI ( 开放系统互连)参考模型, UDP 和TCP 都属于传输层协议。UDP 协议的主要作用是将网络数据流量压缩成数据包的形式。一个典型的数据包就是一个二进制数据的传输单位。每一个数据包的前 8个字节用来包含报头信息,剩余字节则用来包含具体的传输数据。 2. 传输层协议 UDP 协议报头 UDP 报头由 4个域组成,其中每个域各占用 2个字节,具体如下: 078 15 16 23 24 31 源地址目的地址 0| 协议| UDP 长度| UDP 源端口号目标端口号数据报长度校验值 UDP 协议使用端口号为不同的应用保留其各自的数据传输通道。 UDP 和 TCP 协议正是采用这一机制实现对同一时刻内多项应用同时发送和接收数据的支持。数据发送一方(可以是客户端或服务器端)将UDP 数据报通过源端口发送出去,而数据接收一方则通过目标端口接收数据。有的网络应用只能使用预先为其预留或注册的静态端口;而另外一些网络应用则可以使用未被注册的动态端口。因为 UDP 报头使用两个字节存放端口号,所以端口号的有效范围是从 0到 65535 。一般来说,大于 49151 的端口号都代表动态端口。数据报的长度是指包括报头和数据部分在内的总字节数。因为报头的长度是固定的,所以该域主要被用来计算可变长度的数据部分(又称为数据负载)。数据报的最大长度根据操作环境的不同而各异。从理论上说,包含报头在内的数据报的最大长度为 65535 字节。不过,一些实际应用往往会限制数据报的大小, 有时会降低到 8192 字节。 UDP 协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方通过特殊的算法计算得出,在传递到接收方之后,还需要再重新计算。如果某个数据报在传输过程中被第三方篡改或者由于线路噪音等原因受到损坏,发送和接收方的校验计算值将不会相符,由此 UDP 协议可以检测是否出错。这与 TCP 协议是不同的,后者要求必须具有校验值。许多链路层协议都提供错误检查,包括流行的以太网协议,也许想知道为什么UDP 也要提供检查和。其原因是链路层以下的协议在源端和终端之间的某些通道可能不提供错误检测。虽然 UDP 提供有错误检测,但检测到错误时,UDP 不做错误校正,只是简单地把损坏的消息段扔掉,或者给应用程序提供警告信息。 用户数据报头格式域:源端口是可选域,当其有意义时,它指的是发送进程的端口,这也就假定了在没有其它信息的情况下,返回信息应该向什么地方发送。如果不使用它,则在此域中填 0。目的端口在有特定的目的网络地址时有意义。长度指的是此用户数据报长度的八进制表示。(这表明最小的数据报长度是 8。)校验码有 16 位,是对IP头, UDP 头和数据中信息包头的数位取反之和再取反得到的。包头从概念上说是在 UDP 头信息之前的,它包括有源地址,目的地地址,所使用的协议和 UDP 长度。这些信息使信息不能被错误地接收。这个校验过程与 TCP 中使用的过程一致。如果计算出的校验码为零,它将被全零发送。全零的校验值意味着发送者未产生校验码。用户接口:用户接口应该允许创建新的接收端口,在接收端口的接收操作有:应该返回一个八进制数说明源端口和源地址,允许数据报传送,指定数据,源和目标端口和目的地地址。 IP层接口:UDP 模块必须能够决定源和目标的网络地址,而且必须能够从包头中得知所使用的协议。一个可能的接口方式是返回整个数据报,包括接收操作返回的包头。这样的接口还应该允许 UDP 向IP 传送完整的带包头的数据报用于传送。由 IP 来确定一致性并计算校验码。协议应用:此协议的最主要的用途是网际名称服务器和小文件传输协议。协议号:在IP中使用它时,它的协议号是 17(八进制中是 21)。 UDP 信

udp协议 来自淘豆网www.taodocs.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数11
  • 收藏数0 收藏
  • 顶次数0
  • 上传人ranfand
  • 文件大小0 KB
  • 时间2016-04-17