[发明专利]处理封包的方法和终端设备在审
申请号: | 201710408728.1 | 申请日: | 2017-06-02 |
公开(公告)号: | CN107342979A | 公开(公告)日: | 2017-11-10 |
发明(设计)人: | 石洁珂;林建男;俞林 | 申请(专利权)人: | 华为技术有限公司 |
主分类号: | H04L29/06 | 分类号: | H04L29/06 |
代理公司: | 北京龙双利达知识产权代理有限公司11329 | 代理人: | 毛威,肖鹂 |
地址: | 518129 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 处理 封包 方法 终端设备 | ||
技术领域
本申请涉及通信领域,并且更具体地,涉及一种处理封包的方法和终端设备。
背景技术
终端设备,通常支持各种网络模式的手机网络,例如长期演进(Long Term Evolution,LTE),通用移动通信系统(Universal Mobile Telecommunications System,UMTS),演进数据最佳化(Evolution-Data Optimized,EvDO),时分同步码分多接入(Time Division-Synchronous Code Division Multiple Access,TDS-CDMA),全球移动通信系统(global system for mobile communications,GSM),码分多接入2000(Code Division Multiple Access 2000,CDMA2000)等,还支持类似无线保真(Wireless-Fidelity,WiFi),全球微波互联接入(Worldwide Interoperability for Microwave Access,WiMax)等网际网络。在网络中,不同终端设备之间的通信是通过网络协议来实现的。有些特定网络协议,只有在特定网络模式下才支持。如果在原先的网络模式所执行的网络协议,在新的网络模式不支持,就容易产生异常,例如产生无用的功耗。
发明内容
有鉴于此,本申请实施例提供了一种处理封包的方法和终端设备,有利于降低终端设备的运行异常。
第一方面,提供了一种处理封包的方法,该方法包括:确定待处理的至少一个封包中的第一封包所采用的网络协议,该网络协议为接入层之外的其他通信协议;确定该至少一个封包的当前网络模式,该网络模式为所述接入层的通信协议;确定该当前网络模式是否支持该网络协议;当该当前网络模式不支持该网络协议时,中止对该至少一个封包的发送。
这里的封包也就是数据包。在数据之前加上一些信息进行封装,就构成封包,而增加的信息,则构成该封包的包头。
通信协议可以是指通信各方事前约定的通信规则,可以简单地理解为各设备之间进行相互会话所使用的共同语言。
通过主动侦测某一网络协议在当前网络模式下支持与否,并且在当前网络模式不支持该网络协议的情况下,对使用该网络协议的封包进行中止处理,有利于降低终端设备的运行异常。
在一种可能的实现方式中,该确定该当前网络模式是否支持该网络协议,包括:
根据多个网络协议与多个网络模式的对应关系,确定该当前网络模式是否支持该网络协议。
该对应关系可以是一张存储在终端设备的匹配表,该匹配表中可以是存储哪些网络模式支持哪些网络协议或者哪些网络设备不支持哪些网络协议的对应关系。
在一种可能的实现方式中,该确定该当前网络模式是否支持该网络协议,包括:若该至少一个封包的封包传输参数在该当前网络模式下满足预设条件,确定该当前网络模式不支持该网络协议。
在一种可能的实现方式中,该封包传输参数包括以下参数中的至少一种:封包错误率、封包重传数和封包发送超时次数;该预设条件为该封包错误率大于预设的第一阈值,或该预设条件为该封包重传数大于预设的第二阈值,或该预设条件为该封包发送超时次数大于预设的第三阈值。
可选地,该预设的第一阈值、预设的第二阈值以及预设的第三阈值可以是根据经验设置的,也可以是根据终端设备的容忍性能等确定的。
在一种可能的实现方式中,该确定待处理的至少一个封包中的第一封包所采用的网络协议,包括:根据该第一封包的包头,确定该网络协议。
终端设备可以通过解析封包的包头,从包头中获取到版本、首部长度、服务类型、总长度、标识、标志、分段偏移、生存时间、网络协议、首部检验和、源地址、目的地址等内容。
在一种可能的实现方式中,当该当前网络模式不支持该网络协议时,中止对该至少一个封包的发送,包括:当该当前网络模式不支持该网络协议时,对该至少一个封包进行拦截或丢弃。
终端设备可以在定时管理器上对应用程序的定时器处理以达到拦截或丢弃等功能。
终端设备也可以在套接字层加入判断,当我们不希望封包传送到网络,我们可以把此封包放入队列中,不立即往网络传送,这就是所谓的拦截,也可以称为停止或暂停。或者终端设备也可以把封包不传送,也不放入队列里面,直接回应应用程序不能传送,也就是所谓的丢弃。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于华为技术有限公司,未经华为技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710408728.1/2.html,转载请声明来源钻瓜专利网。