下载此文档

UDP协议2资料.doc


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

UDP协议2资料 来自淘豆网www.taodocs.com转载请标明出处.

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