面试冲刺:12---用UDP协议通讯时怎样得知目标机是否获得了数据包?

一、题目要求

  • 用UDP协议通讯时怎样得知目标机是否获得了数据包?

二、思路

  • 针对于这种问题,都是没有唯一答案的,看自己想象与设计发挥

三、实现方式

  • 自己设计数据包的格式,与通信的流程

设计协议格式

  • 可以在每个数据包中插入一个唯一的 ID,比如 timestamp 或者递增的int

进行UDP通信

  • 发送方在发送数据时将此 ID 和发送时间记录在本地
  • 接收方在收到数据后将 ID 再发给发送方作为回应
  • 发送方如果收到回应,则知道接收方已经收到相应的数据包
  • 如果在指定时间内没有收到回应,则数据包可能丢失,需要重复上面的过程重新发送一次,直到确定对方收到

四、附加:KCP协议

猜你喜欢

转载自blog.csdn.net/qq_41453285/article/details/107735272