CN117294672A - 相同ip地址并行网络通讯的方法、装置、介质及设备 - Google Patents
相同ip地址并行网络通讯的方法、装置、介质及设备 Download PDFInfo
- Publication number
- CN117294672A CN117294672A CN202311332577.8A CN202311332577A CN117294672A CN 117294672 A CN117294672 A CN 117294672A CN 202311332577 A CN202311332577 A CN 202311332577A CN 117294672 A CN117294672 A CN 117294672A
- Authority
- CN
- China
- Prior art keywords
- arp
- packet
- address
- lower computer
- mac address
- 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.)
- Pending
Links
- 230000006854 communication Effects 0.000 title claims abstract description 128
- 238000004891 communication Methods 0.000 title claims abstract description 127
- 238000000034 method Methods 0.000 title claims abstract description 48
- 230000004044 response Effects 0.000 claims abstract description 94
- 238000012216 screening Methods 0.000 claims abstract description 20
- 238000004590 computer program Methods 0.000 claims description 18
- 238000012544 monitoring process Methods 0.000 claims description 8
- 230000000694 effects Effects 0.000 abstract description 2
- 238000012545 processing Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 5
- 238000010586 diagram Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000004458 analytical method Methods 0.000 description 3
- 230000000977 initiatory effect Effects 0.000 description 3
- 239000000243 solution Substances 0.000 description 3
- 230000006978 adaptation Effects 0.000 description 2
- 238000003491 array Methods 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000001914 filtration Methods 0.000 description 2
- 206010000117 Abnormal behaviour Diseases 0.000 description 1
- 230000009286 beneficial effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000002347 injection Methods 0.000 description 1
- 239000007924 injection Substances 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L61/00—Network arrangements, protocols or services for addressing or naming
- H04L61/09—Mapping addresses
- H04L61/10—Mapping addresses of different types
- H04L61/103—Mapping addresses of different types across network layers, e.g. resolution of network layer into physical layer addresses or address resolution protocol [ARP]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
- H04L63/1416—Event detection, e.g. attack signature detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L63/00—Network architectures or network communication protocols for network security
- H04L63/14—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic
- H04L63/1408—Network architectures or network communication protocols for network security for detecting or protecting against malicious traffic by monitoring network traffic
- H04L63/1425—Traffic logging, e.g. anomaly detection
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L9/00—Cryptographic mechanisms or cryptographic arrangements for secret or secure communications; Network security protocols
- H04L9/40—Network security protocols
Landscapes
- Engineering & Computer Science (AREA)
- Computer Security & Cryptography (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computer Hardware Design (AREA)
- Computing Systems (AREA)
- General Engineering & Computer Science (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
本申请涉及一种相同IP地址并行网络通讯的方法、装置、介质及设备,其中方法包括:获取与多台下位机之间的通讯数据包;从各所述通讯数据包中筛选ARP数据包,判断所述ARP数据包是否为ARP询问包;若所述ARP数据包为ARP询问包,则组装所述ARP询问包对应的ARP应答包,所述ARP询问包为所述下位机发送至所述终端;将所述ARP应答包发送至所述MAC地址对应的下位机。本申请根据局域网内相同IP地址并行网络通讯的情况,针对强制改变终端的多个网卡的IP地址所产生的繁琐步骤进行改进,从而达到实现相同IP地址并行网络通讯操作简单的效果。
Description
技术领域
本申请涉及网络通讯技术领域,具体涉及一种相同IP地址并行网络通讯的方法、装置、介质及设备。
背景技术
在传统的网络通讯中,设备与设备之间的通讯通常依赖于IP地址和端口号。每个设备都需要有一个唯一的IP地址来确保通讯的准确性和可靠性。而在一对多的通讯局域网场景下,同一台终端与多台相同下位机需要进行通讯,其中,下位机可以是网络通讯设备,终端的多块网卡的IP地址要符合多台相同下位机的相同IP地址需求。然而,终端的操作***无法将多块网卡设置为相同的IP地址,因此无法满足这种需求。
传统的解决方法是强制改变终端的网卡IP地址来满足与多台下位机通讯的要求。然而,这种方法需要对终端的每个网卡进行单独配置,增加了配置的复杂性,导致局域网内相同IP地址并行网络通讯的步骤繁琐。
发明内容
为了使相同IP地址并行网络通讯的操作简单,本申请提供一种相同IP地址并行网络通讯方法、装置、介质及设备。
在本申请的第一方面提供了一种相同IP地址并行网络通讯方法,具体包括:
获取与多台下位机之间的通讯数据包;
从各所述通讯数据包中筛选ARP数据包,判断所述ARP数据包是否为ARP询问包;
若所述ARP数据包为ARP询问包,则组装所述ARP询问包对应的ARP应答包,所述ARP询问包为所述下位机发送至所述终端;
将所述ARP应答包发送至所述MAC地址对应的下位机。
通过采用上述技术方案,获得终端与多台下位机之间的通讯数据包,从这些通讯数据包中筛选ARP数据包,并判断筛选出的ARP数据包是否为ARP询问包,如果筛选到的ARP数据包是ARP询问包,说明此下位机询问终端对应网卡的IP地址,确定此时终端要对下位机开启补偿应答的通讯流程,那么组装ARP询问包对应的ARP应答包。对ARP询问包对应的ARP应答包进行处理,得到符合下位机ARP应答要求且可以发送的ARP应答包,再将ARP应答包发送至ARP询问包对应的下位机,以确保后续下位机可以与终端正常进行通讯。
可选的,所述获取与多台下位机之间的通讯数据包,具体包括:
初始化多块网卡,开启每块所述网卡的通讯通道,所述通讯通道对应一台下位机;
监视各所述通讯通道,得到与多台下位机之间的通讯数据包。
通过采用上述技术方案,首先初始化终端中的多块网卡,对所有网卡进行配置,以确保它们能够正常工作和连接到网络,从而与下位机进行通讯。然后,开启每块网卡与单个下位机的通讯通道,监视每条通讯通道,最后获得终端与多台下位机之间的通讯数据包,以便及时发现终端与下位机在通讯过程中,下位机对终端机发出的ARP询问包,并及时进行回复,防止出现通讯中断的情况。
可选的,所述将所述ARP应答包发送至所述MAC地址对应的下位机,具体包括:
通过与所述ARP询问包对应的下位机通讯的所述网卡,将所述ARP应答包发送至所述MAC地址对应的下位机。
通过采用上述技术方案,终端收到下位机发送ARP询问包后,通过与对应下位机通讯的网卡,发送ARP应答包到对应的下位机,以便终端及时对ARP询问包进行应答,以确保后续下位机正常发送数据包,从而使得下位机与终端进行正常通讯。
可选的,所述判断所述ARP数据包是否为ARP询问包,具体包括:
对所述ARP数据包进行按位的解析,得到所述ARP数据包对应的操作类型位值;
若所述操作类型位值为0x1,则确定所述ARP数据包为ARP询问包。
通过采用上述技术方案,通过对ARP数据包进行按位的解析来确定ARP数据包的操作类型位值。在ARP数据包中,操作类型位通常占据2个字节(16位),其值可以是0x1。如果操作类型位值为0x1,那么确定这个ARP数据包是ARP询问包;如果操作类型位值不为0x1,那么确定这个ARP数据包不是ARP询问包,从而准确判断ARP数据包是否为ARP询问包,进而确定当终端需要与多台下位机通讯时,下位机是否发送ARP询问包查询终端的IP地址,以便终端及时进行相应的处理或响应。
可选的,所述组装所述ARP询问包对应的ARP应答包,具体包括:
获取目标信息,所述目标信息包括硬件类型、协议类型、硬件地址长度、IP地址长度、操作类型、发送方MAC地址、发送方IP地址、接收方MAC地址、接收方IP地址,所述发送方MAC地址为终端网卡的MAC地址,所述发送方IP地址为终端的IP地址,所述接收方MAC地址为发送ARP询问包对应的下位机的MAC地址,所述接收方IP地址为发送ARP询问包对应的下位机的IP地址,所述终端网卡是指与发送ARP询问包的下位机通讯的网卡;
组装所述目标信息,得到所述ARP询问包对应的ARP应答包。
通过采用上述技术方案,确定由ARP数据包的硬件类型、协议类型、硬件地址长度、IP地址长度、操作类型、终端网卡的MAC地址,终端的IP地址、下位机的MAC地址、下位机的IP地址构成的目标信息,然后将目标信息每一项按照特定长度组装起来,得到ARP询问包对应的ARP应答包。终端网卡的MAC地址,终端的IP地址、下位机的MAC地址、下位机的IP地址确定ARP应答包是由终端发送给下位机,以便后续终端向下位机发送对应的ARP应答包,从而建立终端与此下位机的通讯。
可选的,所述将所述ARP应答包发送至所述MAC地址对应的下位机之前,还包括:
获取以太网帧,将所述ARP应答包组装至所述以太网帧中,得到目标以太网帧;
确定所述目标以太网帧的源MAC地址、目标MAC地址和承载的包体类型,得到可发送的ARP应答包;
所述将所述ARP应答包发送至所述MAC地址对应的下位机,具体包括:
将所述可发送的ARP应答包发送至所述ARP询问包对应的下位机。
通过采用上述技术方案,由于以太网帧可以在局域网中正确地将ARP应答包从终端传输至下位机,所以在对ARP询问包进行应答之前获取以太网帧,以便将ARP应答包组装到以太网帧中,从而更好地对ARP应答包进行发送。接着,将ARP应答包放入以太网帧进行组装,得到目标以太网帧。确定目标以太网帧中的源MAC地址、目标MAC地址和承载的包体类型,从而得到符合下位机ARP应答要求且可以发送的ARP应答包。将可发送的ARP应答包发送给发起ARP询问的下位机,即,ARP询问包对应的下位机。下位机就能够接收并处理ARP应答包,完成地址解析过程,从而实现与终端的网络通讯。
可选的,所述将所述ARP应答包发送至所述MAC地址对应的下位机,具体包括:
通过与所述ARP询问包对应的下位机通讯的网卡,调用预设的发送以太网帧的算法,将所述ARP应答包发送至所述MAC地址对应的下位机。
通过采用上述技术方案,发送以太网帧的算法是将以太网帧发送到网络中的一种方式,将组装好的ARP应答包组装到以太网帧上,得到目标以太网帧,对目标以太网帧进行配置后,调用发送以太网帧的算法,并通过与ARP询问包对应的下位机通讯的网卡,将配置后的目标以太网帧发送至网络中,最终实现将ARP应答包发送给对应的下位机,以便下位机能够接收到ARP应答包,从而与终端进行通讯。
在本申请的第二方面提供了一种相同IP地址并行网络通讯装置,具体包括:
获取数据包模块,用于获取与多台下位机之间的通讯数据包;
筛选判断模块,用于从各所述通讯数据包中筛选ARP数据包,判断所述ARP数据包是否为ARP询问包,所述ARP询问包为所述下位机发送至所述终端;
组装应答模块,用于若所述ARP数据包为ARP询问包,则组装所述ARP询问包对应的ARP应答包;
发送应答模块,用于将所述ARP应答包发送至所述MAC地址对应的下位机。
通过采用上述技术方案,首先,使用获取数据包模块来获取与多台下位机之间的通讯数据包。接着使用筛选判断模块对所获取的通讯数据包进行筛选,判断其中是否包含ARP数据包。如果判断出所述数据包是ARP询问包,那么使用组装应答模块来组装对应的ARP应答包。最后,使用发送应答模块将组装好的ARP应答包发送给ARP询问包对应的下位机。
综上所述,本申请包括以下至少一种有益技术效果:
1.将对应的ARP应答包组装好后发送给下位机,可以快速响应ARP询问包,减少网络延迟,提高网络应答速度。
2.获取通讯数据包,可以对网络中的通讯进行监控和分析,及时发现异常行为和攻击,提升网络的安全性。
3.对通讯数据包进行筛选,筛选出ARP询问包,减少对其他无关数据的处理,提高网络通讯的效率。
附图说明
图1是本申请实施例提供的一种相同IP地址并行网络通讯方法的流程示意图;
图2是本申请实施例提供的另一种相同IP地址并行网络通讯方法的流程示意图;
图3是本申请实施例提供的一种相同IP地址并行网络通讯装置的结构示意图;
图4是本申请实施例提供的另一种相同IP地址并行网络通讯装置的结构示意图。
附图标记说明:11、获取数据包模块;12、筛选判断模块;13、组装应答模块;14、发送应答模块;15、组装发送模块。
实施方式
为了使本技术领域的人员更好地理解本说明书中的技术方案,下面将结合本说明书实施例中的附图,对本说明书实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅是本申请一部分实施例,而不是全部的实施例。
在本申请实施例的描述中,“示性的”、“例如”或者“举例来说”等词用于表示作例子、例证或说明。本申请实施例中被描述为“示性的”、“例如”或者“举例来说”的任何实施例或设计方案不应被解释为比其它实施例或设计方案更优选或更具优势。确切而言,使用“示性的”、“例如”或者“举例来说”等词旨在以具体方式呈现相关概念。
在本申请实施例的描述中,术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,单独存在B,同时存在A和B这三种情况。另外,除非另有说明,术语“多个”的含义是指两个或两个以上。例如,多个***是指两个或两个以上的***,多个屏幕终端是指两个或两个以上的屏幕终端。此外,术语“第一”、“第二”仅用于描述目的,而不能理解为指示或暗示相对重要性或者隐含指明所指示的技术特征。由此,限定有“第一”、“第二”的特征可以明示或者隐含地包括一个或者更多个该特征。术语“包括”、“包含”、“具有”及它们的变形都意味着“包括但不限于”,除非是以其他方式另外特别强调。
参见图1,本申请实施例公开了一种相同IP地址并行网络通讯方法的流程示意图,可依赖于计算机程序实现,也可运行于基于冯诺依曼体系的相同IP地址并行网络通讯装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行,具体包括:
S101:获取与多台下位机之间的通讯数据包。
在一个可实现的实施方式中,初始化多块网卡,开启每块网卡的通讯通道;
监视各个通讯通道,得到与多台下位机之间的通讯数据包。
具体的,网卡(Network Interface Card,NIC)通常是一个***终端的主板的扩展卡,将计算机的数据转换为网络可以识别和传输的格式,并将网络传输的数据转换为终端可以理解和处理的格式。通过网卡,终端可以与局域网、广域网或互联网进行通讯,在本实施例中,终端在局域网内与多台下位机进行通讯。需要说明的是,终端可以为笔记本电脑,也可以为智能手机、平板电脑等。下位机可以是智能手机,也可以为笔记本电脑、平板电脑等
初始化多块网卡是指在终端***启动时,对所有网卡进行必要的配置,必要的配置包括为每个网卡分配唯一的IP地址、设置子网掩码、配置默认网关等。通过初始化网卡,终端可以与多台下位机正确进行通讯和数据传输,以确保它们能够正常工作和连接到网络。
通讯通道是指每块网卡对应每台下位机传输信息的通道,开启每块网卡对应每台下位机的通讯通道是指在网络中的每个网卡都与相应的下位机建立传输信息的通道,这是终端与多台下位机之间数据传输和通讯的基础。
一种可行的监视各个通讯通道的方式为:通过网络监视工具来监视网络通讯通道,例如Sniffer(嗅探器)或Network Monitor(网络监视器)工具,可以捕获到通讯数据包,监视网络通讯的实时流量、协议、端口等信息。
通讯数据包是指在网络通讯中传输的数据的基本单位,它包含了发送方和接收方之间交换的信息。数据包通常由数据头、数据体和数据尾组成。在本实施例中,通讯数据包包括地址解析协议(Address Resolution Protocol Data Packet,ARP)数据包和IP数据包等其他类型的数据包。ARP数据包是用于在网络中解析IP地址和物理地址之间对应关系的数据包。在其他实施例中,通讯数据包还可以是文本、图像、音频等。
在其他实施例中,获取与多台下位机之间的通讯数据包的方式还可以为:首先确定使用Modbus的通讯协议和网络的数据传输方式;其次获取每个下位机的通讯地址和通讯参数;接着使用Python的pymysql库连接到MySQL数据库,然后使用SQL语句查询下位机的IP地址和端口号等信息,连接到每台下位机;连接下位机后,根据使用的Modbus通讯协议,编写相应的读取数据的命令,并使用库或工具发送命令,接收返回的数据包,进行解析和处理。对于多个下位机,可以编写循环程序,依次连接到每个下位机,并发送读取数据的命令,从而获取终端与多个下位机的通讯数据包。
S102:从各通讯数据包中筛选ARP数据包,判断ARP数据包是否为ARP询问包。
具体的,从监视过程中获取各个通讯数据包后,从各个通讯数据包中筛选ARP数据包。在本申请实施例中,ARP数据包分为ARP询问包和ARP应答包。ARP询问包是指下位机向局域网中的终端发送ARP请求,询问是否终端拥有指定的IP地址。ARP应答包是指当终端接收到ARP请求时,终端回复相应的ARP响应,从而将终端拥有的相应的IP地址和MAC地址告知下位机。
一种可行的从各个通讯数据包中筛选ARP数据包的方式为:获取与多台下位机之间的通讯数据包,可参见步骤S101,在此不再赘述。使用预设的Scapy提供的过滤功能,对获取到的通讯数据包进行筛选和过滤,使用"arp"关键字筛选ARP数据包。Scapy是一个用于进行各种形式的网络数据包捕获和注入的网络安全工具。它能够处理和解析TCP、UDP和HTTP网络协议,还可以用于进行数据包嗅探、漏洞扫描、ICMP攻击等网络安全相关的操作。
对于筛选出的ARP数据包进行按位的解析来确定ARP数据包的操作类型位值。在ARP数据包中,操作类型位通常占据2个字节(16位),其值可以是0x1或0x2。如果操作类型位值为0x1,那么确定此ARP数据包为ARP询问包;如果操作类型位值为0x2,那么确定此ARP数据包为ARP应答包。
S103:若ARP数据包为ARP询问包,则组装ARP询问包对应的ARP应答包。
具体的,如果ARP数据包为ARP询问包,那么终端收到ARP询问包后,由于终端的多块网卡IP地址并不符合下位机ARP询问包中的IP地址,所以终端接收到ARP询问包后不能自动触发ARP应答包发送,通讯也就会自此中断。为了避免终端与此下位机通讯中断,需要立即对发送ARP询问包的下位机进行欺骗应答,具体如下:获取目标信息,目标信息包括硬件类型、协议类型、硬件地址长度、IP地址长度、操作类型、发送方MAC地址、发送方IP地址、接收方MAC地址、接收方IP地址,发送方MAC地址为终端网卡的MAC地址,发送方IP地址为终端的IP地址,接收方MAC地址为发送ARP询问包对应的下位机的MAC地址,接收方IP地址为发送ARP询问包对应的下位机的IP地址。终端网卡是指与发送ARP询问包的下位机通讯的网卡。接着通过预设的pack函数将目标信息每一项按照特定长度组装成字节数组,最终得到ARP询问包对应的ARP应答包,ARP应答包包括发送ARP询问包的下位机的MAC地址。
S104:将ARP应答包发送至ARP询问包对应的下位机。
在一个可实现的实施方式中,通过与ARP询问包对应的下位机通讯的网卡,将ARP应答包发送至ARP询问包对应的下位机。
在另一个可实现的实施方式中,所述通过与ARP询问包对应的下位机通讯的网卡,将ARP应答包发送至ARP询问包对应的下位机,具体包括:
通过与ARP询问包对应的下位机通讯的网卡,调用预设的发送以太网帧的算法,将ARP应答包发送至ARP询问包对应的下位机。
具体的,以太网帧是指在以太网中传输数据的格式。它是数据链路层中的数据包格式,用于在局域网中传输数据。在本申请实施例中,以太网帧是一种在以太网上传输ARP应答包的格式。
获取ARP数据包中的目标信息,目标信息包括硬件类型、协议类型、硬件地址长度、IP地址长度、操作类型、终端网卡的MAC地址、终端的IP地址、下位机的MAC地址、下位机的IP地址;然后在应用层,以字节为单位,将目标信息每一项按照特定长度组装起来,得到ARP应答包。
在对ARP询问包进行应答之前获取以太网帧,确定以太网帧的格式为EthernetII,将ARP应答包放入以太网帧中组装,得到目的以太网帧,然后确定目的以太网帧的源MAC地址、目标MAC地址和承载的包体类型,目标MAC地址和源MAC地址用于标识数据的发送方和接收方,得到可发送的ARP应答包。最后,通过与对应下位机通讯的网卡,调用预设的发送以太网帧的算法,将可发送的ARP应答包发送给发起ARP询问的下位机。其中,在本申请实施例中,发送以太网帧的算法是一种用于在以太网上发送ARP应答包的算法。
参见图2,本申请实施例公开了另一种相同IP地址并行网络通讯方法的流程示意图,可依赖于计算机程序实现,也可运行于基于冯诺依曼体系的相同IP地址并行网络通讯装置上。该计算机程序可集成在应用中,也可作为独立的工具类应用运行,具体包括:
S201:获取与多台下位机之间的通讯数据包。
具体的,可参考步骤S101,在此不再赘述。
S202:从各通讯数据包中筛选ARP数据包。
具体的,可参考步骤S102,在此不再赘述。
S203:对ARP数据包进行按位的解析,得到ARP数据包对应的操作类型位值;
具体的,从获得的通讯数据包中筛选ARP数据包,可参见步骤S102,在此不再赘述。按位的解析是指对一个二进制数进行逐位分析和处理的过程。在本实施例中,对ARP数据包进行按位的解析可以确定ARP数据包对应的操作类型位值。不同的操作类型位值用于表示不同的数据包类型。
在其他实施例中,一种得到ARP数据包对应的操作类型位值的方法为:首先,根据硬件类型和协议类型确定ARP数据包的格式;其次,按照硬件地址长度和协议地址长度确定ARP数据包每个字段的字节数,最后根据ARP数据包的格式和每个字段的字节数,可以计算出ARP数据包对应的操作类型位值。
S204:若操作类型位值为0x1,则确定ARP数据包为ARP询问包。
具体的,在ARP数据包中,操作类型位通常占据2个字节(16位),其值可以是0x1或0x2等。获取ARP数据包对应的操作类型位值后,可进一步判断ARP数据包是否为ARP询问包。如果操作类型位值为0x1,那么确定这个ARP数据包是ARP询问包;如果操作类型位值为0x2,那么确定这个ARP数据包不是ARP询问包。
S205:若ARP数据包为ARP询问包。
具体的,可参考步骤S103,在此不再赘述。
S206:获取目标信息,目标信息包括硬件类型、协议类型、硬件地址长度、IP地址长度、操作类型、发送方MAC地址、发送方IP地址、接收方MAC地址、接收方IP地址。
具体的,确定ARP数据包的硬件类型为以太网类型,值为0x2,协议类型为IP协议,值为0x0800,硬件地址长度为6,IP地址长度为4,操作类型为应答包类型,值为0x2,发送方MAC地址为终端网卡的MAC地址,发送方IP地址为终端的IP地址,终端的IP地址按照下位机所需的IP地址设置、接收方MAC地址为发送ARP询问包对应的下位机的MAC地址、接收方IP地址为发送ARP询问包对应的下位机的IP地址,按照下位机设备的自身地址设置。
一种可行的获取终端网卡的MAC地址,终端的IP地址,下位机的MAC地址,下位机的IP地址方式为:终端网卡的MAC地址,终端的IP地址是由终端的操作***或终端自动分配的。在发送数据时,操作***会通过网卡(NIC)获取终端的MAC地址,并通过网络配置(如DHCP)获取终端的IP地址。下位机的MAC地址,下位机的IP地址是根据网络协议和路由表确定的。
S207:组装目标信息,得到ARP询问包对应的ARP应答包。
具体的,在应用层上,将获取的目标信息以字节为单位,通过预设的pack函数将目标信息中每一项按照特定长度组装为一个字节数组,从而得到ARP询问包对应的ARP应答包。在其他实施例中,也可以通过预设的bytearray函数将目标信息组装成字节数组。
例如:某台下位机的IP地址为192.168.1.100,MAC地址为:AA:BB:CC:DD:EE:FF,终端的IP地址为192.168.1.200,终端网卡的MAC地址为11:22:33:44:55:66。当下位机需要发送数据到终端时,首先会发送一个ARP询问包,询问终端的IP地址。终端收到ARP询问包后,会发送ARP应答包,以使下位机获取到终端的IP地址。ARP应答包的内容如下:发送ARP询问包对应的下位机的MAC地址:AA:BB:CC:DD:EE:FF,发送ARP询问包对应的下位机的IP地址:192.168.1.100,终端网卡的MAC地址:11:22:33:44:55:66,终端的IP地址:192.168.1.200。硬件类型的值为0x2,协议类型的值为0x0800,操作类型为应答包类型,值为0x2。
S208:获取以太网帧,将ARP应答包组装至以太网帧中,得到目标以太网帧;
具体的,在终端的应用层组装一个Ethernet II格式的以太网帧,将ARP应答包的内容放入以太网帧的数据部分,ARP应答包的内容包括硬件类型、协议类型、硬件地址长度、协议地址长度、操作类型、终端网卡的MAC地址、终端的IP地址、下位机的MAC地址和下位机IP地址等字段,得到目标以太网帧。
S209:确定目标以太网帧的源MAC地址、目标MAC地址和承载的包体类型,得到可发送的ARP应答包;
具体的,确定以太网帧中的源MAC地址为终端网卡的MAC地址,目标MAC地址为广播类型“FF-FF-FF-FF-FF-FF”,承载的包体类型为ARP,值为0x86,然后得到符合下位机应答要求且可以发送的ARP数据包,即,可发送的ARP应答包。
S210:将可发送的ARP应答包发送至ARP询问包对应的下位机。
具体的,通过与ARP询问包对应的下位机通讯的网卡,调用预设的发送以太网帧的算法,可参加步骤S104,在此不再赘述,将这个ARP应答包发送给发起ARP询问的下位机。
本申请实施例相同IP地址并行网络通讯方法的实施原理为:首先获得终端与多台下位机之间的通讯数据包,再从这些通讯数据包中筛选ARP数据包,并判断筛选出的ARP数据包是否为ARP询问包,如果筛选到的ARP数据包是ARP询问包,说明此下位机询问终端对应网卡的IP地址,确定此时终端要对下位机开启补偿应答的通讯流程,那么组装ARP询问包对应的ARP应答包。对ARP询问包对应的ARP应答包进行处理,得到符合下位机ARP应答要求的ARP应答包,再将ARP应答包发送至ARP询问包对应的下位机。从而解决相同IP地址并行网络通讯步骤繁琐的问题。
下述为本申请装置实施例,可以用于执行本申请方法实施例。对于本申请装置实施例中未披露的细节,请参照本申请方法实施例。
请参见图3,为本申请实施例提供的相同IP地址并行网络通讯装置的结构示意图。该应用于相同IP地址并行网络通讯装置可以通过软件、硬件或者两者的结合实现成为装置的全部或一部分。该装置1包括获取数据包模块11,筛选判断模块13,组装应答模块12和发送应答模块14。
获取数据包模块11,用于获取与多台下位机之间的通讯数据包;
筛选判断模块12,用于从各通讯数据包中筛选ARP数据包,判断ARP数据包是否为ARP询问包,ARP询问包为下位机发送至终端;
组装应答模块13,用于若ARP数据包为ARP询问包,则组装ARP询问包对应的ARP应答包;
发送应答模块14,用于将ARP应答包发送至ARP询问包对应的下位机。
可选的,获取数据包模块11,具体用于:
初始化多块网卡,开启每块网卡的通讯通道,通讯通道对应一台下位机;
监视各通讯通道,得到与多台下位机之间的通讯数据包。
可选的,筛选判断模块12,具体用于:
对ARP数据包进行按位的解析,得到ARP数据包对应的操作类型位值;
若操作类型位值为0x1,则确定ARP数据包为ARP询问包。
可选的,组装应答模块13,具体用于:
获取目标信息,目标信息包括硬件类型、协议类型、硬件地址长度、IP地址长度、操作类型、发送方MAC地址、发送方IP地址、接收方MAC地址、接收方IP地址,发送方MAC地址为终端网卡的MAC地址,发送方IP地址为终端的IP地址,接收方MAC地址为发送ARP询问包对应的下位机的MAC地址,接收方IP地址为发送ARP询问包对应的下位机的IP地址,终端网卡是指与发送ARP询问包的下位机通讯的网卡;
组装目标信息,得到ARP询问包对应的ARP应答包。
可选的,参见图4,装置1还包括组装发送模块15,具体用于:
获取以太网帧,将ARP应答包组装至以太网帧中,得到目标以太网帧;
确定以太网帧的源MAC地址、目标MAC地址和承载的包体类型,得到可发送的ARP应答包;
将ARP应答包发送至ARP询问包对应的下位机,具体包括:
将可发送的ARP应答包发送至ARP询问包对应的下位机。
可选的,发送应答模块14,具体用于:
通过与ARP询问包对应的下位机通讯的网卡,将ARP应答包发送至ARP询问包对应的下位机。
可选的,发送应答模块14,具体用于:
通过与ARP询问包对应的下位机通讯的网卡,调用预设的发送以太网帧的算法,将ARP应答包发送至ARP询问包对应的下位机。
需要说明的是,上述实施例提供的一种相同IP地址并行网络通讯装置在执行相同IP地址并行网络通讯方法时,仅以上述各功能模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能模块完成,即将设备的内部结构划分成不同的功能模块,以完成以上描述的全部或者部分功能。另外,上述实施例提供的一种相同IP地址并行网络通讯装置与一种相同IP地址并行网络通讯方法实施例属于同一构思,其体现实现过程详见方法实施例,这里不再赘述。
本申请实施例还公开一种计算机可读存储介质,并且,计算机可读存储介质存储有计算机程序,其中,计算机程序被处理器执行时,采用了上述实施例的一种相同IP地址并行网络通讯方法。
其中,计算机程序可以存储于计算机可读介质中,计算机程序包括计算机程序代码,计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间件形式等,计算机可读介质包括能够携带计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机存储器、只读存储器(ROM)、随机存取存储器(RAM)、电载波信号、电信信号以及软件分发介质等,需要说明的是,计算机可读介质包括但不限于上述元器件。
其中,通过本计算机可读存储介质,将上述实施例的一种相同IP地址并行网络通讯方法存储于计算机可读存储介质中,并且,被加载并执行于处理器上,以方便上述方法的存储及应用。
本申请实施例还公开一种电子设备,计算机可读存储介质中存储有计算机程序,计算机程序被处理器加载并执行时,采用了上述一种相同IP地址并行网络通讯方法。
其中,电子设备可以采用台式电脑、笔记本电脑或者云端服务器等电子设备,并且,电子设备设备包括但不限于处理器以及存储器,例如,电子设备还可以包括输入输出设备、网络接入设备以及总线等。
其中,处理器可以采用中央处理单元(CPU),当然,根据实际的使用情况,也可以采用其他通用处理器、数字信号处理器(DSP)、专用集成电路(ASIC)、现成可编程门阵列(FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等,通用处理器可以采用微处理器或者任何常规的处理器等,本申请对此不做限制。
其中,存储器可以为电子设备的内部存储单元,例如,电子设备的硬盘或者内存,也可以为电子设备的外部存储设备,例如,电子设备上配备的插接式硬盘、智能存储卡(SMC)、安全数字卡(SD)或者闪存卡(FC)等,并且,存储器还可以为电子设备的内部存储单元与外部存储设备的组合,存储器用于存储计算机程序以及电子设备所需的其他程序和数据,存储器还可以用于暂时地存储已经输出或者将要输出的数据,本申请对此不做限制。
其中,通过本电子设备,将上述实施例的一种相同IP地址并行网络通讯方法存储于电子设备的存储器中,并且,被加载并执行于电子设备的处理器上,方便使用。
以上所述者,仅为本公开的示例性实施例,不能以此限定本公开的范围。即但凡依本公开教导所作的等效变化与修饰,皆仍属本公开涵盖的范围内。本领域技术人员在考虑说明书及实践这里的公开后,将容易想到本公开的其它实施方案。本申请旨在涵盖本公开的任何变型、用途或者适应性变化,这些变型、用途或者适应性变化遵循本公开的一般性原理并包括本公开未记载的本技术领域中的公知常识或惯用技术手段。说明书和实施例仅被视为示例性的,本公开的范围和精神由权利要求限定。
Claims (10)
1.一种相同IP地址并行网络通讯方法,其特征在于,应用于终端,所述方法包括:
获取与多台下位机之间的通讯数据包;
从各所述通讯数据包中筛选ARP数据包,判断所述ARP数据包是否为ARP询问包;
若所述ARP数据包为ARP询问包,则组装所述ARP询问包对应的ARP应答包,所述ARP询问包为所述下位机发送至所述终端,所述ARP应答包包括发送所述ARP询问包的下位机的MAC地址;
将所述ARP应答包发送至所述MAC地址对应的下位机。
2.根据权利要求1所述的相同IP地址并行网络通讯方法,其特征在于,所述获取与多台下位机之间的通讯数据包,具体包括:
初始化多块网卡,开启每块所述网卡的通讯通道,所述通讯通道对应一台下位机;
监视各所述通讯通道,得到与多台下位机之间的通讯数据包。
3.根据权利要求2所述的相同IP地址并行网络通讯方法,其特征在于,所述将所述ARP应答包发送至所述MAC地址对应的下位机,具体包括:
通过与所述ARP询问包对应的下位机通讯的所述网卡,将所述ARP应答包发送至所述MAC地址对应的下位机。
4.根据权利要求1所述的相同IP地址并行网络通讯方法,其特征在于,所述判断所述ARP数据包是否为ARP询问包,具体包括:
对所述ARP数据包进行按位的解析,得到所述ARP数据包对应的操作类型位值;
若所述操作类型位值为0x1,则确定所述ARP数据包为ARP询问包。
5.根据权利要求1所述的相同IP地址并行网络通讯方法,其特征在于,所述组装所述ARP询问包对应的ARP应答包,具体包括:
获取目标信息,所述目标信息包括硬件类型、协议类型、硬件地址长度、IP地址长度、操作类型、发送方MAC地址、发送方IP地址、接收方MAC地址、接收方IP地址,所述发送方MAC地址为终端网卡的MAC地址,所述发送方IP地址为终端的IP地址,所述接收方MAC地址为发送ARP询问包对应的下位机的MAC地址,所述接收方IP地址为发送ARP询问包对应的下位机的IP地址,所述终端网卡是指与发送ARP询问包的下位机通讯的网卡;
组装所述目标信息,得到所述ARP询问包对应的ARP应答包。
6.根据权利要求1所述的相同IP地址并行网络通讯方法,其特征在于,所述将所述ARP应答包发送至所述MAC地址对应的下位机之前,还包括:
获取以太网帧,将所述ARP应答包组装至所述以太网帧中,得到目标以太网帧;
确定所述目标以太网帧的源MAC地址、目标MAC地址和承载的包体类型,得到可发送的ARP应答包;
所述将所述ARP应答包发送至所述MAC地址对应的下位机,具体包括:
将所述可发送的ARP应答包发送至所述MAC地址对应的下位机。
7.根据权利要求3所述的相同IP地址并行网络通讯方法,其特征在于,所述通过与所述ARP询问包对应的下位机通讯的网卡,将所述ARP应答包发送至所述MAC地址对应的下位机,具体包括:
通过与所述ARP询问包对应的下位机通讯的网卡,调用预设的发送以太网帧的算法,将所述ARP应答包发送至所述MAC地址对应的下位机。
8.一种相同IP地址并行网络通讯装置,其特征在于,包括:
获取数据包模块(11),用于获取与多台下位机之间的通讯数据包;
筛选判断模块(12),用于从各所述通讯数据包中筛选ARP数据包,判断所述ARP数据包是否为ARP询问包;
组装应答模块(13),用于若所述ARP数据包为ARP询问包,则组装所述ARP询问包对应的ARP应答包,所述ARP询问包为所述下位机发送至所述终端,所述ARP应答包包括发送所述ARP询问包的下位机的MAC地址;
发送应答模块(14),用于将所述ARP应答包发送至所述MAC地址对应的下位机。
9.一种计算机可读存储介质,所述计算机可读存储介质中存储有计算机程序,其特征在于,所述计算机程序被处理器加载并执行时,采用了权利要求1-7中任一项所述的方法。
10.一种电子设备,包括存储器、处理器及存储在存储器中并能够在处理器上运行的计算机程序,其特征在于,所述处理器加载并执行计算机程序时,采用了权利要求1-7中任一项所述的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311332577.8A CN117294672A (zh) | 2023-10-16 | 2023-10-16 | 相同ip地址并行网络通讯的方法、装置、介质及设备 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311332577.8A CN117294672A (zh) | 2023-10-16 | 2023-10-16 | 相同ip地址并行网络通讯的方法、装置、介质及设备 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN117294672A true CN117294672A (zh) | 2023-12-26 |
Family
ID=89251658
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311332577.8A Pending CN117294672A (zh) | 2023-10-16 | 2023-10-16 | 相同ip地址并行网络通讯的方法、装置、介质及设备 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117294672A (zh) |
-
2023
- 2023-10-16 CN CN202311332577.8A patent/CN117294672A/zh active Pending
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US8953479B2 (en) | System and method for license enforcement for data center monitoring applications | |
CN108900351B (zh) | 内网设备类型识别方法及装置 | |
CN108429739B (zh) | 一种识别蜜罐的方法、***及终端设备 | |
CN110740144B (zh) | 确定攻击目标的方法、装置、设备及存储介质 | |
CN112714027A (zh) | 物联网终端设备接入网关的方法和*** | |
CN111683162A (zh) | 一种基于流量识别的ip地址管理方法和装置 | |
US10097418B2 (en) | Discovering network nodes | |
CN112189360A (zh) | 用于操作和管理网络内的受限设备的方法和装置 | |
CN112383559B (zh) | 地址解析协议攻击的防护方法及装置 | |
CN111953810B (zh) | 识别代理互联网协议地址的方法、装置及存储介质 | |
CN111064729B (zh) | 报文的处理方法及装置、存储介质和电子装置 | |
CN112653609B (zh) | 一种vpn识别应用方法、装置、终端及存储介质 | |
CN117294672A (zh) | 相同ip地址并行网络通讯的方法、装置、介质及设备 | |
US10015179B2 (en) | Interrogating malware | |
CN115941809A (zh) | 一种用于dcim的多种物联网终端协议的聚合处理方法及*** | |
US11765256B2 (en) | Method and device for analyzing service-oriented communication | |
CN115277641A (zh) | 地址共享方法及装置、电子设备、存储介质 | |
US9912557B2 (en) | Node information detection apparatus, node information detection method, and program | |
CN113328922A (zh) | 一种跨多局域网的连通方法及装置 | |
CN113037704B (zh) | 检测装置以及检测方法 | |
CN112165465B (zh) | 外发第三方平台的数据处理方法、装置和电子装置 | |
US20230098972A1 (en) | Preventing dhcp pool exhaustion and starvation with centralized arp protocol messages | |
CN115643079A (zh) | 数据包安全风险检测方法、装置、电子设备和存储介质 | |
CN110768983B (zh) | 一种报文处理方法和装置 | |
CN115834296B (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 |