[发明专利]一种网络适配器的数据传输方法及网络适配器有效
申请号: | 201710916380.7 | 申请日: | 2017-09-30 |
公开(公告)号: | CN107528923B | 公开(公告)日: | 2020-08-25 |
发明(设计)人: | 王彩萍;许同伟;刘金华;李娜;许评 | 申请(专利权)人: | 江苏农林职业技术学院 |
主分类号: | H04L29/08 | 分类号: | H04L29/08;H04L29/06 |
代理公司: | 南京苏高专利商标事务所(普通合伙) 32204 | 代理人: | 许丹丹 |
地址: | 212400 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 网络适配器 数据传输 方法 | ||
1.一种网络适配器的数据传输方法,其特征在于,数据发送过程包括以下步骤:
步骤301、构造应用层向网络适配器一次数据发送所需要的信息,包括:应用程序模块ID或任务标识、目的IP地址或目的IP地址加目的端口、报文接收处理接口;
步骤302、应用层调用网络适配器提供的接口,传入构造好的数据,准备数据发送;
步骤303、网络适配器根据传入的应用程序ID或任务标识、目的IP地址或目的IP地址加目的端口作为Key值查询对应的会话信息;
步骤304、判断是否存在会话信息,如果会话信息不存在,则转312处理,如果会话存在,转305处理;
步骤305、判断查询到的会话表是否有效,如果会话表有效则转306处理,否则转310处理;
步骤306、获取会话对应的socket信息,并刷新会话表最后使用时间戳,该时间戳标明表项的最后一次使用时间,供表项老化机制与当前时间对比,以确定表项是否超过了老化周期而要被删除回收;
步骤307、对应用程序的元数据进行TCP/UDP封装;
步骤308、对应用程序元数据或已经做过TCP/UDP封装过的数据帧进行IP层的封装;
步骤309、完成对数据帧的链路层封装;
步骤310、如果相对上次发起会话的时间已经超时,则转312处理,否则转311处理;
步骤311、返回错误值给应用程序,告知应用程序当前不存在可用会话;
步骤312、根据目的IP地址或目的IP地址加目的端口向远端发起会话建立请求;
步骤313、如果网络适配器根据应用程序指定的信息发起会话成功,则转315处理,否则转314处理;
步骤314、根据模块ID或任务标识、目的IP地址或目的IP地址加目的端口作为Key值,建立一个伪会话表,保存会话失败标志、本次会话发起时间的时间戳;
步骤315、根据模块ID或任务标识,查询出任务对应报文接收处理接口;
步骤316、会话创建成功后,根据模块ID或任务标识、目的IP地址或目的IP地址加目的端口作为key值建立会话表,并关联报文接收处理接口,并执行步骤306~309的操作,完成报文封装;
数据接收过程包括以下步骤:
步骤401、从链路层获取数据,并解除链路层封装;
步骤402、解析并检查IP层封装,然后剥掉IP层封装;
步骤403、解析并检查TCP/UDP封装,然后剥掉TCP/UDP层封装;
步骤404、根据当前会话信息获取到对应的会话信息;
步骤405、根据当前会话信息构造Key值,查询出会话表;
步骤406、判断会话表是否存在且有效,如果会话表存在且有效,转408处理,否则转407处理;
步骤407、如果当前会话表不存在或会话表无效,则将当前数据丢弃;
步骤408、如果当前会话表存在且有效,则调用对应的报文接收处理函数,将元数据交给应用程序处理,然后更新会话表被使用的时间戳。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于江苏农林职业技术学院,未经江苏农林职业技术学院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710916380.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种固体粉末混合机
- 下一篇:用于皮革消光剂生产的气相二氧化硅载气流加注装置