原创 UDP协议简析

2010-5-17 15:11 2559 8 7 分类: 通信
        UDP 协议是英文User Datagram Protocol 的缩写, 即用户数据报协议, 主要用来支持那些需要在计算机之间传输数据的网络应用。UDP 协议与TCP( 传输控制协议) 协议一样, 位于IP( 网际协议) 协议的顶层, 都属于传输层协议。UDP 协议的主要作用是将网络数据流量压缩成数据报的形式。一个典型的数据报就是一个二进制数据的传输单位。每一个数据报的前8 个字节用来包含报头信息, 剩余字节则用来包含具体的传输数据。其中报头由4 个域( 源端口号, 目标端口号, 数据报长度, 校验值) 组成, 其中每个域各占用2 个字节, 数据报的长度包括报头和数据部分在内的总的字节数。因为报头的长度是固定的, 所以该域主要被用来计算可变长度的数据部分( 又称为数据负载) 。包含报头在内的数据报的最大长度为65535 字节, 一些实际应用往往会限制数据报的大小, 有时会降低到8192 字节。
       通常人们把TCP 协议称为可靠协议, 将UDP 协议称为不可靠的传输协议。TCP 协议中包含了专门的传递保证机制, 当数据接收方收到发送方传来的信息时, 会自动向发送方发出确认消息; 发送方只有在接收到该确认消息之后才继续传送其它信息, 否则将一直等待直到收到确认信息为止。UDP 协议并不提供数据传送的保证机制。如果在从发送方到接收方的传递过程中出现数据报的丢失, 协议本身并不能做出检测或提示。UDP 协议使用报头中的校验值来保证数据的安全。校验值首先在数据发送方计算得出,在传递到接收方之后, 还需要再重新计算。如果某个数据报在传输过程中受到损坏, 发送和接收方的校验计算值将不会相符, 从而检测是否出错。
PARTNER CONTENT

文章评论0条评论)

登录后参与讨论
EE直播间
更多
我要评论
0
8
关闭 站长推荐上一条 /3 下一条