1.一种非对称式网络传输协议设计方法,其特征在于,包括:S1:设置并记录数据传输过程中发送的数据包的序号和;
S2:建立包含参数Sack、参数Wcong的确认数据包,所述参数Sack代表数据传输过程中收到的数据包的序号和,所述Wcong参数用以调回没有收到的数据包序号组;
S3:设置所述参数Sack的初始值;
S4:非对称协议建立连接后,初始化拥塞窗口cwnd的值;
S5:判断发送端收到接收端发送的Sack和所述发送的数据包序号和是否相等,若相等,进行S6;否则进行S7;
S6:将所述拥塞窗口cwnd的值加倍,且记录所述确认数据包的返回时间Tack;
S7:根据拥塞窗口cwnd设置慢启动阀值ssthresh;
S8:判断拥塞窗口cwnd与慢启动阀值ssthresh的大小,若拥塞窗口cwnd小于慢启动阀值ssthresh且发生Tack超时,非对称协议执行慢启动算法,重新探测所述返回时间Tack的值;否则执行拥塞避免算法;
S9:判断接收的序号和发送的数据包的序号是否相同,若相同,则终止;否则进行S10;
S10:判断受限制节点为发送端还是为接收端:
若受限制节点为发送端,则进行S11,若受限制节点为接收端,则进行S12;
S11:令Wcong等于没有接收到的相应数据包序号,并将收到的数据包压入缓存中;接收端将所述参数Sack和Wcong发送至发送端;发送端接收所述参数Sack和Wcong后执行数据恢复算法;
S12:将所述S1中数据包的序号复制给Wcong,接收端接收到Wcong后判断是否存在3个Wcong相等,若存在,则执行数据恢复算法;否则中止;
其中,所述拥塞避免算法包括:
记录返回时间Tack后,拥塞窗口cwnd增加至cwnd的值与cwnd的值的倒数的和;发送端接收所述确认数据包后,拥塞窗口cwnd呈线性增长;
所述数据恢复算法包括:
S13:将拥塞窗口cwnd设置为慢启动阀值ssthresh与3的和;
S14:判断受限制节点为发送端还是为接收端:
若受限制节点为发送端,则进行S15,若受限制节点为接收端,则进行S16;
S15:发送端接收到确认数据包后,将拥塞窗口cwnd增加3;
S16:接收端接收到确认数据包后,判断是否发生超时重传,若发送当发生超时重传时,将拥塞窗口cwnd设置为1,慢启动阀值ssthresh设置为拥塞窗口cwnd的一半,并执行慢启动;否则执行拥塞避免算法。
2.如权利要求1所述的非对称式网络传输协议设计方法,其特征在于,对于一个非对称协议连接,慢启动阀值ssthresh设置为65535个字节。
3.如权利要求1所述的非对称式网络传输协议设计方法,其特征在于,所述S3中参数Sack的初始值为0。
4.如权利要求1所述的非对称式网络传输协议设计方法,其特征在于,所述S7中将慢启动阀值ssthresh设置为拥塞窗口cwnd的一半。
5.如权利要求1所述的非对称式网络传输协议设计方法,其特征在于,所述拥塞窗口cwnd呈线性增长为:拥塞窗口cwnd增加1。