管理机(服务器端):
1.发送一个I帧/S帧,T1时间内未收到确认,则断开
2.收一个I帧,在T2时间内未收到新的I帧,则发送S帧
3.收到一个I/S/U帧,触发T3,在T3内未收到新帧,则发送U测试帧
4.12个I帧未收到确认,不发送I帧
5.每一次收到I/S帧,对方的发送序号必须等于我方接收序号
6.(我方发送序号-对方接收序号+MAX)%MAX 即是我方未确认的I帧个数
7.(此次对方的接收序号-上次对方接收序号+MAX)%MAX 此次对方确认的I帧个数
我们用12个空间来记录发送的12个I帧的时间和标识
8.每次发送I帧之前,先判断我方未确认数小于12.大于等于12就不发数据
每次发送I帧,记录这一个I帧的发送时间,用于T1时间的计时
9.接收到I/S帧,利用 此次对方确认的I帧个数 来清空12个空间中对应的空间
写的不好,只是自己记下,过阵子会再写,先记下怕忘了。