技术特征:

1.一种基于linux的虚拟网卡实现方法,其特征在于:包括以下步骤;

s1,vpn系统通过ppp接口获取带有ppp协议的网络封包,从该网络封包中读取ppp协议数据,从该ppp协议数据中提取真实数据报文内容以及报文长度;

s2,设定安全检测规则,从ppp协议数据中提取数据信息,根据该安全检测规则对该数据信息进行检测,当该数据信息满足安全检测规则时,通过udp对真实数据报文内容以及报文长度进行封装,作为加密数据包;

s3,设定加密格式,根据该加密格式对加密数据包进行检测,当该加密数据包满足加密格式时,对该加密数据包进行解封装,并获取真实数据报文内容以及报文长度;

s4,设定加密格式,根据该加密格式对加密数据包进行检测,当该加密数据包满足加密格式时,对该加密数据包进行解封装,并获取真实数据报文内容以及报文长度。

2.如权利要求1所述的基于linux的虚拟网卡实现方法,其特征在于:步骤s1中,vpn系统通过ppp接口获取带有ppp协议的网络封包之前,还包括以下步骤,vpn系统初始化ppp接口,给该ppp接口分配ip地址,获取通过该ip地址到达ppp接口的网络封包,获取各网络封包的网络协议,筛选出带有ppp协议的网络封包。

3.如权利要求2所述的基于linux的虚拟网卡实现方法,其特征在于:步骤s1中,从该网络封包中读取ppp协议数据,从该ppp协议数据中提取真实数据报文内容以及报文长度,还包括以下步骤,设定标识字段范围,从网络封包中读取ppp协议数据,根据该标识字段范围对ppp协议数据进行查找,将满足该标识字段范围的标识字段从该ppp协议数据中删除,获取该ppp协议数据剩下的数据,从该ppp协议数据剩下的数据中提取真实数据报文内容以及报文长度。

4.如权利要求3所述的基于linux的虚拟网卡实现方法,其特征在于:从该ppp协议数据剩下的数据中提取真实数据报文内容以及报文长度,还包括以下步骤,设定数据报文格式,通过该数据报文格式对该ppp协议数据剩下的数据进行筛选,选出符合该数据报文格式的数据报文作为真实数据报文,并获取该真实数据报文的长度。

5.如权利要求4所述的基于linux的虚拟网卡实现方法,其特征在于:步骤s2中,设定安全检测规则,从ppp协议数据中提取数据信息,根据该安全检测规则对该数据信息进行检测,还包括以下步骤,设定安全检查规则,从ppp协议数据中提取数据信息,所述数据信息包括:报文的源地址、目的地址以及协议,通过安全检查规则对该数据信息进行判断,当数据信息的内容都满足安全检查规则时,通过udp对真实数据报文内容以及报文长度进行封装,作为加密数据包;当数据信息的内容有一项不满足安全检查规则时,将该数据信息对应的ppp协议数据删除。

6.如权利要求5所述的基于linux的虚拟网卡实现方法,其特征在于:步骤s3中,设定加密格式,根据该加密格式对加密数据包进行检测,当该加密数据包满足加密格式时,对该加密数据包进行解封装,还包括以下步骤,设定加密格式,根据该加密格式对加密数据包的加密格式进行检测,当该加密数据包的加密格式满足加密格式时,对该加密数据包进行解封装;当该加密数据包的加密格式不满足加密格式时,重新对该加密数据包进行加密。

7.如权利要求6所述的基于linux的虚拟网卡实现方法,其特征在于:步骤s4中,设定ppp协议报文格式,根据该ppp协议报文格式以及报文长度对该真实数据报文内容进行填充,获取填充完成的数据报文,并将该数据报文发送至应用程序,还包括以下步骤,设定ppp协议报文格式,根据该ppp协议报文格式以及报文长度对该真实数据报文内容进行填充,获取填充完成的数据报文,将该数据报文写入到ppp接口,通过ppp接口对该数据报文进行记录,然后将该数据报文发送至应用程序。

8.一种基于linux的虚拟网卡实现装置,其特征在于,所述基于linux的虚拟网卡实现装置包括:

获取模块,用于vpn系统通过ppp接口获取带有ppp协议的网络封包,从该网络封包中读取ppp协议数据,从该ppp协议数据中提取真实数据报文内容以及报文长度;

加密模块,用于设定安全检测规则,从ppp协议数据中提取数据信息,根据该安全检测规则对该数据信息进行检测,当该数据信息满足安全检测规则时,通过udp对真实数据报文内容以及报文长度进行封装,作为加密数据包;

解封装模块,用于设定加密格式,根据该加密格式对加密数据包进行检测,当该加密数据包满足加密格式时,对该加密数据包进行解封装,并获取真实数据报文内容以及报文长度;

报文填充模块,用于设定ppp协议报文格式,根据该ppp协议报文格式以及报文长度对该真实数据报文内容进行填充,获取填充完成的数据报文,并将该数据报文发送至应用程序。

9.一种设备,其特征在于,所述设备包括:存储器、处理器以及存储在所述存储器上并可在所述处理器上运行的基于linux的虚拟网卡实现方法程序,所述基于linux的虚拟网卡实现方法程序配置为实现如权利要求1至7任一项所述的基于linux的虚拟网卡实现方法的步骤。

