面试冲刺:12---用UDP协议通讯时怎样得知目标机是否获得了数据包?
一、题目要求
- 用UDP协议通讯时怎样得知目标机是否获得了数据包?
二、思路
- 针对于这种问题,都是没有唯一答案的,看自己想象与设计发挥
三、实现方式
- 自己设计数据包的格式,与通信的流程
设计协议格式
- 可以在每个数据包中插入一个唯一的 ID,比如 timestamp 或者递增的int
进行UDP通信
- 发送方在发送数据时将此 ID 和发送时间记录在本地
- 接收方在收到数据后将 ID 再发给发送方作为回应
- 发送方如果收到回应,则知道接收方已经收到相应的数据包
- 如果在指定时间内没有收到回应,则数据包可能丢失,需要重复上面的过程重新发送一次,直到确定对方收到
四、附加:KCP协议
- KCP协议是用来实现UDP可靠性传输的,开源在Github上,介绍可参阅:https://blog.****.net/qq_41453285/article/details/107256966