发明名称 自组织网络中的短报文可靠传输方法
摘要 本发明提供一种Ad Hoc网络中可靠地传输数据的方法,通过syn、data-ack和fin报文实现可靠传输,在发送方与接收方之间建立连接,接收方无需等待漫长的三次握手即可接收数据,收发双方采用data-ack交互方式进行通信,实现报文的发送,发送方在最后一包数据投递完毕后,即可发出连接关闭请求报文,接收方收到关闭请求后,启动关闭过程。应用本发明,能够实现减小报文数量,大幅减小连接建立的延迟与网络开销,并且根据实际使用的网络特性来配置报文格式,从而节省了网络开销;同时,减少了协议实现中使用的线程数目,提高了系统执行效率。
申请公布号 CN100505663C 申请公布日期 2009.06.24
申请号 CN200710079762.5 申请日期 2007.03.09
申请人 中国科学院软件研究所 发明人 王宇亮;章洋;郑昌文;何晓新
分类号 H04L12/28(2006.01)I;H04L12/24(2006.01)I 主分类号 H04L12/28(2006.01)I
代理机构 北京君尚知识产权代理事务所(普通合伙) 代理人 余功勋
主权项 1. 一种Ad Hoc网络中可靠地传输数据的方法,通过syn、ack和fin报文实现可靠传输,其特征在于包括以下步骤:A. 发送方发起连接,发送syn报文syn1,syn报文由data、syn、syn-ts,syn-no四部分组成,其中data表示数据,syn表示连接建立请求标志,syn-ts=当前时刻+超时计时器定时,为该报文的超时重传时刻,syn-no为初始序列号,根据硬时钟生成,将syn1报文中的syn-ts记为syn-ts1;B. 接收方收到syn1后,取出syn-ts1,设收到报文syn1的时刻为now,如果now>syn-ts1或者连接存在但最后一个ack报文中的序列号大于syn-no,则拒绝该syn1报文,否则接收并新建连接;C如果在syn-ts1时刻尚未成功建立连接,发送方则判断为发送报文syn1超时,并在syn-ts1时刻发送syn报文syn2,重新请求建立连接,将syn2报文中的syn-ts记为syn-ts2,其中syn-ts2=当前时刻+超时计时器定时,它是发送方超时后,下一个syn报文的发送时刻;D. 如果在syn-ts1时刻成功建立连接,则发送方与接收方随后采用data-ack交互方式进行通信,ack报文中含有其确认数据所对应的序列号,当ack返回时,在其确认的数据之前发送的所有数据均被确认;E. 发送方在最后一包数据投递完毕后,即发出连接关闭请求报文fin,fin由data、fin、fin-ts,fin-no四部分组成,其中data表示数据,fin表示连接关闭请求标志,fin-ts=max(当前时刻,连接最后发送的syn报文中包含的syn-ts),fin-ts为结束时间戳,fin-no为结束序列号;F. 接收方收到连接关闭请求报文后,启动关闭过程,在不早于fin-ts的某时刻关闭连接。
地址 100080北京市海淀区中关村南四街4号