[发明专利]一种面向以太网控制器接收链路的TCP报文拼接系统和方法在审
申请号: | 201910570223.4 | 申请日: | 2019-06-27 |
公开(公告)号: | CN110138809A | 公开(公告)日: | 2019-08-16 |
发明(设计)人: | 李龙飞;贺占庄;王剑峰;史阳春 | 申请(专利权)人: | 西安微电子技术研究所 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;H04L29/08 |
代理公司: | 西安通大专利代理有限责任公司 61200 | 代理人: | 王艾华 |
地址: | 710065 陕西*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种面向以太网控制器接收链路的TCP报文拼接系统和方法,该方法将属于同一个TCP/IP连接的多个小段TCP报文拼接成为一个大段的TCP报文,然后再将其传递至主机内存;由于拼接的TCP报文属于同一个连接,且在拼接过程中保证TCP报文字节顺序和协议的正确,使得上层协议和驱动程序并未参与整个过程,保证在保持协议兼容的前提下,在接收过程中对属于同一个TCP/IP连接的报文进行拼接,不产生额外的延迟,因此整个过程对操作系统来说是透明的,该系统可以直接集成在以太网控制器中且不需要任何系统级的修改。 | ||
搜索关键词: | 拼接 以太网控制器 接收链路 拼接系统 接收过程 驱动程序 上层协议 协议兼容 主机内存 透明的 系统级 报文 小段 操作系统 延迟 保证 传递 | ||
【主权项】:
1.一种面向以太网控制器接收链路的TCP报文拼接方法,其特征在于,包括以下步骤:步骤1,拼接准备工作;在以太网控制器的信息表中设定所有能够拼接的TCP/IP连接,当以太网控制器产生中断处理时,建立TCP报文连接路径,记录接收到的TCP报文,判断接收到的TCP报文是否为信息表中设定的某一个TCP/IP连接的第一个报文;如果是第一个报文,剥离该TCP报文的头部和尾部信息,存储该TCP报文剩余的负载作为该类型的第一个TCP报文,如果否,进行步骤2;步骤2,拼接过程;步骤2.1,判断接收到的TCP报文属于的TCP报文类型,以及该TCP报文是否可以进行拼接;如果是,执行步骤2.2;如果否,舍弃接收到的TCP报文,或者停止拼接;步骤2.2,剥离接收到的TCP报文的头部和尾部信息,被剥离后的负载拼接在对应的前一个TCP报文负载的尾端,合并成为一个负载;依次类推,直至TCP报文拼接结束;步骤3,拼接结束;步骤3.1,当TCP报文乱序到达、TCP传输完成或重置、拼接后的帧达到最大拼接长度、接收BD的使用量超过拼接阈值或拼接定时器超时时,拼接结束;步骤3.2,拼接结束后,重新设置已完成拼接的TCP报文的TCP/IP头,完成一个链路TCP报文的拼接,将所有链路的TCP报文存储到主机中。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安微电子技术研究所,未经西安微电子技术研究所许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201910570223.4/,转载请声明来源钻瓜专利网。
- 上一篇:基于CDN的反劫持下载方法和系统
- 下一篇:通信协议切换方法及系统