[发明专利]一种基于自协商的通信方法及终端在审
申请号: | 201710335212.9 | 申请日: | 2017-05-12 |
公开(公告)号: | CN107342946A | 公开(公告)日: | 2017-11-10 |
发明(设计)人: | 陈强;潘晓炜 | 申请(专利权)人: | 广东网金控股股份有限公司 |
主分类号: | H04L12/805 | 分类号: | H04L12/805;H04L12/911 |
代理公司: | 广州君咨知识产权代理有限公司44437 | 代理人: | 王玺建 |
地址: | 510000 广东省广州*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 协商 通信 方法 终端 | ||
技术领域
本发明涉及网络通信技术领域,尤其涉及一种基于自协商的通信方法及终端。
背景技术
随着移动通信技术的发展和演进,移动终端设备不仅仅是单纯的通信工具。目前,在越来越多的专业领域,移动终端的应用及技术要求将越来越高,尤其是在金融的领域,移动终端将广泛用于身份验证、理财、贷款等应用。在这样的场景下,对移动终端的网络能力提出了更高的要求,尤其是在网络可靠性上。
金融终端机通常可以采用多种网络接入方法,比如通过有线、wifi、3G、4G等,在不同的网络接入环境下,由于网络服务提供商提供的网络环境、设备及配置也不尽相同,那么金融终端机与后端服务器通信,可能会出现大量的丢包,从而使通信过程中的传输控制协议的连接状态变得不稳定,严重影响用户体验。
上述网络质量的问题,很大一部分是由于网络通道上最大传输单元(Maximum TransmissionUnit,MTU)设置不合理引起。目前对于这个问题,通常的处理办法是,采用人工配置的办法,在移动终端和后台服务器上配置固定的TCP(传输控制协议)分段大小(MSS:Maxitum Segment Size),MSS就是TCP数据包每次能够传输的最大数据分段。
在传输控制协议中采用最大分片对TCP报文中数据字段最大长度进行了限制,当IP报文的长度大于MTU值时,IP层需要对报文进行分片处理,IP报文频繁地被分片和重组,会造成网络资源的极大浪费,并增加接受端处理报文消耗的时间和资源,同时增加了丢包的可能性,降低网络的稳定性。
为了达到最佳的传输效能,TCP协议在建立连接的时候确定终端和服务器双方的MTU值,但是上述固定配置的办法存在以下不足:
一、网络管理人员需事先知道整个网络通道的MTU,而不同的网络通道,不同的运营商网络,MTU都可能存在差异,配置和管理十分困难;
二、为了适应大多数的网络,一般人工配置相对最小的MTU,这样的做法大大降低网络传输效率,浪费带宽资源;
三、由于运营商的网络和配置经常做调整,人工设置MTU的方法不能实时的适应变化,经常会出现由于MTU问题引起的网络丢包现象。
发明内容
针对现有技术的不足,本发明的目的旨在于提供一种基于自协商的通信方法及终端,能够提高通信效率,支持不同的网络通道,有效节省了带宽资源。
为实现上述目的,本发明提供了一种基于自协商的通信方法,
判断与服务器在待测网络的网络层上是否连通;
若与服务器在待测网络的网络层上连通,根据预设规则以及发送的探测数据包确定所述待测网络允许的最大的MTU值;
将所述最大的MTU值发送给服务器以使所述服务器设置相应的数据分组大小。
作为优选的,所述根据预设规则以及发送的探测数据包确定所述待测网络的最大的MTU值包括,
判断服务器在接收到发送的初始探测数据包后是否返回预设信息,其中所述探测数据包包括N个字节,N为大于或等于1的整数;
若服务器在接收到发送的初始探测数据包后返回预设信息,在初始探测数据包中增加M个字节以得到一个第一探测数据包,M为大于或等于1的整数;
判断服务器在接收到发送的第一探测数据包后是否返回预设信息;
若服务器在接收到发送的第一探测数据包后返回预设信息,在第一探测数据包中增加M个字节以得到新的第一探测数据包,直至服务器没有返回预设信息;
获取服务器返回预设信息的次数x,x为大于或等于1的整数;
确定所述最大的MTU值为N+(x-1)M个字节。
作为优选的,所述通信方法还包括,
若服务器在接收到发送的初始探测数据包后没有返回预设信息,在初始探测数据包中减少K个字节以得到一个第二探测数据包,K为大于或等于1的整数;
判断服务器在接收到发送的第二探测数据包后是否返回预设信息;
若服务器在接收到发送的第二探测数据包后没有返回预设信息,在第二探测数据包中减少K个字节以得到新的第二探测数据包,直至服务器返回预设信息;
获取服务器返回预设信息的次数y,y为大于或等于1的整数;
确定所述最大的MTU值为N-yK个字节。
作为优选的,所述探测数据包为PING包。
本发明还提供一种终端,包括,
存储器,用于存储程序指令;
处理器,用于运行所述程序指令,以执行以下步骤,
判断与服务器在待测网络的网络层上是否连通;
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于广东网金控股股份有限公司,未经广东网金控股股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710335212.9/2.html,转载请声明来源钻瓜专利网。