一种可实现仓库内部不同网络平台对接的方法与流程

文档序号:23347557发布日期:2020-12-18 16:49阅读:159来源:国知局
一种可实现仓库内部不同网络平台对接的方法与流程

本发明涉及物流网络技术领域,特别是涉及一种可实现仓库内部不同网络平台对接的方法。



背景技术:

仓库管理也叫仓储管理,(warehousemanagement,wm)指的是对仓储货物的收发、结存等活动的有效控制。随着互联网的快速发展,越来越多的仓库采用网络平台来进行仓库管理。

然而,一个仓库可能根据自身的环境需求同时使用不同种类的网络平台。这就造成仓库管理者在使用某一个网络平台时想要调用其他网络平台的数据时,如果两个网络平台是不同的网络平台,就无法对接两个网络平台,数据调用难以实现。



技术实现要素:

本发明的目的在于提供一种可实现仓库内部不同网络平台对接的方法,能够实现仓库内部不同网络平台间的数据互通。

为解决上述技术问题,本发明采用的一个技术方案是:提供一种可实现仓库内部不同网络平台对接的方法,包括以下步骤;

s1:在第一网络平台和第二网络平台之间搭建dns服务器,并在所述dns服务器添加第一网络平台的url和ip地址的对应关系以及第二网络平台的url和ip地址的对应关系,所述第一网络平台和第二网络平台为同一仓库使用的网络平台;

s2:所述第一网络平台通过url向dns服务器发送请求数据包,所述请求数据包包括源url、目的url、请求标记syn和请求序号seq,其中,seq的值为第一随机值;

s3:所述dns服务器将请求数据包的源url替换为第一网络平台的ip地址以及请求数据包的目的url替换为第二网络平台的ip地址后,将所述请求数据包发送到第二网络平台;

s4:所述第二网络平台判断请求数据包中是否存在syn,如果存在syn,则进行步骤s5;

s5:所述第二网络平台生成响应数据包,并将所述响应数据包发送到第一网络平台,其中,所述响应数据包包括源ip、目的ip、syn、seq、校验请求值ack和校验实际值ack,syn的值与请求数据包中的syn相同,seq的值为第二随机值,ack等于第一随机值加1;

s6:所述第一网络平台判断响应数据包中的ack是否为第一随机值加1且是否包含syn,如果ack为第一随机值加1且包含syn,则进行步骤s7;

s7:所述第一网络平台生成回传数据包,并将所述回传数据包发送到第二网络平台,所述回传数据包包括源ip、目的ip、seq、ack和ack,seq的值为第一随机值加1,ack的值与响应数据包中的ack相同,ack的值为第二随机值加1

s8:所述第二网络平台判断回传数据包中的ack是否为第二随机值加1且ack是否与响应数据包中的ack相同,如果ack为第二随机值加1且ack与响应数据包中的ack相同,则进行步骤s9;

s9:所述第二网络平台与第一网络平台建立对接,以与第一网络平台相互调用或者传输数据。

优选的,所述步骤s4还包括:如果不存在syn,则进行步骤s10;

s10:丢弃请求数据包,并反馈超时提示。

优选的,所述步骤s6还包括:如果ack不是第一随机值加1或者不包含syn,则进行所述步骤s10。

优选的,所述步骤s8还包括:如果ack不是第二随机值加1或者ack与响应数据包中的ack不相同,则进行所述步骤s10。

优选的,所述请求数据包中的syn的值为1。

优选的,所述响应数据包中的ack的值为1。

区别于现有技术的情况,本发明的有益效果是:

1、使用请求数据包的值来设置回传数据包的值,可以准确校验数据包关系,完成对接;

2、使用三次数据包传输的方式,可以有效解决因网络原因造成的网络平台对接不准确与异常对接的问题;

3、由于加入dns服务器,在对接时从用户体验上去除了ip地址的对接方式,从用户层面上保证了网络安全性。

附图说明

图1是本发明实施例提供的仓库网络平台的对接方法的流程示意图。

图2是本发明实施例提供的仓库网络平台的对接方法的数据流向示意图。

具体实施方式

下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本发明的一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。

参阅图1,本发明实施例的可实现仓库内部不同网络平台对接的方法包括以下步骤;

