BAR和BA
BAR是请求方发出的“问题”“我刚才发的那批数据包你收到了哪几个”BA是接收方回复的“答案”“我收到了第1、3、4、5个包第2个没收到。”BAR - Block Ack Request块确认请求角色与发起方由数据发送方例如你的手机或无线路由器在发送完一批数据帧后发出。它的作用是主动询问接收方对之前约定的一批数据帧的接收状态。帧内容包含一个起始序列号。这个序列号定义了一个窗口意味着发送方在请求接收方确认从该序列号开始的一系列数据帧。主要目的触发反馈通知接收方“请现在告诉我那批帧的接收情况”。提高效率通过一次请求获取对多个数据帧的确认状态避免了为每个数据帧都等待一个单独的ACK从而大幅减少协议开销。BA - Block Ack块确认角色与响应方由数据接收方在收到BAR帧后立即发出作为对BAR的响应。帧内容包含一个位图。这个位图的每一位对应一个序列号的数据帧。如果该位为“1”表示该帧已成功接收如果为“0”表示该帧丢失或出错。主要目的提供精确反馈明确告知发送方哪些帧收到了哪些没收到。实现选择性重传发送方根据BA帧中的位图可以只重传那些丢失的帧而不需要重传整个数据块这进一步提升了传输效率。核心区别总结与交互流程特性BARBA全称Block AckRequestBlockAck类型请求帧响应帧发送方向发送方 → 接收方接收方 → 发送方核心内容起始序列号“从哪个包开始确认”确认位图“哪些包收到了”作用发起确认过程请求状态反馈完成确认过程提供具体接收状态BARBlock Ack Request帧是一种控制帧其核心功能是请求接收方返回一个BABlock Ack帧。
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/2473830.html
如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!