通信方法、通信装置、发送端、接收端、计算机可读存储介质、计算机程序产品与流程
本技术实施例涉及通信,具体涉及一种通信方法、通信装置、发送端、接收端、计算机可读存储介质、计算机程序产品。
背景技术:
1、在802.11协议中,针对帧的安全保护机制上,目前只有数据帧(data frame)和管理帧(management frame)是有安全保护机制,在控制帧(control frame)上,则是没有安全保护机制。
2、目前,为了保持兼容已有的设备,是在控制帧中只引入通过消息完整性检测(messages integrity check,mic)来保护管理帧的完整性(integrity),以防止帧被篡改或重放。
3、然而,现有的控制帧引入安全保护机制后的具体细节仍属空白。
技术实现思路
1、有鉴于此,本技术实施例提供一种通信方法、通信装置、发送端、接收端、计算机可读存储介质、计算机程序产品,有利于提高通信质量。
2、为实现上述目的,本技术实施例提供如下技术方案。
3、第一方面,本技术实施例提供一种通信方法,包括:发送控制帧,控制帧已开启第一安全保护机制。
4、可选的,控制帧包括填充字段,填充字段满足以下一项或多项:填充字段的长度可变;控制帧还包含消息完整性检测mic字段,填充字段位于mic字段之后。
5、可选的,控制帧包括中间帧校验序列fcs字段;中间fcs字段满足以下一项或多项:中间fcs字段的长度为4字节;中间fcs字段用于对控制帧中位于中间fcs字段之前的全部比特进行校验。
6、可选的,控制帧满足以下一项或多项:控制帧为单播控制帧;控制帧的类型为块确认请求帧bar;控制帧还包含包序列号pn字段,中间fcs字段位于pn字段之后;控制帧还包含mic字段,中间fcs字段位于mic字段之后;控制帧还包含填充字段,中间fcs字段位于填充字段之前。
7、可选的,控制帧满足以下一项或多项:控制帧为广播控制帧;控制帧的类型为携带针对一个或多个不同对端信息的多sta块确认帧;控制帧包含一个或多个每个关联或者业务标识信息字段,中间fcs字段位于单个每个关联或者业务标识信息字段中;每个关联或者业务标识信息字段包含pn字段,中间fcs字段位于每个关联或者业务标识信息字段中且位于pn字段之后;每个关联或者业务标识信息字段包含mic字段,中间fcs字段位于每个关联或者业务标识信息字段中且位于mic字段之后;控制帧还包含填充字段,中间fcs字段位于每个关联或者业务标识信息字段中且位于填充字段之前。
8、可选的,控制帧还包括fcs字段;fcs字段满足以下一项或多项:控制帧包括填充字段,fcs字段位于填充字段之后;fcs字段位于控制帧的末尾字段。
9、可选的,控制帧包括密钥标识字段;密钥标识字段满足以下一项或多项:密钥标识字段的长度为2字节;密钥标识字段中的bit0至bit11是有效值;密钥标识字段中的bit12至bit15是保留字段。
10、可选的,控制帧满足以下一项或多项:控制帧为单播控制帧;控制帧的类型为块确认请求帧bar;控制帧还包含包序列号pn字段,密钥标识字段位于pn字段之前;控制帧还包含mic字段,密钥标识字段位于mic字段之前。
11、可选的,控制帧满足以下一项或多项:控制帧为广播控制帧;控制帧的类型为携带针对一个或多个不同对端信息的多sta块确认帧;密钥标识字段的取值范围是10至11;控制帧包含一个或多个每个关联或者业务标识信息字段,密钥标识字段位于单个每个关联或者业务标识信息字段中;每个关联或者业务标识信息字段包含pn字段,密钥标识字段位于每个关联或者业务标识信息字段中且位于pn字段之前;每个关联或者业务标识信息字段包含mic字段,密钥标识字段位于每个关联或者业务标识信息字段中且位于mic字段之前;控制帧还包含填充字段,密钥标识字段位于每个关联或者业务标识信息字段中且位于填充字段之前。
12、可选的,控制帧满足以下一项或多项:控制帧为广播控制帧;控制帧的类型为携带针对一个或多个不同对端信息的触发帧;密钥标识字段的取值范围是10至11;控制帧包含一个或多个用户信息字段,密钥标识字段位于单个用户信息字段中;控制帧包含多个用户信息字段,密钥标识字段和pn字段分别位于不同的用户信息字段中;密钥标识字段所属的用户信息字段位于pn字段所属的用户信息字段之前;控制帧还包含填充字段,用户信息字段位于填充字段之前。
13、可选的,控制帧满足以下一项或多项:控制帧中仅密钥标识字段包含密钥标识信息;控制帧包含控制字段,控制字段中不包含密钥标识信息;控制帧包含公用字段,公用字段中不包含密钥标识信息。
14、可选的,第一安全保护机制包括以下一项或多项:通过mic保护控制帧的完整性;通过pn值进行重放攻击保护。
15、可选的,满足以下一项或多项:响应于控制帧为广播帧和/或多播帧,通信方法用于ap;响应于控制帧为单播帧,通信方法用于ap和/或sta。
16、第二方面,本技术实施例提供一种通信方法,包括:接收控制帧,控制帧已开启第一安全保护机制;对控制帧进行处理。
17、可选的,控制帧包括填充字段,填充字段满足以下一项或多项:填充字段的长度可变;控制帧还包含mic字段,填充字段位于mic字段之后。
18、可选的,控制帧包括中间帧校验序列fcs字段;对控制帧进行处理,包括:对控制帧中位于中间fcs字段之前的全部比特进行fcs校验。
19、可选的,中间fcs字段满足以下一项或多项:中间fcs字段的长度为4字节;中间fcs字段用于对控制帧中位于中间fcs字段之前的全部比特进行校验。
20、可选的,控制帧满足以下一项或多项:控制帧为单播控制帧;控制帧的类型为块确认请求帧bar;控制帧还包含包序列号pn字段,中间fcs字段位于pn字段之后;控制帧还包含mic字段,中间fcs字段位于mic字段之后;控制帧还包含填充字段,中间fcs字段位于填充字段之前。
21、可选的,控制帧满足以下一项或多项:控制帧为广播控制帧;控制帧的类型为携带针对一个或多个不同对端信息的多sta块确认帧;控制帧包含一个或多个每个关联或者业务标识信息字段,中间fcs字段位于单个每个关联或者业务标识信息字段中;每个关联或者业务标识信息字段包含pn字段,中间fcs字段位于每个关联或者业务标识信息字段中且位于pn字段之后;每个关联或者业务标识信息字段包含mic字段,中间fcs字段位于每个关联或者业务标识信息字段中且位于mic字段之后;控制帧还包含填充字段,中间fcs字段位于每个关联或者业务标识信息字段中且位于填充字段之前。
22、可选的,控制帧还包括fcs字段;fcs字段满足以下一项或多项:控制帧包括填充字段,fcs字段位于填充字段之后;fcs字段位于控制帧的末尾字段。
23、可选的,控制帧包括密钥标识字段,密钥标识字段满足以下一项或多项:密钥标识字段的长度为2字节;密钥标识字段中的bit0至bit11是有效值;密钥标识字段中的bit12至bit15是保留字段。
24、可选的,控制帧满足以下一项或多项:控制帧为单播控制帧;控制帧的类型为块确认请求帧bar;控制帧还包含包序列号pn字段,密钥标识字段位于pn字段之前;控制帧还包含mic字段,密钥标识字段位于mic字段之前。
25、可选的,控制帧满足以下一项或多项:控制帧为广播控制帧;控制帧的类型为携带针对一个或多个不同对端信息的多sta块确认帧;密钥标识字段的取值范围是10至11;控制帧包含一个或多个每个关联或者业务标识信息字段,密钥标识字段位于单个每个关联或者业务标识信息字段中;每个关联或者业务标识信息字段包含pn字段,密钥标识字段位于每个关联或者业务标识信息字段中且位于pn字段之前;每个关联或者业务标识信息字段包含mic字段,密钥标识字段位于每个关联或者业务标识信息字段中且位于mic字段之前;控制帧还包含填充字段,密钥标识字段位于每个关联或者业务标识信息字段中且位于填充字段之前。
26、可选的,控制帧满足以下一项或多项:控制帧为广播控制帧;控制帧的类型为携带针对一个或多个不同对端信息的触发帧;密钥标识字段的取值范围是10至11;控制帧包含一个或多个用户信息字段,密钥标识字段位于单个用户信息字段中;控制帧包含多个用户信息字段,密钥标识字段和pn字段分别位于不同的用户信息字段中;密钥标识字段所属的用户信息字段位于pn字段所属的用户信息字段之前;控制帧还包含填充字段,用户信息字段位于填充字段之前。
27、可选的,控制帧满足以下一项或多项:控制帧中仅密钥标识字段包含密钥标识信息;控制帧包含控制字段,控制字段中不包含密钥标识信息;控制帧包含公用字段,公用字段中不包含密钥标识信息。
28、可选的,第一安全保护机制包括以下一项或多项:通过mic保护控制帧的完整性;通过pn值进行重放攻击保护。
29、可选的,满足以下一项或多项:响应于控制帧中包含广播帧和/或多播帧,通信方法用于sta;响应于控制帧中仅包含单播帧,通信方法用于ap和/或sta。
30、第三方面,本技术实施例提供一种通信方法,包括:发送重传控制帧,重传控制帧已开启第二安全保护机制,且包含重新生成的pn值和mic;其中,mic是基于重新生成的pn值计算得到的。
31、可选的,第二安全保护机制包括以下一项或多项:通过mic保护重传控制帧的完整性;通过pn值进行重放攻击保护。
32、第四方面,本技术实施例提供一种通信方法,包括:接收重传控制帧,重传控制帧已开启第二安全保护机制,且包含重新生成的pn值和mic,其中,mic是基于重新生成的pn值计算得到的;对重传控制帧进行处理。
33、可选的,第二安全保护机制包括重放攻击保护;对重传控制帧进行处理,包括以下一项或多项:将重新生成的pn值与本地维护的重放计数进行比较;响应于重新生成的pn值不大于重放计数,则丢弃重传控制帧;响应于重新生成的pn值大于重放计数,则更新重放计数为该重新生成的pn值。
34、可选的,第二安全保护机制包括通过mic保护重传控制帧的完整性;对重传控制帧进行处理,包括:对重传控制帧进行mic处理,且mic的检查字段包含重新生成的pn值。
35、第五方面,本技术实施例提供一种通信装置,包括:第一发送模块,用于发送控制帧,控制帧已开启第一安全保护机制。
36、第六方面,本技术实施例提供一种通信装置,包括:第一接收模块,用于接收控制帧,控制帧已开启第一安全保护机制;第一处理模块,用于对控制帧进行处理。
37、第七方面,本技术实施例提供一种通信装置,包括:第二发送模块,用于发送重传控制帧,重传控制帧已开启第二安全保护机制,且包含重新生成的pn值和mic;其中,mic是基于重新生成的pn值计算得到的。
38、第八方面,本技术实施例提供一种通信装置,包括:第二接收模块,用于接收重传控制帧,重传控制帧已开启第二安全保护机制,且包含重新生成的pn值和mic,其中,mic是基于重新生成的pn值计算得到的;第二处理模块,用于对重传控制帧进行处理。
39、第九方面,本技术实施例提供一种发送端,包括存储器和处理器,存储器上存储有可在处理器上运行的计算机程序,处理器运行计算机程序时执行第一方面提供的通信方法的步骤,或者,执行第三方面提供的通信方法的步骤。
40、第十方面,本技术实施例提供一种接收端,包括存储器和处理器,存储器上存储有可在处理器上运行的计算机程序,处理器运行计算机程序时执行第二方面提供的通信方法的步骤,或者,执行第四方面提供的通信方法的步骤。
41、第十一方面,本技术实施例还提供一种计算机可读存储介质,其上存储有计算机程序,计算机程序被处理器运行时,使得第一方面提供的通信方法,或者,使得第二方面提供的通信方法被执行,或者,使得第三方面提供的通信方法被执行,或者,使得第四方面提供的通信方法被执行,和/或,本技术实施例提供一种计算机程序产品,包括计算机程序/指令,该计算机程序/指令被处理器执行时实现第一方面提供的通信方法,或者实现第二方面的通信方法,或者实现第三方面的通信方法,或者实现第四方面的通信方法。
42、第十二方面,本技术实施例还提供一种芯片(或者说通信装置),该芯片上存储有计算机程序,在计算机程序被芯片执行时,使得第一方面或第二方面或第三方面或第四方面提供的通信方法被执行。
43、第十三方面,本技术实施例提供一种芯片模组,该芯片模组上存储有计算机程序,在计算机程序被芯片模组执行时,使得第一方面或第二方面或第三方面或第四方面提供的通信方法被执行。
44、第十四方面,本技术实施例提供一种通信系统,通信系统包括用于执行第一方面提供的方法的装置和用于执行第二方面提供的方法的装置和用于执行第三方面提供的方法的装置和用于执行第四方面提供的方法的装置。
45、与现有技术相比,本发明实施例的技术方案具有以下有益效果:
46、本发明实施例中,发送控制帧,控制帧已开启第一安全保护机制,有利于提升通信效率,有利于提高通信质量。
版权声明:本站专利文献数据主要来源于国家知识产权局等公开渠道,由 技术新讯 进行整理汇编。页面设计及数据汇编的著作权归本站所有。全部内容仅供个人学习、科研评估与技术交流参考,严禁用于任何商业用途(包括但不限于直接生产制造、技术转让、倒卖数据等)。
免责条款:专利技术具有时效性,本站不对资料的绝对准确性、完整性和可实施性提供任何明示或暗示的担保。因参考本站内容造成的直接或间接损失,本站不承担相关法律责任。若您认为本站内容有侵权问题,请及时提供权属证明与我们联系,本站将在核实后依法处理。反馈意见:yyfuon@163.com