s1:在第一网络平台和第二网络平台之间搭建dns服务器,并在dns服务器添加第一网络平台的url和ip地址的对应关系以及第二网络平台的url和ip地址的对应关系,第一网络平台和第二网络平台为同一仓库使用的网络平台。

其中,第一网络平台和第二网络平台是同一仓库内部的两个网络平台,而且是两个不同的网络平台。dns服务器会记录第一网络平台的url和ip地址的对应关系以及第二网络平台的url和ip地址的对应关系。

s2:第一网络平台通过url向dns服务器发送请求数据包,请求数据包包括源url、目的url、请求标记syn和请求序号seq,其中,seq的值为第一随机值。

如图2所示,第一网络平台向本地dns服务器发送请求数据包,请求数据包包括包头和数据段,包头由源url和目的url组成,数据段由syn和seq组成。其中,seq的值以x表示。源url为第一网络平台的url,目的url为第二网络平台的url。

s3:dns服务器将请求数据包的源url替换为第一网络平台的ip地址以及请求数据包的目的url替换为第二网络平台的ip地址后,将请求数据包发送到第二网络平台。

如图2所示,dns服务器发送到第二网络平台的请求数据包的包头由源ip地址和目的ip地址组成,数据段保持不变。

s4:第二网络平台判断请求数据包中是否存在syn,如果存在syn,则进行步骤s5。

其中,如果请求数据包存在syn,则表示第一网络平台正在发起对接请求。

s5:第二网络平台生成响应数据包,并将响应数据包发送到第一网络平台,其中,响应数据包包括源ip、目的ip、syn、seq、校验请求值ack和校验实际值ack,syn的值与请求数据包中的syn相同,seq的值为第二随机值,ack等于第一随机值加1。

如图2所示,第二网络平台生成的响应数据包包括包头和数据段,包头由源ip和目的ip组成,数据段由syn、seq、ack、ack组成,其中,seq的值以y表示,syn的值与请求数据包中的syn相同,ack等于x+1。源ip为第二网络平台的ip,目的ip为第一网络平台的ip。

s6:第一网络平台判断响应数据包中的ack是否为第一随机值加1且是否包含syn,如果ack为第一随机值加1且包含syn,则进行步骤s7。

其中,如果ack为第一随机值加1且包含syn,则表示第二网络平台正在响应对接请求。

s7:第一网络平台生成回传数据包,并将所述回传数据包发送到第二网络平台,所述回传数据包包括源ip、目的ip、seq、ack和ack,seq的值为第一随机值加1,ack的值与响应数据包中的ack相同,ack的值为第二随机值加1。

如图2所示,第一网络平台生成的回传数据包包括包头和数据段,包头由源ip和目的ip组成,数据段由seq、ack和ack组成,其中,seq的值等于x+1,ack的值与响应数据包中的ack相同,ack的值等于y+1。源ip为第一网络平台的ip,目的ip为第二网络平台的ip。

s8:第二网络平台判断回传数据包中的ack是否为第二随机值加1且ack是否与响应数据包中的ack相同,如果ack为第二随机值加1且ack与响应数据包中的ack相同,则进行步骤s9。

其中,如果ack为第二随机值加1且ack与响应数据包中的ack相同,则表示回传数据包来自第一网络平台。

s9:第二网络平台与第一网络平台建立对接,以与第一网络平台相互调用或者传输数据。

在本实施例中,步骤s4还包括:如果不存在syn,则进行步骤s10;

s10:丢弃请求数据包,并反馈超时提示。

同样的,步骤s6还包括:如果ack不是第一随机值加1或者不包含syn,则进行所述步骤s10;

步骤s8还包括:如果ack不是第二随机值加1或者ack与响应数据包中的ack不相同,则进行所述步骤s10。

在一些实际应用中,为了减少计算量,如图2所示,请求数据包中的syn的值为1,响应数据包中的ack的值为1。

通过上述方式,本发明的可实现仓库内部不同网络平台对接的方法可以对接同一仓库使用的两个不同的网络平台,并且对接过程有多次数据包交互,从而能够实现仓库内部不同网络平台间的数据互通,方便不同网络平台间的其他操作。

以上所述仅为本发明的实施例,并非因此限制本发明的专利范围,凡是利用本发明说明书及附图内容所作的等效结构或等效流程变换,或直接或间接运用在其他相关的技术领域,均同理包括在本发明的专利保护范围内。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1