可靠udp资料

本文介绍了可靠数据协议(RDP)的基本概念与功能特点。RDP是一种面向连接的传输协议,专为大批数据传输设计,提供了可靠的数据传输服务。文章详细阐述了RDP的协议结构及其控制标志的作用。

可靠数据协议 RDP 是一种面向连接的传输协议,其主要设计来为主机监控应用程序如下载 / 上传以及远程调试进行有效的大批数据传输。RDP 尝试只提供那些必需的服务,达到操作有效、尺度小的效果。其主要功能如下:

  • RDP 为每个传输层连接端口提供一个全双工通信信道;
  • RDP 尝试可靠发送所有用户信息,一旦发送失败,将向用户报告错误。RDP 扩展 IP 数据报服务使之能够可靠发送;
  • RDP 尝试侦测并删除所有损坏的和重复的数据段,它在数据段头使用校验码及序列号实现这一过程;
  • RDP 随意地提供数据段序列发送,必须在连接建立时就指定数据段的序列发送;
  • RDP 会响应确认序列之外的数据段,这会释放发送端的资源。

与 TCP 相比,RDP 所支持的功能更为简单。RDP 的流控制,缓冲以及连接管理模式都是相当简单的。RDP 的目标就是能够简单有效地执行并能适合一系列的应用程序。

RDP 函数集也可能是子集从而进一步减小特殊执行的大小。例如,一台向其它主机请求下载的目标处理器可能执行一个仅支持默认的开放式函数和单连接的 RDP 模块。这个模块也可能选择不执行非顺序响应确认。

协议结构

RDP 第二版协议头结构如下:

123456816bit
SYNACKEAKRSTNUL0Ver NoHeader Length
SourcePort
DestinationPort
Data Length
Sequence Number
Acknowledgement Number
Checksum
Variable header area …

Control flags ― 8个控制位划分如下:

  • SYN:SYN 位表示当前为同步段。
  • ACK:ACK 位表示协议头有效的承认序号。
  • EACK:EACK 位表示当前为扩展承认字段。.
  • RST:RST 位表示该数据包为复位字段。
  • NUL:NUL 位表示该数据包为空字段。
  • 0:表示该字段的值必须设置为0。
  • Ver no:版本号,当前版本号为2。

Header length ― RDP 协议头长度。

Source Ports ― 源地址,识别通信发生的过程。网络访问协议头中,源地址和目标地址的端口标识符的结合完全限定了连接并形成连接标识符。如此 RDP 可用于区分两台主机间的多连接。

Destination Ports ― 目标地址,识别通信中的目标过程。

Data Length ― 该字段中的数据长度(八位),该数据长度不包括 RDP 协议头。

Sequence number ― 该字段的序列号。

Acknowledgement number ― 如果 ACK 位设置在协议头部,这就是字段序列号,即该字段发送端最后正确按序列接收的顺序。一旦连接成功,就应该发送该字段。

Checksum ― 检验和确保完整性。

Variable Header Area ― 用于传输 SYN 和 EACK 字段的参数。

 

相关链接:
http://www.javvin.com/protocol/rfc908.pdf:Reliable Data Protocol(RDP)
http://www.javvin.com/protocol/rfc1151.pdf:Version 2 of the Reliable Data Protocol(RDP

 

相关关可靠udp的资料 

1、Raknet http://www.jenkinssoftware.com/

Raknet is a cross-platform C++ game networking engine. It is designed to be a high performance, easy to integrate, and complete solution for games and other applications.

2、UDT http://udt.sourceforge.net/

UDT is an application level data transport protocol for distributed data intensive applications over wide area high-speed networks. UDT uses UDP to transfer bulk data with its own reliablity control and congestion control mechanisms.

 
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值