一般来说,都是用效验来做的。
你可以参考一下TCP,使用校验和和滑动窗口来传输,可确保快捷和可靠。
校验和由发送端计算然后由接收端验证,验证不通过就丢弃。
滑动窗口技术通过动态改变窗口大小来调节数据传输,以全双工数据传输为例,提供两个滑动窗口:一个用于接收数据,另一个用于发送数据。
TCP使用肯定确认技术,其确认号指的是下一个所期待的字节。 假定发送方设备以每一次三个数据包的方式发送数据,也就是说,窗口大小为3。发送方发送序列号为1、2、3的三个数据包,接收方设备成功接收数据包,用序列号4确认。发送方设备收到确认,继续以窗口大小3发送数据,如果发现中间某个序号没有回应,则重传,例如,确认包中表示收到1、3,则接下来发送2、5、6。当接收方设备要求降低或者增大网络流量时,可以对窗口大小进行减小或者增加,比如降低窗口大小为2,每一次发送两个数据包;如果需要暂停的话,就发送一个窗口为0的请求。