主权项 |
1、一种保证通用路由封装隧道传输可靠的方法,其特征在于,发送方预先设置用于缓存发送后的数据包的缓存队列,接收方预先设置期望收到数据包的序列号,该接收方预先设置的期望收到数据包的序列号与发送方发送的第一个数据包序列号相同,该方法还包括:接收方接收数据包,判断接收到数据包的序列号与接收方设置的期望收到数据包的序列号是否相同;如果接收方接收到数据包的序列号大于接收方设置的期望收到数据包的序列号,则将该接收到的数据包缓存,如果定时器A未启动,则启动定时器A,继续接收数据包;当定时器A到时,接收方仍没有收到所述期望收到的数据包,则发送携带所述期望收到数据包的序列号的重传通知消息给发送方;接收方收到发送方根据所述重传通知消息发送的数据包,正常处理该数据包后,将接收方期望接收到数据包的序列号增加一个定值,并继续接收数据包;如果接收到数据包的序列号与接收方设置的期望收到数据包的序列号相同,将接收方设置的期望收到数据包的序列号增加一个定值,判断接收方是否存在缓存的数据包,如果不存在,则继续接收数据包;如果存在,接收方将接收方期望收到数据包的序列号与所缓存的序列号最小的数据包的序列号相比较:如果相等,将该缓存的数据包取出处理后,将接收方期望收到数据包的序列号增加一个定值,继续确定接收方是否存在缓存的数据包;如果大于,则将该缓存的数据包取出丢弃,继续确定接收方是否存在缓存的数据包;如果小于,则启动定时器A,并继续接收数据包。 |