System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及网络信息,尤其涉及一种镜像发包方法、系统、电子设备及介质。
技术介绍
1、现有技术中,有部分家庭网关如数字用户线(digital subscriber line,dsl)网关、无源光网络网关(passive optical network,pon)等支持以太网上行方式建立以太网连接(wide area network,wan),但是这种上行方式无法进行wan口的镜像抓包。
技术实现思路
1、有鉴于此,本专利技术的目的是为了克服现有技术中的不足,提供一种镜像发包方法、系统、电子设备及介质,旨在实现局域网侧(local area network,lan)移动端将网卡通过网线接入网关的指定lan口后,在移动端上实现镜像发包,抓取到wan口入站和出站的数据包,并发送至指定lan口。
2、本专利技术提供如下技术方案:
3、第一方面,本专利技术提供一种镜像发包方法,所述方法包括:
4、应用层从多个网关接口中分别确定监听接口及镜像接口,根据所述监听接口及镜像接口生成配置数据;
5、当内核从所述应用层接收到镜像操作指令时,解析所述应用层下发的所述配置数据,得到接口信息并保存;
6、根据所述接口信息判断是否执行镜像发包,若执行,则根据所述接口信息从所述监听接口获取原始数据包;
7、复制所述原始数据包,得到初始镜像数据包;
8、根据所述接口信息获取设备指针,为所述初始镜像数据包设置设备指针及协议类型,得到
9、根据所述接口信息向所述镜像接口发送所述目标镜像数据包。
10、在一实施方式中,所述接口信息包括监听接口信息,所述根据所述接口信息判断是否执行镜像发包,包括:根据所述监听接口信息判断所述监听接口是否为空,若否,则比较所述监听接口所属的网络设备与当前内核驱动的网络设备是否一致;若一致,则执行镜像发包。
11、在一实施方式中,所述根据所述接口信息判断是否执行镜像发包,还包括:若所述监听接口为空,或所述监听接口所属的网络设备与当前内核驱动的网络设备不一致,则所述应用层重新生成所述配置数据。
12、在一实施方式中,所述接口信息还包括镜像接口信息,所述根据所述接口信息获取设备指针包括:根据所述镜像接口信息判断所述镜像接口是否为空,若否,则调用指针获取函数获取所述设备指针;若是,则释放所述初始镜像数据包。
13、在一实施方式中,所述镜像发包包括入站镜像发包和出站镜像发包,当所述镜像发包为入站镜像发包时,所述为所述初始镜像数据包设置设备指针及协议类型,得到目标镜像数据包,包括:去掉所述初始镜像数据包内的以太网循环冗余校验值,并为所述初始镜像数据包增设一个以太网头部,得到第一初始镜像数据包;为所述第一初始镜像数据包设置设备指针及协议类型,得到目标镜像数据包。
14、在一实施方式中,所述根据所述镜像接口信息向所述镜像接口发送所述目标镜像数据包,包括:调用发包函数将所述目标镜像数据包发送给镜像接口。
15、第二方面,本专利技术提供一种镜像发包系统,所述系统包括:
16、配置单元,用于应用层从多个网关接口中分别确定监听接口及镜像接口,根据所述监听接口及镜像接口生成配置数据;
17、解析单元,用于当内核从所述应用层接收到镜像操作指令时,解析所述应用层下发的所述配置数据,得到接口信息并保存;
18、判断单元,用于根据所述接口信息判断是否执行镜像发包,若执行,则根据所述接口信息从所述监听接口获取原始数据包;
19、镜像发包单元,用于复制所述原始数据包,得到初始镜像数据包;根据所述接口信息获取设备指针,为所述初始镜像数据包设置设备指针及协议类型,得到目标镜像数据包;根据所述接口信息向所述镜像接口发送所述目标镜像数据包。
20、在一实施方式中,所述接口信息包括监听接口信息,所述判断单元,还用于根据所述监听接口信息判断所述监听接口是否为空,若否,则比较所述监听接口所属的网络设备与当前内核驱动的网络设备是否一致;若一致,则执行镜像发包。
21、第三方面,本专利技术提供一种电子设备,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行第一方面述的镜像发包方法。
22、第四方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时第一方面所述的镜像发包方法。
23、本专利技术提供的镜像发包方法、系统、电子设备及介质,所述方法包括应用层从多个网关接口中分别确定监听接口及镜像接口,根据所述监听接口及镜像接口生成配置数据;当内核从所述应用层接收到镜像操作指令时,解析所述应用层下发的所述配置数据,得到接口信息并保存;根据所述接口信息判断是否执行镜像发包,若执行,则根据所述接口信息从所述监听接口获取原始数据包;复制所述原始数据包,得到初始镜像数据包;根据所述接口信息获取设备指针,为所述初始镜像数据包设置设备指针及协议类型,得到目标镜像数据包;根据所述接口信息向所述镜像接口发送所述目标镜像数据包。本专利技术通过以上步骤,从监听接口,即wan口,捕获进入和离开的数据包,并对捕获到的数据包进行处理后,发送给指定镜像接口,即lan口,从而实现以太网上行方式的镜像发包。
24、为使本专利技术的上述目的、特征和优点能更明显和易懂,下文特举较佳实施例,并配合所附附图,做详细说明如下。
本文档来自技高网...【技术保护点】
1.一种镜像发包方法,其特征在于,所述方法包括:
2.根据权利要求1所述的镜像发包方法,其特征在于,所述接口信息包括监听接口信息,所述根据所述接口信息判断是否执行镜像发包,包括:
3.根据权利要求2所述的镜像发包方法,其特征在于,所述根据所述接口信息判断是否执行镜像发包,还包括:
4.根据权利要求1所述的镜像发包方法,其特征在于,所述接口信息还包括镜像接口信息,所述根据所述接口信息获取设备指针包括:
5.根据权利要求4所述的镜像发包方法,其特征在于,所述镜像发包包括入站镜像发包和出站镜像发包,当所述镜像发包为入站镜像发包时,所述为所述初始镜像数据包设置设备指针及协议类型,得到目标镜像数据包,包括:
6.根据权利要求4所述的镜像发包方法,其特征在于,所述根据所述镜像接口信息向所述镜像接口发送所述目标镜像数据包,包括:
7.一种镜像发包系统,其特征在于,所述系统包括:
8.根据权利要求7所述的镜像发包系统,其特征在于,所述接口信息包括监听接口信息,所述判断单元,还用于根据所述监听接口信息判断所述监听接
9.一种电子设备,其特征在于,包括存储器以及处理器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行权要1-6中任一项所述的镜像发包方法。
10.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机程序,所述计算机程序被处理器执行时实现权利要求1-6中任一项所述的镜像发包方法。
...【技术特征摘要】
1.一种镜像发包方法,其特征在于,所述方法包括:
2.根据权利要求1所述的镜像发包方法,其特征在于,所述接口信息包括监听接口信息,所述根据所述接口信息判断是否执行镜像发包,包括:
3.根据权利要求2所述的镜像发包方法,其特征在于,所述根据所述接口信息判断是否执行镜像发包,还包括:
4.根据权利要求1所述的镜像发包方法,其特征在于,所述接口信息还包括镜像接口信息,所述根据所述接口信息获取设备指针包括:
5.根据权利要求4所述的镜像发包方法,其特征在于,所述镜像发包包括入站镜像发包和出站镜像发包,当所述镜像发包为入站镜像发包时,所述为所述初始镜像数据包设置设备指针及协议类型,得到目标镜像数据包,包括:
6.根据权利要求4所述的镜像发包方法,其特征在于,所述根...
【专利技术属性】
技术研发人员:李位铭,
申请(专利权)人:深圳市共进电子股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。