一种数据传输方法、交换机及存储介质技术

技术编号:25314919 阅读:17 留言:0更新日期:2020-08-18 22:32
本发明专利技术公开了一种数据传输方法、交换机及存储介质,所述数据传输方法包括:接收发送设备发送的报文数据包,并根据接收端口号及所述报文数据包中的源MAC地址更新转发表;当三层交换机组装响应数据包时,根据响应数据包的目的MAC地址查找所述转发表,并获取对应的端口号;根据获取的端口号将所述响应数据包发送至所述发送设备。本发明专利技术通过在三层交换机发送数据包时查找交换机三层网络模块的转发表,并根据转发表将数据包发送至对应的端口,从而解决三层交换机端口与数据包适配的技术问题。

【技术实现步骤摘要】
一种数据传输方法、交换机及存储介质
本专利技术涉及交换机应用领域,尤其涉及一种数据传输方法、交换机及存储介质。
技术介绍
在现有的网络设备中,三层交换机可以配置MAC/IP地址,使得其他网络设备可以向该三层交换机的MAC/IP地址发送数据包;同时,该三层交换机也能够主动产生新的数据包,以发送至其他网络设备;与一般的主机设备不同的是,三层交换机的MAC/IP地址并没有绑定到其中的某一个端口,因此,三层交换机可以接收它内部任意一个端口的数据包,也可以向任意一个端口发送数据包。例如,三层交换机有24个端口(1、2...23、24),主机设备可以通过端口1连接到交换机,并向交换机的MAC/IP地址发送数据包,交换机收到数据包之后,需要发送响应数据包给主机设备;由于,交换机的MAC/IP地址与其内部的端口未进行一对一的绑定,因此,在发送响应数据包时,也就无法确定从哪个端口发出数据包给主机设备。因此,现有技术还有待于改进和发展。
技术实现思路
本专利技术要解决的技术问题在于,针对现有技术缺陷,本专利技术提供一种数据传输方法、交换机及存储介质,通过在三层交换机发送数据包时查找交换机三层网络模块的转发表,并根据转发表将数据包发送至对应的端口,从而解决三层交换机端口与数据包适配的技术问题。本专利技术解决技术问题所采用的技术方案如下:第一方面,本专利技术提供一种数据传输方法,其中,所述数据传输方法包括以下步骤:接收发送设备发送的报文数据包,并根据接收端口号及所述报文数据包中的源MAC地址更新转发表;当三层交换机组装响应数据包时,根据响应数据包的目的MAC地址查找所述转发表,并获取对应的端口号;根据获取的端口号将所述响应数据包发送至所述发送设备。进一步地,所述接收发送设备发送的报文数据包,并根据接收端口号及所述报文数据包中的源MAC地址更新转发表,之前还包括:预先设置所述转发表,并在所述转发表中设置用于存储数据项的存储空间。进一步地,所述接收发送设备发送的报文数据包,并根据接收端口号及所述报文数据包中的源MAC地址更新转发表,具体包括以下步骤:接收所述发送设备发送的报文数据包,并获取接收所述报文数据包的接收端口的端口号;对所述报文数据包进行解析,并从所述报文数据包中获取所述源MAC地址;根据所述端口号及所述源MAC地址更新所述转发表。进一步地,所述根据所述端口号及所述源MAC地址更新所述转发表,具体包括以下步骤:根据所述源MAC地址查找所述转发表中的数据项;当查找到与所述源MAC地址对应的数据项时,则根据所述端口号及接收时间更新所述数据项;当未查找到与所述源MAC地址对应的数据项时,则根据所述源MAC地址、所述端口号及接收时间建立新的数据项。进一步地,所述当三层交换机组装响应数据包时,根据响应数据包的目的MAC地址查找所述转发表,并获取对应的端口号,具体包括以下步骤:当所述三层交换机组装响应数据包时,解析所述响应数据包,并获取所述响应数据包的目的MAC地址;根据所述目的MAC地址查找所述转发表中的数据项;当查找到与所述目的MAC地址对应的数据项时,从查找到的数据项中获取对应的端口号。进一步地,所述根据所述目的MAC地址查找所述转发表中的数据项,之后还包括:当未查找到与所述目的MAC地址对应的数据项时,通过所有端口发送所述响应数据包。进一步地,所述根据获取的端口号将所述响应数据包发送至所述发送设备,之后还包括:删除所述转发表中预设时间段之前更新的数据项。进一步地,所述数据项包括:所述发送设备的MAC地址、接收端口的端口号以及接收所述报文数据包的时间戳。第二方面,本专利技术还提供一种交换机,其中,包括处理器,以及与所述处理器连接的存储器,所述存储器存储有数据传输程序,所述数据传输程序被所述处理器执行时用于实现如第一方面所述的数据传输方法的操作。第三方面,本专利技术还提供一种存储介质,其中,所述存储介质存储有数据传输程序,所述数据传输程序被处理器执行时用于实现如第一方面所述的数据传输方法的操作。本专利技术采用上述技术方案具有以下效果:本专利技术通过在三层交换机发送数据包时查找交换机三层网络模块的转发表,并根据转发表将数据包发送至对应的端口,从而解决三层交换机端口与数据包适配的技术问题。附图说明图1是本专利技术实施例中数据传输方法的流程图。图2是本专利技术实施例中交换机收到报文数据包时更新转发表的处理流程图。图3是本专利技术实施例中交换机对响应数据包选择发送端口的处理流程图。图4是本专利技术实施例中交换机删除转发表中数据项的处理流程图。图5是本专利技术实施例中交换机的功能原理图。具体实施方式为使本专利技术的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本专利技术进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一本实施例提供一种数据传输方法,所述数据传输方法应用于三层交换机中,所述三层交换机具有部分路由器功能的交换机,工作在OSI网络标准模型的第三层:网络层;所述三层交换机的最重要目的是加快大型局域网内部的数据交换,能够在一次路由的情况下,实现多次转发的功能。本实施例通过在三层交换机发送数据包时查找交换机三层网络模块的转发表,并根据转发表将数据包发送至对应的端口,从而解决三层交换机端口与数据包适配的技术问题。如图1所示,在本实施例的一种实现方式当中,所述数据传输方法包括以下步骤:步骤S100,接收发送设备发送的报文数据包,并根据接收端口号及所述报文数据包中的源MAC地址更新转发表。在本实施例中,在所述三层交换机接收报文数据包之前,还需要预先设置用于存储MAC地址、交换机端口号以及时间戳的转发表的存储空间,其中,所述MAC地址为报文数据包中的源MAC地址,通过该源MAC地址即可查询得到相应的发送设备;而所述交换机端口号为所述三层交换机接收所述报文数据包的端口号,通过所述端口号即可查询得到相应的接收端口;而所述时间戳则为所述三层交换机接收所述报文数据包的具体时间。在设置所述转发表时,需要根据预设数据格式来定义所述转发表,其中,所述转发表中包括多个数据项,每一个数据项的数据格式(即所述预设数据格式)为:地址MAC-n、交换机端口P-n、时间戳T-n。具体地,在所述转发表中,每一个数据项所表示的意义为:表示在T-n时刻,从交换机的P-n端口接收到发送设备为MAC-n的报文数据包;因此,通过所述转发表中的数据项即可查询得到相应的发送设备、端口号以及数据包接收时间等信息;而在所述三层交换机组装和发送响应数据包时,根据所述转发表中的数据项,可将所述响应数据包由原来端口发送至原来设备(即将所述响应数据包由原路径返回至原来的发送设备)。在本实施例中,所述转发表可设置为以下数据集合:本文档来自技高网...

