【技术实现步骤摘要】
一种网元间通信时TCP粘包的处理装置及方法
[0001]本专利技术属于移动通信
,涉及基带处理单元与射频拉远单元间的通信问题,特别是涉及一种网元间通信时
TCP
粘包的处理装置及方法
。
技术介绍
[0002]目前,新一代的
、
用于完成网络覆盖的主流产品为分布式基站
。
其特征表现为将基带处理单元
、
扩展单元
、
射频拉远单元分离,且基于光纤连接以及通信,实现灵活组网
。
应用场景的不同,决定了基带处理单元
、
扩展单元
、
射频拉远单元的组网方式
。
基带处理单元可通过多个光口连接多个扩展单元或射频拉远单元,扩展单元可通过多个光口连接多个扩展单元或射频拉远单元
。
为方便不同网元间的协同管控,网元间需采用同一种通信机制
。
[0003]TCP(Transmission Control Protocol)
传输控制协议是可靠的
、
基于字节流的传输层通信协议,虽然能提供可靠的端到端连接,但是由于
TCP
传输延迟
、
缓冲区限制
、
接收端接收延迟
、
网络拥塞等原因,发送端可能先将多个应用层数据小包封装成一个数据大包后再发送给接收方,接收方难以感知
。
该问题会导致业务层面关键信息丢失
、
业务心跳不正常等 ...
【技术保护点】
【技术特征摘要】
1.
一种网元间通信时
TCP
粘包的处理装置,其特征在于,包括:基带处理单元和射频拉远单元,网元之间通过光纤连接,光链路稳定后,通过
TCP
协议实现通信;所述射频拉远单元包括依次排列的数据包接收单元
、
消息队列
、
应用层报文缓冲区
、
消息头校验单元
、
消息体校验单元
、
数据处理单元和资源回收单元
。2.
根据权利要求1所述的一种网元间通信时
TCP
粘包的处理装置,其特征在于:一个正常的数据包,按照由上至下从数据包接收单元,到消息队列,到应用层报文缓冲区,再到消息头校验单元,再到消息体校验单元,再经过数据处理单元,再到资源回收单元的顺序,直至处理完成
。3.
根据权利要求1所述的一种网元间通信时
TCP
粘包的处理装置的处理方法,其特征在于,包括:步骤一:基带处理单元和射频拉远单元建立
TCP
连接后,射频拉远单元将接收的数据包放入队列的头部;步骤二:射频拉远单元从队列尾部取出数据包,将数据包拼接至缓冲区的尾部;步骤三:比较消息头和缓冲区报文的长度,若前者小于后者且缓冲区包含完整消息头,则解析缓冲区报文,获取消息体长度,反之则从队列中取出下一个数据包拼接至缓冲区尾部后重新比较;步骤四:比较消息体和缓冲区报文长度,若前者小于后者,获取完整消息体并将处理后的消息体从缓冲区删除,反之则从队列尾部取出下一个数据包拼接至缓冲区尾部后重新比较消息头与缓冲区报文长度;步骤五:缓冲区的数据处理完毕后将对应的队列里数据包从队列尾部删除
。4.
根据权利要求3所述的一种网元间通信时
TCP
粘包的处理方法,其特征在于:在建立连接前,需保持发送端和接收端业务网卡的最大传输单元
MTU
一致,射频拉远单元在接收基带处理单元发送的数据包后,直接将数据包放入队列中,及时释放
TCP
数据接收缓冲区空间,避免数据丢失
。5.
根据权利要求3所述的一种网元间通信时
TCP
粘包的处理方法,其特征在于:射频拉远单元将数据接收和数据处理分为两个独立的线程,以异步的...
【专利技术属性】
技术研发人员:徐青,马丰超,
申请(专利权)人:南京典格通信科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。