10.一种介质,其特征在于,所述介质为计算机介质,所述计算机介质上存储有基于linux的虚拟网卡实现方法程序,所述基于linux的虚拟网卡实现方法程序被处理器执行时实现如权利要求1至7任一项所述的基于linux的虚拟网卡实现方法的步骤。

linux没有网卡装置,基于Linux的虚拟网卡实现方法、装置、设备及介质与流程相关推荐

  1. Linux开发板显示字体右对齐,一种命令行右侧对齐显示的方法、设备及介质与流程...

    本发明涉及计算机软件领域,更具体地,特别是指一种命令行右侧对齐显示的方法.设备及可读介质. 背景技术: 在通常情况下编写c/c++命令行应用程序时,命令行界面的输出往往由操作系统控制,在遇到对显示格式 ...

  2. linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上

    目录 linux上使用tun/tap设备模拟一个虚拟网卡,并将该虚拟网卡连接到新创建的网桥上 一.tun/tap设备简介 二.在linux上使用tun/tap设备模拟一个虚拟网卡 三. 创建网桥连接到 ...

  3. linux dhcp 论文,毕业论文—基于linux的dhcp服务器配置.doc

    毕业论文-基于linux的dhcp服务器配置 基于Linux的DHCP服务器配置 摘 要 随着互联网的普及,人们的工作.学习和生活与网络联系越来越紧密,搭建了许多不同的网络,如企业网.校园网和城区网等 ...

  4. unity 陶瓷质感_一种基于Unity3D的虚拟陶瓷设计方法与流程

    本发明涉及虚拟现实领域,特别涉及一种基于Unity3D的虚拟陶瓷设计方法. 背景技术: 陶艺工艺制作环境要求严格:不仅在拉坯成型需要利用旋转机器,在烧制过程则需要窑炉锻造,如何将陶瓷制作工艺与虚拟现实 ...

  5. vmware虚拟机里的LINUX不能上网的原因一:虚拟网卡设置

    http://hi.baidu.com/1986v5/item/2e4f1a152ded65038ebde48c 得出结论,如果你的电脑里有两个网卡,都是在一个网段内,那么访问本网段内的其他主机就会有 ...

  6. 从零开始之驱动发开、linux驱动(四十四、虚拟网卡驱动)

    网卡驱动的书写格式很简单 1.申请一个网卡设备结构体 2.设置这个结构体,硬件相关初始化 3.注册这个网卡设备 参考的韦东山老师的视屏,代码如下 #include <linux/module.h ...

  7. linux pppoe优化性能,基于Linux内核模式的PPPoE优化与实现.pdf

    基于Linux内核模式的PPPoE优化与实现.pdf 第18卷第7期 电子设计工程 2010年7月 V01.18 No.7 Electronic Jul.2010 DesignEngineering ...

  8. linux透明加密系统,基于Linux的透明加密系统的设计与实现

    摘要: 随着互联网时代的到来,人们用于接触事物的方式不仅仅局限于简单的通讯工具了,如:口语交流,书信传递等等,现在已经越来越多地通过手机,电脑,平板等电子设备进行信息的交流和信息的存储.但是在我们享受 ...

  9. linux 毕业设计 apache,毕业论文基于Linux的Apache服务器的设计与设计6喜欢就下吧...

    <[毕业论文]基于Linux的Apache服务器的设计与设计.doc>由会员分享,可免费在线阅读全文,更多与<毕业论文基于Linux的Apache服务器的设计与设计(6)(喜欢就下吧 ...

最新文章

  1. 自然语言处理常用数据集
  2. ios--成员变量与属性的区别
  3. C语言中的结构体,联合,链表和枚举,位域(上)
  4. database design
  5. Java字符串截取(substring)
  6. Jersey客户端API调用REST风格的Web服务
  7. vue路由传多个参数_vue路由传参(两种方法总结)
  8. 拓端tecdat|R语言有极值(EVT)依赖结构的马尔可夫链(MC)对洪水极值分析
  9. python车牌识别_python+opencv实现车牌识别
  10. 网站类项目商业计划书(转)
  11. wxnativecallback.php,ectouch开发 | 糊涂虫
  12. win10系统怎么qq远程连接到服务器,QQ远程控制功能在Win10系统上无法使用怎么解决...
  13. ROM修改---修改本机的mac地址
  14. Python生成中文词云图(二):不可指定词云特定的形状和颜色。
  15. 关于C语言二级指针正确使用总结
  16. Silk这个网站是用来在线绘制对称图形的
  17. mysql安装时损坏的图像_损坏的图像,详细教您提示损坏的图像该怎么解决
  18. 学生认证免费领取——使用阿里云服务器的Ubuntu版本,并进行图形化
  19. JavaSE-网络socket编程
  20. 去除空格和逗号的函数 php_去除php注释和去除空格函数分享

热门文章

  1. 高强度文件夹加密大师破解版
  2. 吉林大学设计模式第四次作业(上)
  3. 用c语言画出一个五角星图案,用c语言画出一个五角星图案.doc
  4. 【C++/C语言打印五角星----附源代码】
  5. 《国际结算》期末试卷及参考答案
  6. java怎么调用支付接口测试_微信支付中微信红包的接口测试,Java版本
  7. 【向生活低头】将flv格式文件转为mp4
  8. Shiro 教程_1
  9. 【开发者说】一课表,你的智能课业管理工具
  10. 中国移动 mm项目管理实践总结