【技术保护点】
1.一种数据传输方法,其特征在于,所述数据传输方法包括以下步骤:/n接收发送设备发送的报文数据包,并根据接收端口号及所述报文数据包中的源MAC地址更新转发表;/n当三层交换机组装响应数据包时,根据响应数据包的目的MAC地址查找所述转发表,并获取对应的端口号;/n根据获取的端口号将所述响应数据包发送至所述发送设备。/n

【技术特征摘要】
1.一种数据传输方法,其特征在于,所述数据传输方法包括以下步骤:
接收发送设备发送的报文数据包,并根据接收端口号及所述报文数据包中的源MAC地址更新转发表;
当三层交换机组装响应数据包时,根据响应数据包的目的MAC地址查找所述转发表,并获取对应的端口号;
根据获取的端口号将所述响应数据包发送至所述发送设备。


2.根据权利要求1所述的数据传输方法,其特征在于,所述接收发送设备发送的报文数据包,并根据接收端口号及所述报文数据包中的源MAC地址更新转发表,之前还包括:
预先设置所述转发表,并在所述转发表中设置用于存储数据项的存储空间。


3.根据权利要求1所述的数据传输方法,其特征在于,所述接收发送设备发送的报文数据包,并根据接收端口号及所述报文数据包中的源MAC地址更新转发表,具体包括以下步骤:
接收所述发送设备发送的报文数据包,并获取接收所述报文数据包的接收端口的端口号;
对所述报文数据包进行解析,并从所述报文数据包中获取所述源MAC地址;
根据所述端口号及所述源MAC地址更新所述转发表。


4.根据权利要求3所述的数据传输方法,其特征在于,所述根据所述端口号及所述源MAC地址更新所述转发表,具体包括以下步骤:
根据所述源MAC地址查找所述转发表中的数据项;
当查找到与所述源MAC地址对应的数据项时,则根据所述端口号及接收时间更新所述数据项;
当未查找到与所述源MAC地址对应的数据项时,则根据所述源MAC地址、所述端口号及接收时间建立新的数据项。
<...

【专利技术属性】
技术研发人员:向卫东孟庆晓吴闽华
申请(专利权)人:深圳震有科技股份有限公司
类型:发明
国别省市:广东;44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1