[发明专利]一种堆叠式交换机的数据包传输方法及系统在审
申请号: | 201410682502.7 | 申请日: | 2014-11-24 |
公开(公告)号: | CN104320359A | 公开(公告)日: | 2015-01-28 |
发明(设计)人: | 易开东 | 申请(专利权)人: | 上海斐讯数据通信技术有限公司 |
主分类号: | H04L12/931 | 分类号: | H04L12/931;H04L1/16 |
代理公司: | 上海光华专利事务所 31219 | 代理人: | 余明伟 |
地址: | 201616 *** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 堆叠 交换机 数据包 传输 方法 系统 | ||
1.一种堆叠式交换机的数据包传输方法,所述堆叠式交换机包括多块网络卡,其特征在于,所述方法包括:
对应各所述网络卡提供与TCP/IP协议栈分离的以太网驱动,其中,所述以太网驱动提供发包函数,所述发包函数直接通过读写所述网络卡的寄存器以发送预设格式数据包;
设置各所述网络卡的网络接口为混杂模式以接收任意目的MAC地址的数据包。
2.根据权利要求1所述的数据包传输方法,其特征在于,包括:根据所述堆叠式交换机内传输的数据包中最大数据包长度来对应修改各所述以太网驱动的MTU。
3.根据权利要求1所述的数据包传输方法,其特征在于,所述预设格式包括:会话类型字段信息及会话标识字段信息;其中,所述会话类型字段信息通过不同数值表示,包括如下中的一种:1)收到此数据包时需要回ACK应答包;2)此数据包为ACK应答包;3)收到此数据包时不需要回ACK应答包;所述会话标识字段信息通过不同数值标识不同次的会话。
4.根据权利要求3所述的数据包传输方法,其特征在于,所述方法包括:
在网络卡发送数据包时,建立定时器以计时,其中,所述发送的数据包中会话类型字段信息的数值为第1)种;
建立计数器并根据每次会话的会话标识字段信息累计对应的数据包发送次数;
若在定时器超时前所述发送数据包的网络卡接收到ACK应答包,则判定所述数据包发送成功;
若定时器超时而所述发送数据包的网络卡仍未接收到ACK应答包,则判断所累计数据包发送次数是否小于预设阈值;若是,则重启所述定时器;若否,则判定所述数据包发送失败。
5.根据权利要求3所述的数据包传输方法,其特征在于,所述方法包括:
在网络卡接收数据包时,判断会话类型字段信息的数值是否为第2)种;
若否,则令所述接收数据包的网络卡将所接收数据包通过预设Socket送至应用层;
若是,则取出所述会话标识字段信息的数值k;
判断预定义的本地会话标识变量j是否等于k;
若是,则累加j,并令所述接收数据包的网络卡回复会话标识字段信息的数值为k的ACK应答包,并将所接收数据包通过预设Socket送至应用层;
若否,则丢弃数据包并发送会话标识字段信息的数值为k的ACK数据包。
6.一种堆叠式交换机的数据包传输系统,所述堆叠式交换机包括多块网络卡,其特征在于,所述系统包括:
驱动层,对应各所述网络卡提供与TCP/IP协议栈分离的以太网驱动,其中,所述以太网驱动提供发包函数,所述发包函数直接通过读写所述网络卡的寄存器以发送预设格式数据包,其中,各所述网络卡的网络接口设置为混杂模式以接收任意目的MAC地址的数据包。
7.根据权利要求6所述的数据包传输系统,其特征在于,所述以太网驱动的MTU是对应于所述堆叠式交换机内传输的数据包中最大数据包长度的。
8.根据权利要求6所述的数据包传输系统,其特征在于,所述预设格式包括:会话类型字段信息及会话标识字段信息;其中,所述会话类型字段信息通过不同数值表示包括如下中的一种:1)收到此数据包时需要回ACK应答包;2)此数据包为ACK应答包;3)收到此数据包时不需要回ACK应答包;所述会话标识字段信息通过不同数值标识不同次的会话。
9.根据权利要求8所述的数据包传输系统,其特征在于,包括:
定时器,在网络卡发送数据包时,进行计时,其中,所述发送的中的会话类型字段信息的数值设为第2)种;
计数器,用于根据每次会话的会话标识字段信息累计对应的数据包发送次数;
所述发包函数,用于在所述定时器超时前所述发送数据包的网络卡接收到ACK应答包时,判定所述数据包发送成功;若定时器超时而所述发送数据包的网络卡仍未接收到ACK应答包,则判断所累计的数据包发送次数是否小于预设阈值;若是,则重启所述定时器;若否,则判定所述数据包发送失败。
10.根据权利要求8所述的数据包传输系统,其特征在于,还包括:
通过预设Socket同驱动层进行数据包交互的应用层;
会话类型判断器,在网络卡接收数据包时,判断会话类型字段信息是否为第2)种;若否,则通过所述预设Socket送至应用层;
接收管理器,用于在会话类型判断器判断会话类型字段信息是第2)种时,取出所述会话标识字段信息的数值k,判断预定义的本地会话标识变量j是否等于k;若是,则累加j,并通过接收数据包的网络卡回复会话标识字段信息的数值为k的ACK应答包,并将所接收数据包通过所述预设Socket送至应用层;若否,则令所述接收数据包的网络卡丢弃数据包并发送会话标识字段信息的数值为k的ACK数据包。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海斐讯数据通信技术有限公司,未经上海斐讯数据通信技术有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201410682502.7/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种拍照装置及方法
- 下一篇:一种水井PLC控制的自来水供水系统的通信网络