用户名: 密码:    忘记密码   注册   在线充值
基于嵌入式的双通道网络数据包的拆包和组包方法及系统  
 【申请号】  CN201310316997.7  【申请日】  2013-07-25
 【公开号】  CN103346949A  【公开日】  2013-10-09
 【申请人】  北京大学  【地址】  100871 北京市海淀区颐和园路5号北京大学
 【共同申请人】  
 【发明人】  刘志敏;张振;杨延军;余扬;段晓辉
 【国际申请】    【国际公布】  
 【进入国家日期】  
 【专利代理机构】  北京君尚知识产权代理事务所(普通合伙) 11200  【代理人】  邵可声
 【分案原申请号】  
 【国省代码】  11
 【摘要】  本发明涉及一种基于嵌入式的双通道网络数据包的拆包和组包方法及系统。首先在嵌入式驱动中创建虚拟网卡,虚拟网卡内创建缓存队列以存储网络数据包。若缓存队列中存储的数据长度小于帧长度,则将数据全部取出放进硬件缓冲区;若大于帧长度,则取小于帧长度的数据放入硬件缓冲区;在发送帧的头部标记上一帧发送后网络数据包的剩余数据长度信息;接收端通过网络数据包的剩余数据长度信息和网络数据包记录的长度信息进行网络数据包的封装。所述缓存队列包括信令数据缓存队列和业务数据缓存队列,发送端优先发送信令数据。本发明实现了业务与数据通道分离,能够保证信令数据的优先发送,节省带宽资源,保证通信链路的稳定和实时响应。
 【主权项】  一种基于嵌入式的网络数据包的拆包和组包方法,其步骤包括:1)在嵌入式驱动中创建虚拟网卡,在虚拟网卡内创建缓存队列;2)发送端通过虚拟网卡接收网络数据包并存储于缓存队列中;每一个网络数据包的头部记录该网络数据包的长度;若缓存队列中存储的数据长度小于帧长度,则将数据全部取出放进硬件缓冲区;若缓存队列中存储的数据长度大于帧长度,则取小于帧长度的数据放入硬件缓冲区;然后将硬件缓冲区中的数据组帧发送至接收端,并在发送帧的头部标记上一帧发送后网络数据包的剩余数据长度信息;3)接收端通过接收的数据帧头部标记的上一帧发送后网络数据包的剩余数据长度信息和网络数据包的头部记录的长度信息进行网络数据包的封装,封装成的完整的网络包提交给相应的虚拟网卡以实现嵌入式系统之间的数据通信。
 【页数】  10
 【主分类号】  H04L12/46
 【专利分类号】  H04L12/46;H04L29/06
   推荐下载阅读CAJ格式全文 查询法律状态
(不支持迅雷等加速下载工具,请取消加速工具后下载。)

 


专利产出状态分析  
本领域科技成果与标准  
发明人发表文献
申请机构(个人)发表文献
本专利研制背景
本专利应用动态
所涉核心技术研究动态
京 ICP 证 040431 号 网络出版服务许可证 (总)网出证(京)字第 271 号经营性网站备案信息 京公网安备 11010802020460 号
© 2010-2017 中国知网(CNKI) 《中国学术期刊(光盘版)》电子杂志社有限公司 KDN 平台基础技术由 KBASE 11.0 提供
服务热线:400-810-9888 订卡热线:800-810-6613
在线咨询:http://help.cnki.net 客服中心:http://service.cnki.net 电子邮件:help@cnki.net
可信网站 诚信网站