[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

CN115297028A - 网卡连通性检测方法、装置、电子装置和存储介质 - Google Patents

网卡连通性检测方法、装置、电子装置和存储介质 Download PDF

Info

Publication number
CN115297028A
CN115297028A CN202211219332.XA CN202211219332A CN115297028A CN 115297028 A CN115297028 A CN 115297028A CN 202211219332 A CN202211219332 A CN 202211219332A CN 115297028 A CN115297028 A CN 115297028A
Authority
CN
China
Prior art keywords
network card
tested
gateway
address
target server
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Granted
Application number
CN202211219332.XA
Other languages
English (en)
Other versions
CN115297028B (zh
Inventor
陈梁
袁文君
周郃
李芳芳
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Zhejiang Dahua Technology Co Ltd
Original Assignee
Zhejiang Dahua Technology Co Ltd
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Zhejiang Dahua Technology Co Ltd filed Critical Zhejiang Dahua Technology Co Ltd
Priority to CN202211219332.XA priority Critical patent/CN115297028B/zh
Publication of CN115297028A publication Critical patent/CN115297028A/zh
Application granted granted Critical
Publication of CN115297028B publication Critical patent/CN115297028B/zh
Active legal-status Critical Current
Anticipated expiration legal-status Critical

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L43/00Arrangements for monitoring or testing data switching networks
    • H04L43/08Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
    • H04L43/0805Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability
    • H04L43/0811Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters by checking availability by checking connectivity

Landscapes

  • Engineering & Computer Science (AREA)
  • Environmental & Geological Engineering (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Signal Processing (AREA)
  • Data Exchanges In Wide-Area Networks (AREA)

Abstract

本申请涉及一种网卡连通性检测方法、装置、电子装置和存储介质,其中,该网卡连通性检测方法包括:确定待测网卡的网关MAC地址以及目标服务器IP地址;基于网关MAC地址以及目标服务器IP地址生成测试请求;通过套接字将测试请求发送给待测网卡的网关,以使待测网卡的网关将测试请求转发给目标服务器;接收待测网卡的网关转发的反馈信息,并基于反馈信息确定待测网卡与目标服务器的连通性。通过本申请,解决了在进行网卡连通性检测时,会中断正常的通信业务的问题,实现了网卡的连通性测试。

Description

网卡连通性检测方法、装置、电子装置和存储介质
技术领域
本申请涉及网络通信技术领域,特别是涉及一种网卡连通性检测方法、装置、电子装置和存储介质。
背景技术
随着网络通信技术的不断提高,许多终端设备中可具备多种网卡,如以太网、移动网络以及无线通信网络等,从而终端设备能够通过多种网卡实现与服务器的通信。当存在多个网卡时,通常会选择其中一个作为默认网卡,其余的可作为备用网卡,在正常情况下,终端设备会通过默认网卡实现与服务器通信,若默认网卡的通信发生故障,则终端设备会切换至备用网卡实现与服务器通信,因此,在切换之前,终端设备需要实时检测备用网卡与服务器的通信状态,便于在默认网卡的通信发生故障时,通过备用网卡实现通信。
通常,终端设备中通过路由选择其中一个网卡与服务器通信,当终端设备通过默认网卡与服务器进行业务通信的过程中,需要检测其他备用网卡与服务器的连通性时,则需要路由断开默认网卡的网关与服务器的连接,选择其他备用网卡的网关与服务器进行通信检测,因此,通过该方式进行网卡的通信检测会使默认网卡与服务器建立的通信失效,从而导致业务中断,影响正常的业务通信。
针对相关技术中存在进行网卡连通性检测时,会中断正常的通信业务,目前还没有提出有效的解决方案。
发明内容
在本实施例中提供了一种网卡连通性检测方法、装置、电子装置和存储介质,以解决相关技术中在进行网卡连通性检测时,导致正常的通信业务中断的问题。
第一个方面,在本实施例中提供了一种网卡连通性检测方法,包括:
确定待测网卡的网关MAC地址以及目标服务器IP地址;
基于所述网关MAC地址以及所述目标服务器IP地址生成测试请求;
通过套接字将所述测试请求发送给所述待测网卡的网关,以使所述待测网卡的网关将所述测试请求转发给所述目标服务器;
接收所述待测网卡的网关转发的反馈信息,并基于所述反馈信息确定所述待测网卡与所述目标服务器的连通性,所述反馈信息是所述目标服务器基于所述测试请求生成的。
在其中的一些实施例中,所述确定待测网卡的网关MAC地址包括:
确定所述待测网卡的网关IP地址;
基于所述网关IP地址确定所述网关MAC地址。
在其中的一些实施例中,所述基于所述网关IP地址确定所述网关MAC地址包括:
基于地址解析协议以及所述网关IP地址确定所述网关MAC地址。
在其中的一些实施例中,所述基于所述网关MAC地址以及所述目标服务器IP地址生成测试请求,包括:
基于所述待测网卡的网络协议类型创建套接字;
对所述套接字进行配置操作,得到目标套接字,所述配置操作包括将所述套接字与所述待测网卡绑定,以及将所述套接字配置为不经过路由选择;
将所述目标服务器IP地址与所述网关MAC地址绑定到预设地址解析协议中,得到绑定后的地址解析协议;
基于所述绑定后的地址解析协议以及所述目标套接字,生成所述测试请求。
在其中的一些实施例中,所述通过套接字将所述测试请求发送给所述待测网卡的网关,包括:
通过所述目标套接字将所述测试请求发送给所述待测网卡的网关。
在其中的一些实施例中,所述接收所述待测网卡的网关转发的反馈信息,并基于所述反馈信息确定所述待测网卡与所述目标服务器的连通性,包括:
若预设时间内接收到所述网关转发的所述反馈信息,则所述待测网卡与所述目标服务器的连通性正常;
若预设时间内未接收到所述网关转发的所述反馈信息,则所述待测网卡与所述目标服务器的连通性异常。
在其中的一些实施例中,所述基于所述反馈信息确定所述待测网卡与所述目标服务器的连通性之后,还包括:
若所述待测网卡与所述目标服务器的连通性异常,则输出异常提示。
第二个方面,在本实施例中提供了一种网卡连通性检测装置,包括:
确定模块,用于确定待测网卡的网关MAC地址以及目标服务器IP地址;
生成模块,用于基于所述网关MAC地址以及所述目标服务器IP地址生成测试请求;
发送模块,用于通过套接字将所述测试请求发送给所述待测网卡的网关,以使所述待测网卡的网关将所述测试请求转发给所述目标服务器;
连通性检测模块,用于接收所述待测网卡的网关转发的反馈信息,并基于所述反馈信息确定所述待测网卡与所述目标服务器的连通性,所述反馈信息是所述目标服务器基于所述测试请求生成的。
第三个方面,在本实施例中提供了一种电子装置,包括存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的计算机程序,所述处理器执行所述计算机程序时实现上述第一个方面所述的网卡连通性检测方法。
第四个方面,在本实施例中提供了一种存储介质,其上存储有计算机程序,该程序被处理器执行时实现上述第一个方面所述的网卡连通性检测方法。
与相关技术相比,在本实施例中提供的网卡连通性检测方法,通过确定待测网卡的网关MAC地址以及目标服务器IP地址,并根据待测网卡的网关MAC地址以及目标服务器IP地址生成测试请求,进一步地,通过套接字的连接方式将测试请求发送至待测网卡的网关,以使待测网卡的网关将测试请求转发至目标服务器,从而无需通过路由的方式选择待测网卡,即在默认网卡与服务器进行业务通信过程中,检测待测网卡的连通性时,无需路由断开默认网卡与服务器的通信,从而在网卡连通性检测过程中,确保了业务的正常通信。进一步地,根据待测网卡的网关转发的反馈信息确定待测网卡与目标服务器的连通性,便于确定待测网卡与目标服务器的连通性检测结果。
本申请的一个或多个实施例的细节在以下附图和描述中提出,以使本申请的其他特征、目的和优点更加简明易懂。
附图说明
此处所说明的附图用来提供对本申请的进一步理解,构成本申请的一部分,本申请的示意性实施例及其说明用于解释本申请,并不构成对本申请的不当限定。在附图中:
图1是本申请实施例提供的一种网卡连通性检测方法的终端的硬件结构框图;
图2是本申请实施例提供的一种网卡连通性检测方法的流程图;
图3是本申请实施例提供的另一种网卡连通性检测方法的流程图;
图4是本申请实施例提供的一种测试请求数据包的结构示意图;
图5是本申请实施例提供的一种网卡连通性检测装置的结构框图。
具体实施方式
为更清楚地理解本申请的目的、技术方案和优点,下面结合附图和实施例,对本申请进行了描述和说明。
除另作定义外,本申请所涉及的技术术语或者科学术语应具有本申请所属技术领域具备一般技能的人所理解的一般含义。在本申请中的“一”、“一个”、“一种”、“该”、“这些”等类似的词并不表示数量上的限制,它们可以是单数或者复数。在本申请中所涉及的术语“包括”、“包含”、“具有”及其任何变体,其目的是涵盖不排他的包含;例如,包含一系列步骤或模块(单元)的过程、方法和系统、产品或设备并未限定于列出的步骤或模块(单元),而可包括未列出的步骤或模块(单元),或者可包括这些过程、方法、产品或设备固有的其他步骤或模块(单元)。在本申请中所涉及的“连接”、“相连”、“耦接”等类似的词语并不限定于物理的或机械连接,而可以包括电气连接,无论是直接连接还是间接连接。在本申请中所涉及的“多个”是指两个或两个以上。“和/或”描述关联对象的关联关系,表示可以存在三种关系,例如,“A和/或B”可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。通常情况下,字符“/”表示前后关联的对象是一种“或”的关系。在本申请中所涉及的术语“第一”、“第二”、“第三”等,只是对相似对象进行区分,并不代表针对对象的特定排序。
在本实施例中提供的方法实施例可以在终端、计算机或者类似的运算装置中执行。比如在终端上运行,图1是本申请实施例提供的一种网卡连通性检测方法的终端的硬件结构框图。如图1所示,终端可以包括一个或多个(图1中仅示出一个)处理器102和用于存储数据的存储器104,其中,处理器102可以包括但不限于微处理器(Microcontroller Unit,MCU)或可编程逻辑器件(Field Programmable Gate Array,FPGA)等的处理装置。上述终端还可以包括用于通信功能的传输设备106以及输入输出设备108。本领域普通技术人员可以理解,图1所示的结构仅为示意,其并不对上述终端的结构造成限制。例如,终端还可包括比图1中所示更多或者更少的组件,或者具有与图1所示出的不同配置。
存储器104可用于存储计算机程序,例如,应用软件的软件程序以及模块,如在本实施例中的网卡连通性检测方法对应的计算机程序,处理器102通过运行存储在存储器104内的计算机程序,从而执行各种功能应用以及数据处理,即实现上述的方法。存储器104可包括高速随机存储器,还可包括非易失性存储器,如一个或者多个磁性存储装置、闪存、或者其他非易失性固态存储器。在一些实施例中,存储器104可进一步包括相对于处理器102远程设置的存储器,这些远程存储器可以通过网络连接至终端。上述网络的实施例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
传输设备106用于经由一个网络接收或者发送数据。上述的网络包括终端的通信供应商提供的无线网络。在一个实施例中,传输设备106包括一个网络适配器(NetworkInterface Controller,简称为NIC),其可通过基站与其他网络设备相连从而可与互联网进行通讯。在一个实施例中,传输设备106可以为射频(Radio Frequency,简称为RF)模块,其用于通过无线方式与互联网进行通讯。
在本实施例中提供了一种网卡连通性检测方法,图2是本申请实施例提供的一种网卡连通性检测方法的流程图,该方法的执行主体可以是电子装置,可选的,电子装置可以是服务器,也可以是终端设备,但本申请不限于此。具体的,如图2所示,该流程包括如下步骤:
步骤S201,确定待测网卡的网关MAC地址以及目标服务器IP地址。
示例性地,确定终端设备中的待测网卡,并基于待测网卡确定待测网卡的网关媒体访问控制地址(Media Access Control Address,MAC),即MAC地址,并获取目标服务器互联网协议地址(Internet Protocol Address,IP),即IP地址。
具体的,终端设备中可以包括以太网,无线网络(wifi),第四代移动通信(4G)等多种网卡,为了节约开销,通常将以太网设置为默认网卡,则wifi以及4G等其他网卡可以是备用网卡,待测网卡可以是备用网卡的任何一个。
需要说明的是,本申请实施例中的开销可以是指性能开销,也可以是资费开销,通常,多种网卡的接入方式中将开销较低的一种接入方式的网卡确定为默认网卡。当默认网卡出现故障时,终端设备需要切换到其他的网卡以保障业务的继续。当默认网卡恢复时,终端设备又需要切换回默认网卡,以降低整个业务的开销。也就是说,若终端设备当前通过备用网卡与目标服务器进行通信时,待测网卡则可以是默认网卡。待测网卡可以根据实际需求进行设定,在此不做限制。本申请实施例仅以终端设备中可以包括以太网,wifi,4g三种网卡为例进行说明,在实际应用中,终端设备还可以包括第五代移动通信(5G)的网卡、第三代移动通信(3G)的网卡等,在此不做限制。
需要说明的是,目标服务器可以是指公网服务器,即连接不同地区局域网或城域网计算机通信的远程网的服务器。
步骤S202,基于网关MAC地址以及目标服务器IP地址生成测试请求。
示例性地,测试请求可以是数据包,该数据包中至少包括目的MAC以及目的IP对应的字段,可以创建原始套接字,通过编码的方式直接将确定的网关MAC地址写入目的MAC对应的字段中,以及将目标服务器IP地址写入目的IP对应的字段中,从而生成待测网卡的测试请求。
步骤S203,通过套接字将测试请求发送给待测网卡的网关,以使待测网卡的网关将测试请求转发给目标服务器。
进一步地,通过原始套接字将待测网卡的测试请求发送至待测网卡的网关中,从而使待测网卡的网关将测试请求发送至目标服务器。从而在进行网卡连通性测试时,无需路由选择待测网卡,即便在默认网卡与目标服务器进行业务通信过程中,需要进行待测网卡的连通性检测,也无需路由将默认网卡断开而切换至待测网卡,确保了当前业务的正常通信。
步骤S204,接收待测网卡的网关转发的反馈信息,并基于反馈信息确定待测网卡与目标服务器的连通性。
其中,反馈信息可以是目标服务器基于测试请求生成的。
具体的,目标服务器接收到测试请求后,根据测试请求生成反馈信息,并将反馈信息通过待测网卡的网关转发至待测网卡,从而使待测网卡接收到反馈信息。
进一步地,电子装置获取到待测网卡接收的反馈信息,并根据该反馈信息确定待测网卡与目标服务器的连通性。
在上述实现过程中,直接根据待测网卡的MAC地址以及目标服务器IP地址生成测试请求,进一步地,通过套接字将测试请求发送至待测网卡的网关,以使待测网卡的网关将测试请求转发至目标服务器,从而无需通过路由选择待测网卡的网关,即在终端设备与服务器进行业务通信的过程中,不会因待测网卡的连通性测试而中断当前的业务网卡的网关,从而在业务通信过程中,实现了网卡的连通性检测,并确保了业务的正常通信。进一步便于根据目标服务器的反馈信息确定待测网卡与目标服务器的连通性,从而得到连通性检测结果。
在其中的一些实施例中,确定待测网卡的网关MAC地址,可以包括以下步骤:
步骤1:确定待测网卡的网关IP地址。
步骤2:基于网关IP地址确定网关MAC地址。
示例性地,每一网卡存在对应的网关,网关IP地址是一个网络通向其他网络的“关口”,主要用于不同网络间的数据传输,网关MAC地址,即物理地址,用来定义网络设备的位置。
根据待测网卡可确定对应网关的IP地址,进一步地,可根据网关IP地址确定网关MAC地址。
在上述实现过程中,根据待测网卡的网关IP地址确定网关MAC地址,从而便于进一步根据网关MAC地址生成测试请求。
在其中的一些实施例中,基于网关IP地址确定网关MAC地址包括:
基于地址解析协议以及网关IP地址确定网关MAC地址。
示例性地,由协议栈通过地址解析协议(Address Resolution Protocol,ARP)确定网关IP地址对应的网关MAC地址。
在上述实现过程中,根据地址解析协议确定网关IP地址对应的网关MAC地址,从而实现了网关MAC地址的确定。
在其中的一些实施例中,基于网关MAC地址以及目标服务器IP地址生成测试请求,可以包括以下步骤:
步骤1:基于待测网卡的网络协议类型创建套接字。
步骤2:对套接字进行配置操作,得到目标套接字,配置操作包括将套接字与待测网卡绑定,以及将套接字配置为不经过路由选择。
步骤3:将目标服务器IP地址与网关MAC地址绑定到预设地址解析协议中,得到绑定后的地址解析协议。
步骤4:基于绑定后的地址解析协议以及目标套接字,生成测试请求。
示例性地,待测网卡的网络协议可能存在多种类型,例如,Internet控制报文协议(Internet Control Message Protocol,ICMP)、传输控制协议(Transmission ControlProtocol,TCP)以及用户数据报协议(User Datagram Protocol,UDP),确定待测网卡的网络协议类型,进一步地,根据待测网卡的网络协议类型创建对应的套接字。
具体的,若网络协议类型为ICMP协议,则可创建因特网包探索器(PacketInternet Groper,PING)的套接字,即创建PING套接字;若网络协议类型为TCP协议,则可创建TCP套接字;若网络协议类型为UDP协议,则可创建UDP套接字。
进一步地,对创建的套接字进行配置操作,得到目标套接字,其中,配置操作可以包括将套接字与待测网卡绑定,以及将套接字配置为不经过路由选择。具体的,可通过SO_BINDTODEVICE套接口选项将创建的套接字与待测网卡绑定,从而在网卡连通性检测过程中,便于使后续生成的测试请求通过待测网卡对应的网关发送,并且可通过SO_DONTROUTE套接口选项将套接字设置为不经过路由选择,从而无需通过路由选择的方式确定待测网卡的网关,能够有效地确保当前业务的正常交互。
进一步地,将目标服务器IP地址与网关MAC地址绑定到预设地址解析协议中,得到绑定后的地址解析协议。具体的,预设地址解析协议可以是静态ARP表,将目标服务器IP地址与网关MAC地址绑定到静态ARP表中,从而在生成测试请求的过程中,无需通过路由在广域网中去确定网关MAC地址,通过静态ARP表可直接获取到待测网卡的网关MAC地址,从而便于将获取到的网关MAC地址写入目的MAC对应的字段中。
进一步地,通过绑定后的地址解析协议以及目标套接字,生成测试请求,具体的,若创建的套接字为PING套接字,则生成是测试请求可以是request包;若创建的套接字为TCP套接字,则生成是测试请求可以是sync包;若创建的套接字为UDP套接字,则生成是测试请求可以是UDP数据包。通过目标套接字直接将网关MAC地址以及目标服务器IP地址写入测试请求相应的字段中,从而无需通过对原始套接字进行编码的方式生成测试请求,简化了测试请求生成的过程中的编码操作,进一步地,提高了测试请求的生成效率。
在上述实现过程中,通过套接口选项的方式将创建的套接字与绑定待测网卡,从而使测试请求通过待测网卡的网关进行转发,并通过套接口选项将创建的套接字设置为禁止路由选择,从而在待测网卡的连通性检测过程中,无需路由选择待测网卡也可通过待测网卡的网关进行测试请求的转发,并且,将目标服务器IP地址与网关MAC地址绑定到预设地址解析协议中,能够在后续生成测试请求的过程中,直接将目标服务器IP地址与网关MAC地址写入测试请求相应的字段中,简化了测试请求生成的过程中的编码操作,进一步地,提高了测试请求的生成效率。
在其中的一些实施例中,通过套接字将测试请求发送给待测网卡的网关,包括:通过目标套接字将测试请求发送给待测网卡的网关。
进一步地,将生成的测试请求通过目标套接字发送至待测网卡的网关,从而在网卡连通性检测过程中,无需路由选择待测网卡的操作,确保了当前业务的正常的通信。
在其中的一些实施例中,接收待测网卡的网关转发的反馈信息,并基于反馈信息确定待测网卡与目标服务器的连通性,可以包括以下步骤:
步骤1:若预设时间内接收到待测网卡的网关转发的反馈信息,则待测网卡与目标服务器的连通性正常。
步骤2:若预设时间内未接收到待测网卡的网关转发的反馈信息,则待测网卡与目标服务器的连通性异常。
示例性地,若在预设时间内接收到待测网卡的网关转发的反馈消息,则可确定出待测网卡与目标服务器的连通性正常,若在预设时间内未接收到待测网卡的网关转发的反馈信息,则表示待测网卡与目标服务器的连通性异常。
需要说明的是,本申请实施例中的预设时间可以是1秒,也可以是2秒,也是可以其他时间,该预设时间可以进行适应性设置,在此不做限制。
在上述实现过程中,根据预设时间内是否接收到待测网卡的网关转发的反馈信息确定待测网卡的连通性是否正常,能够准确地确定出待测网卡的连通性的检测结果。
在其中的一些实施例中,基于反馈信息确定待测网卡与目标服务器的连通性之后,还包括:若待测网卡与目标服务器的连通性异常,则输出异常提示。
示例性地,在确定出待测网卡的连通性之后,还可以包括:在待测网卡与目标服务器的连通性为异常时,生成异常的提示信息,从而便于对连通性异常的网卡进行修复。
在上述实现过程中,在待测网卡与目标服务器的连通性异常时,生成异常提示信息,便于对异常的网卡进行修复。
下面通过优选实施例对本实施例进行描述和说明。
图3是本申请实施例提供的另一种网卡连通性检测方法的流程图,如图3所示,该网卡连通性检测方法包括如下步骤:
步骤301,确定待测网卡的网关IP地址。
具体的,确定待测网卡,并根据待测网卡确定待测网卡的网关IP地址。
步骤302,根据地址解析协议确定待测网卡的网关MAC地址。
进一步地,根据ARP协议,获取网关IP地址对应的网关MAC地址,从而获取到待测网卡的网关MAC地址。
步骤303,检测待测网卡的网络协议类型。
进一步地,检测待测网卡的网络协议类型,并根据待测网卡的网络协议类型创建对应的套接字。具体的,网络协议类型可以包括ICMP协议、TCP协议以及UDP协议,若待测网卡的网络协议类型为UDP协议,则执行步骤3041,若待测网卡的网络协议类型为TCP协议,则执行步骤3042,若待测网卡的网络协议类型为ICMP协议,则执行步骤3043。
步骤3041:创建UDP套接字。
具体的,若待测网卡的网络协议类型为UDP协议,则创建UDP套接字。
步骤3042:创建TCP套接字。
若待测网卡的协议类型为TCP协议,则创建TCP套接字。
步骤3043:创建PING套接字。
若待测网卡的协议类型为ICMP协议,则创建PING套接字。
步骤305,根据SO_BINDTODEVICE将套接字与待测网卡绑定。
进一步地,通过SO_BINDTODEVICE套接选项接口,将创建的套接字与待测网卡绑定,从而使测试请求从待测网卡的网关转发。
步骤306,根据SO_DONTROUTE将套接字设置为不经过路由选择。
进一步地,通过SO_DONTROUTE套接选项接口将创建的套接字设置为不经过路由选择,从而禁止路由选择待测网卡的网关,从而不需要路由将默认网卡切换至待测网卡,确保了业务的正常交互。
步骤307,将目标服务器IP地址与网关MAC地址绑定到静态ARP表中。
进一步地,将目标服务器IP地址与网关MAC地址绑定到静态ARP表中,进一步地,根据绑定后的静态ARP表以及套接字生成对应的测试请求。图4是本申请实施例提供的一种测试请求数据包的结构示意图,如图4所示,测试请求数据包中可以包括:目的MAC、源MAC、源IP、目的IP以及其他数据四个字段,通过设置好的套接字直接将待测网卡的网关MAC地址写入目的MAC对应的字段中,将目标服务器IP地址写入目的IP对应的字段中,从而生成待测网卡的数据包,进一步根据该数据包生成相应的测试请求。
步骤308,将测试请求数据包发送至待测网卡的网关。
进一步地,通过配置好的套接字,将生成的测试请求发送至待测网卡的网关,以使待测网卡的网关转发测试请求至目标服务器。
步骤309,在预设时间内判断是否接收到反馈信息。
具体的,当目标服务器接收到测试请求后,根据测试请求生成反馈信息,并将反馈信息通过待测网卡的网关转发至待测网卡。进一步地,在预设时间内判断待测网卡是否接收到反馈信息,若在预设时间内待测网卡接收到反馈信息,则执行步骤310,若在预设时间内待测网卡未接收到反馈信息,则执行步骤311。
步骤310,连通性正常。
若在预设时间内待测网卡接收到反馈信息,则待测网卡与目标服务器的连通性正常,并执行步骤312。
步骤311,连通性异常。
若在预设时间内待测网卡未接收到反馈信息,则待测网卡与目标服务器的连通性异常,并执行步骤312。
步骤312,结束。
具体的,确定出待测网卡的连通性之后,结束流程。
需要说明的是,在上述流程中或者附图的流程图中示出的步骤可以在诸如一组计算机可执行指令的计算机系统中执行,并且,虽然在流程图中示出了逻辑顺序,但是在某些情况下,可以以不同于此处的顺序执行所示出或描述的步骤。
在本实施例中还提供了一种网卡连通性检测装置,该装置用于实现上述实施例及优选实施方式,已经进行过说明的不再赘述。以下所使用的术语“模块”、“单元”、“子单元”等可以实现预定功能的软件和/或硬件的组合。尽管在以下实施例中所描述的装置较佳地以软件来实现,但是硬件,或者软件和硬件的组合的实现也是可能并被构想的。
图5是本申请实施例提供的一种网卡连通性检测装置的结构框图,如图5所示,该装置包括:
确定模块501,用于确定待测网卡的网关MAC地址以及目标服务器IP地址。
生成模块502,用于基于网关MAC地址以及目标服务器IP地址生成测试请求。
发送模块503,用于通过套接字将测试请求发送给待测网卡的网关,以使待测网卡的网关将测试请求转发给目标服务器。
连通性检测模块504,用于接收待测网卡的网关转发的反馈信息,并基于反馈信息确定待测网卡与目标服务器的连通性,反馈信息是目标服务器基于测试请求生成的。
在其中的一些实施例中,确定模块501具体用于:
确定待测网卡的网关IP地址。
基于网关IP地址确定网关MAC地址。
在其中的一些实施例中,确定模块501具体用于:
基于地址解析协议以及网关IP地址确定网关MAC地址。
在其中的一些实施例中,生成模块502具体用于:
基于待测网卡的网络协议类型创建套接字。
对套接字进行配置操作,得到目标套接字,配置操作包括将套接字与待测网卡绑定,以及将套接字配置为不经过路由选择。
将目标服务器IP地址与网关MAC地址绑定到预设地址解析协议中,得到绑定后的地址解析协议。
基于绑定后的地址解析协议以及目标套接字,生成测试请求。
在其中的一些实施例中,发送模块503具体用于:
通过目标套接字将测试请求发送给待测网卡的网关。
在其中的一些实施例中,连通性检测模块504具体用于:
若预设时间内接收到网关转发的反馈信息,则待测网卡与目标服务器的连通性正常;
若预设时间内未接收到网关转发的反馈信息,则待测网卡与目标服务器的连通性异常。
在其中的一些实施例中,连通性检测模块504还用于:
若待测网卡与目标服务器的连通性异常,则输出异常提示。
需要说明的是,上述各个模块可以是功能模块也可以是程序模块,既可以通过软件来实现,也可以通过硬件来实现。对于通过硬件来实现的模块而言,上述各个模块可以位于同一处理器中;或者上述各个模块还可以按照任意组合的形式分别位于不同的处理器中。
在本实施例中还提供了一种电子装置,包括存储器和处理器,该存储器中存储有计算机程序,该处理器被设置为运行计算机程序以执行上述任一项方法实施例中的步骤。
可选地,上述电子装置还可以包括传输设备以及输入输出设备,其中,该传输设备和上述处理器连接,该输入输出设备和上述处理器连接。
可选地,在本实施例中,上述处理器可以被设置为通过计算机程序执行以下步骤:
S1,确定待测网卡的网关MAC地址以及目标服务器IP地址。
S2,基于网关MAC地址以及目标服务器IP地址生成测试请求。
S3,通过套接字将测试请求发送给待测网卡的网关,以使待测网卡的网关将测试请求转发给目标服务器。
S4,接收待测网卡的网关转发的反馈信息,并基于反馈信息确定待测网卡与目标服务器的连通性,反馈信息是目标服务器基于测试请求生成的。
需要说明的是,在本实施例中的具体示例可以参考上述实施例及可选实施方式中所描述的示例,在本实施例中不再赘述。
此外,结合上述实施例中提供的网卡连通性检测方法,在本实施例中还可以提供一种存储介质来实现。该存储介质上存储有计算机程序;该计算机程序被处理器执行时实现上述实施例中的任意一种网卡连通性检测方法。
应该明白的是,这里描述的具体实施例只是用来解释这个应用,而不是用来对它进行限定。根据本申请提供的实施例,本领域普通技术人员在不进行创造性劳动的情况下得到的所有其它实施例,均属本申请保护范围。
显然,附图只是本申请的一些例子或实施例,对本领域的普通技术人员来说,也可以根据这些附图将本申请适用于其他类似情况,但无需付出创造性劳动。另外,可以理解的是,尽管在此开发过程中所做的工作可能是复杂和漫长的,但是,对于本领域的普通技术人员来说,根据本申请披露的技术内容进行的某些设计、制造或生产等更改仅是常规的技术手段,不应被视为本申请公开的内容不足。
“实施例”一词在本申请中指的是结合实施例描述的具体特征、结构或特性可以包括在本申请的至少一个实施例中。该短语出现在说明书中的各个位置并不一定意味着相同的实施例,也不意味着与其它实施例相互排斥而具有独立性或可供选择。本领域的普通技术人员能够清楚或隐含地理解的是,本申请中描述的实施例在没有冲突的情况下,可以与其它实施例结合。
以上所述实施例仅表达了本申请的几种实施方式,其描述较为具体和详细,但并不能因此而理解为对专利保护范围的限制。应当指出的是,对于本领域的普通技术人员来说,在不脱离本申请构思的前提下,还可以做出若干变形和改进,这些都属于本申请的保护范围。因此,本申请的保护范围应以所附权利要求为准。

Claims (10)

1.一种网卡连通性检测方法,其特征在于,包括:
确定待测网卡的网关MAC地址以及目标服务器IP地址;
基于所述网关MAC地址以及所述目标服务器IP地址生成测试请求;
通过套接字将所述测试请求发送给所述待测网卡的网关,以使所述待测网卡的网关将所述测试请求转发给所述目标服务器;
接收所述待测网卡的网关转发的反馈信息,并基于所述反馈信息确定所述待测网卡与所述目标服务器的连通性,所述反馈信息是所述目标服务器基于所述测试请求生成的。
2.根据权利要求1所述的方法,其特征在于,所述确定待测网卡的网关MAC地址包括:
确定所述待测网卡的网关IP地址;
基于所述网关IP地址确定所述网关MAC地址。
3.根据权利要求2所述的方法,其特征在于,所述基于所述网关IP地址确定所述网关MAC地址包括:
基于地址解析协议以及所述网关IP地址确定所述网关MAC地址。
4.根据权利要求1所述的方法,其特征在于,所述基于所述网关MAC地址以及所述目标服务器IP地址生成测试请求,包括:
基于所述待测网卡的网络协议类型创建套接字;
对所述套接字进行配置操作,得到目标套接字,所述配置操作包括将所述套接字与所述待测网卡绑定,以及将所述套接字配置为不经过路由选择;
将所述目标服务器IP地址与所述网关MAC地址绑定到预设地址解析协议中,得到绑定后的地址解析协议;
基于所述绑定后的地址解析协议以及所述目标套接字,生成所述测试请求。
5.根据权利要求4所述的方法,其特征在于,所述通过套接字将所述测试请求发送给所述待测网卡的网关,包括:
通过所述目标套接字将所述测试请求发送给所述待测网卡的网关。
6.根据权利要求1所述的方法,其特征在于,所述接收所述待测网卡的网关转发的反馈信息,并基于所述反馈信息确定所述待测网卡与所述目标服务器的连通性,包括:
若预设时间内接收到所述网关转发的所述反馈信息,则所述待测网卡与所述目标服务器的连通性正常;
若预设时间内未接收到所述网关转发的所述反馈信息,则所述待测网卡与所述目标服务器的连通性异常。
7.根据权利要求6所述的方法,其特征在于,所述基于所述反馈信息确定所述待测网卡与所述目标服务器的连通性之后,还包括:
若所述待测网卡与所述目标服务器的连通性异常,则输出异常提示。
8.一种网卡连通性检测装置,其特征在于,包括:
确定模块,用于确定待测网卡的网关MAC地址以及目标服务器IP地址;
生成模块,用于基于所述网关MAC地址以及所述目标服务器IP地址生成测试请求;
发送模块,用于通过套接字将所述测试请求发送给所述待测网卡的网关,以使所述待测网卡的网关将所述测试请求转发给所述目标服务器;
连通性检测模块,用于接收所述待测网卡的网关转发的反馈信息,并基于所述反馈信息确定所述待测网卡与所述目标服务器的连通性,所述反馈信息是所述目标服务器基于所述测试请求生成的。
9.一种电子装置,包括存储器和处理器,其特征在于,所述存储器中存储有计算机程序,所述处理器被设置为运行所述计算机程序以执行权利要求1至权利要求7中任一项所述的网卡连通性检测方法。
10.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至权利要求7中任一项所述的网卡连通性检测方法的步骤。
CN202211219332.XA 2022-10-08 2022-10-08 网卡连通性检测方法、装置、电子装置和存储介质 Active CN115297028B (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211219332.XA CN115297028B (zh) 2022-10-08 2022-10-08 网卡连通性检测方法、装置、电子装置和存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211219332.XA CN115297028B (zh) 2022-10-08 2022-10-08 网卡连通性检测方法、装置、电子装置和存储介质

Publications (2)

Publication Number Publication Date
CN115297028A true CN115297028A (zh) 2022-11-04
CN115297028B CN115297028B (zh) 2023-01-03

Family

ID=83834821

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211219332.XA Active CN115297028B (zh) 2022-10-08 2022-10-08 网卡连通性检测方法、装置、电子装置和存储介质

Country Status (1)

Country Link
CN (1) CN115297028B (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116016000A (zh) * 2022-11-29 2023-04-25 深圳市瀚晖威视科技有限公司 一种视频基站多网络智能接入方法

Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1878147A (zh) * 2006-06-30 2006-12-13 中国科学院计算技术研究所 平衡网络文件系统服务器多网卡间负载的方法
CN102064964A (zh) * 2010-12-13 2011-05-18 中国人民解放军国防科学技术大学 一种千兆交换环境下千兆网卡的快速切换方法
US20160127152A1 (en) * 2011-09-26 2016-05-05 Theranos, Inc. Network connectivity methods and systems
CN106549912A (zh) * 2015-09-17 2017-03-29 北京视联动力国际信息技术有限公司 一种视频数据的播放方法和系统
CN110572275A (zh) * 2019-08-01 2019-12-13 新华三技术有限公司成都分公司 一种网卡切换方法、装置、服务器及计算机可读存储介质
US20210234678A1 (en) * 2020-01-29 2021-07-29 Sebastien ARMLEDER Storing and determining a data element
CN113872826A (zh) * 2021-08-31 2021-12-31 苏州浪潮智能科技有限公司 网卡端口稳定性测试方法、系统、终端及存储介质
CN115022215A (zh) * 2022-05-25 2022-09-06 四川九州电子科技股份有限公司 一种测试光网络单元mac地址的方法及系统
CN115086208A (zh) * 2022-06-14 2022-09-20 深信服科技股份有限公司 一种网卡检测方法、装置及电子设备和存储介质

Patent Citations (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1878147A (zh) * 2006-06-30 2006-12-13 中国科学院计算技术研究所 平衡网络文件系统服务器多网卡间负载的方法
CN102064964A (zh) * 2010-12-13 2011-05-18 中国人民解放军国防科学技术大学 一种千兆交换环境下千兆网卡的快速切换方法
US20160127152A1 (en) * 2011-09-26 2016-05-05 Theranos, Inc. Network connectivity methods and systems
CN106549912A (zh) * 2015-09-17 2017-03-29 北京视联动力国际信息技术有限公司 一种视频数据的播放方法和系统
CN110572275A (zh) * 2019-08-01 2019-12-13 新华三技术有限公司成都分公司 一种网卡切换方法、装置、服务器及计算机可读存储介质
US20210234678A1 (en) * 2020-01-29 2021-07-29 Sebastien ARMLEDER Storing and determining a data element
CN113872826A (zh) * 2021-08-31 2021-12-31 苏州浪潮智能科技有限公司 网卡端口稳定性测试方法、系统、终端及存储介质
CN115022215A (zh) * 2022-05-25 2022-09-06 四川九州电子科技股份有限公司 一种测试光网络单元mac地址的方法及系统
CN115086208A (zh) * 2022-06-14 2022-09-20 深信服科技股份有限公司 一种网卡检测方法、装置及电子设备和存储介质

Non-Patent Citations (2)

* Cited by examiner, † Cited by third party
Title
R. CHANDRA; 等: "MultiNet: connecting to multiple IEEE 802.11 networks using a single wireless card", 《IEEE INFOCOM 2004》 *
周宇云: "无线网卡接收性能测试系统的设计", 《中国优秀硕士学位论文全文数据库》 *

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN116016000A (zh) * 2022-11-29 2023-04-25 深圳市瀚晖威视科技有限公司 一种视频基站多网络智能接入方法

Also Published As

Publication number Publication date
CN115297028B (zh) 2023-01-03

Similar Documents

Publication Publication Date Title
CN105024855B (zh) 分布式集群管理系统和方法
US9219641B2 (en) Performing failover in a redundancy group
CN104469789A (zh) 智能家电的连接配置方法以及系统
JP7430224B2 (ja) パケット処理方法およびゲートウェイ・デバイス
US11178032B2 (en) Connectivity monitoring for data tunneling between network device and application server
CN113794618A (zh) 基于虚拟网卡的冗余网络通信方法、装置及终端设备
CN115297028B (zh) 网卡连通性检测方法、装置、电子装置和存储介质
CN102315969A (zh) 邻居发现协议优雅重启的处理方法及装置
CN111226463A (zh) 一种链路建立失败的处理方法及装置、计算机存储介质
JP2009194787A (ja) ゲートウェイ装置
CN114390454A (zh) 消息传输方法、系统、电子设备和存储介质
CN107666671B (zh) 基于twamp的错误连接检测的方法及装置
US11363103B2 (en) Dynamic user plane function (UPF) selection based on supported protocol type
CN111934939B (zh) 一种网络节点故障检测方法、装置及系统
WO2022007861A1 (zh) 通知故障的方法和电子设备
CN114024903A (zh) 网络切换方法、装置及网关设备
CN112738829B (zh) 应答报文的处理方法及装置、存储介质及电子装置
CN110912997B (zh) 一种三角组网Loopback接口的检查方法及装置
US11432350B2 (en) Session management function (SMF) selection based on supported protocol type
CN108337147B (zh) 报文转发方法及装置
CN118301214A (zh) 目标服务数据的传输方法、系统、存储介质及电子装置
KR20010090635A (ko) 다중화 서버 시스템을 위한 통신 시스템 및 방법
CN116261225A (zh) 一种容量调节方法、装置及存储介质
CN117479226A (zh) 一种流量处理方法、装置及通信系统
CN114205334A (zh) 用于路由分组的方法、装置、网关和计算机可读介质

Legal Events

Date Code Title Description
PB01 Publication
PB01 Publication
SE01 Entry into force of request for substantive examination
SE01 Entry into force of request for substantive examination
GR01 Patent grant
GR01 Patent grant