vpn工作原理(vpn网关)

2024-05-27 15:44
文章标签 工作 原理 网关 vpn

本文主要是介绍vpn工作原理(vpn网关),希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

目录

(1)VPN是什么

(2)vpn使用场景

(3)VPN客户端软件和vpn网关的关系

(4)vpn通信过程

(5)VPN客户端软件和VPN网关作用总结


(1)VPN是什么

VPN英文全称是“Virtual Private Network”,翻译过来就是“虚拟专用网络”。vpn被定义为通过一个公用网络建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定隧道。VPN属于远程访问技术,简单地说就是利用公用网络架设专用网络。

(2)vpn使用场景

例如某公司员工出差到外地,他想访问企业内网的服务器资源,这种访问就属于远程访问。

在传统的企业网络配置中,要进行远程访问,传统的方法是租用DDN(数字数据网)专线或帧中继,这样的通讯方案必然导致高昂的网络通讯和维护费用。对于移动用户(移动办公人员)与远端个人用户而言,一般会通过拨号线路(Internet)进入企业的局域网,但这样必然带来安全上的隐患。

为了让外地员工访问到内网资源,企业会在内网中架设一台VPN服务器。外地员工在当地连接到互联网后,使用VPN客户端软件或应用程序来建立与VPN服务器的安全连接。一旦连接建立成功,员工就可以通过VPN隧道访问企业内网的资源,而不需要进一步指定特定的VPN服务器。这种解决方案保证了数据在传输过程中的安全性和隐私性,同时也降低了企业的网络通讯和维护成本。

为了保证数据安全,VPN服务器和客户机之间的通讯数据都进行了加密处理。有了数据加密,就可以认为数据是在一条专用的数据链路上进行安全传输,就如同专门架设了一个专用网络一样,但实际上VPN使用的是互联网上的公用链路,因此VPN称为虚拟专用网络,其实质上就是利用加密技术在公网上封装出一个数据通讯隧道。

有了VPN技术,用户无论是在外地出差还是在家中办公,只要能上互联网就能利用VPN访问内网资源,这就是VPN在企业中应用得如此广泛的原因。

(3)VPN客户端软件和vpn网关的关系

VPN客户端软件(也称为VPN客户端或VPN接入软件)通常安装在远程用户的设备上(如电脑、手机或平板电脑),用于建立与VPN网关的安全连接。VPN客户端软件负责处理与VPN网关的认证过程、加密和解密数据、以及将用户设备的网络流量路由到VPN隧道中。

而VPN网关是位于企业网络边缘的服务器或设备,它负责接收来自VPN客户端的连接请求,验证用户的身份,建立和管理VPN隧道,以及将VPN流量路由到企业内部网络中的目标资源。VPN网关是VPN解决方案中的核心组件之一,它提供了安全、可靠和可扩展的远程访问能力。

终端A的VPN客户端软件是用于建立与VPN网关连接的客户端软件。VPN网关是独立于VPN客户端软件的另一个组件,负责处理VPN连接和流量转发等任务。

(4)vpn通信过程

通常情况下,VPN网关采取双网卡结构,外网网卡使用公网IP接入Internet。

网络结构

  • 网络一(公网Internet):终端A位于此网络。
  • 网络二(公司内网):终端B位于此网络,且VPN网关也位于此网络。

通信过程

  • 终端A发出访问数据包,目标地址是终端B的内部IP地址。
  • 终端A上的VPN客户端软件将数据包进行封装,创建一个新的VPN数据包。这个新数据包的负载是封装后的原数据包,而目标地址则是网络二VPN网关的外部地址。
  • 终端A将VPN数据包发送到Internet。
  • Internet中的路由根据VPN数据包的目标地址(即网络二VPN网关的外部地址)将数据包正确发送到网络二的VPN网关。
  • 网络二的VPN网关接收到数据包后,检查并识别其为VPN数据包,然后进行解包处理,还原出原始的数据包。
  • 网络二的VPN网关将还原后的原始数据包发送至目标终端B。
  • 终端B收到数据包后,就像是从终端A直接发送过来的一样,可以正常处理。
  • 从终端B返回终端A的数据包处理过程与上述过程相同,实现了双向通信。

通过上述说明可以发现,在VPN网关对数据包进行处理时,有两个参数对于VPN通讯十分重要:原始数据包的目标地址和远程VPN网关地址。

  • 根据VPN目标地址,VPN网关能够判断对哪些数据包进行VPN处理,对于不需要处理的数据包通常情况下可直接转发到上级路由
  • 远程VPN网关地址则指定了处理后的VPN数据包发送的目标地址,即VPN隧道的另一端VPN网关地址。

由于网络通讯是双向的,在进行VPN通讯时,隧道两端的VPN网关都必须知道VPN目标地址和与此对应的远端VPN网关地址。

(5)VPN客户端软件和VPN网关作用总结

VPN客户端软件的作用

  • 连接建立:VPN客户端软件安装在终端A上,负责建立与VPN网关之间的安全连接。
  • 数据封装:当终端A需要访问网络二(如公司内网)中的资源时,VPN客户端软件会将原始数据包(如HTTP请求)进行封装,添加VPN协议相关的头部信息,从而创建一个新的VPN数据包。这个封装过程确保了数据在传输过程中的安全性和隐私性。
  • 加密和解密:VPN客户端软件还会使用VPN协议中定义的加密算法对封装后的数据进行加密,以确保数据在公共网络(如Internet)上的传输安全。在接收数据时,VPN客户端软件会进行解密操作,还原出原始的数据包。

VPN网关的作用

  • 连接管理:VPN网关位于网络二的边缘,负责管理和维护所有来自VPN客户端的连接。它会对连接请求进行验证和授权,确保只有合法的用户才能访问内部网络资源。
  • 数据转发:当VPN网关接收到来自VPN客户端的VPN数据包时,它会根据VPN数据包中的目标地址和路由规则,将数据包转发到相应的内部网络资源(如终端B)。
  • 安全策略执行:VPN网关还可以执行各种安全策略,如防火墙规则、访问控制列表(ACL)等,以进一步保护内部网络的安全。

总结

  • VPN客户端软件主要负责在终端A上建立与VPN网关的连接,并将需要传输的数据进行封装和加密。
  • VPN网关则位于网络二(如公司内网)的边缘,负责管理和维护VPN连接,以及将VPN数据包转发到内部网络资源。

两者在VPN通信中都发挥着重要作用,但各自扮演的角色不同。


end

这篇关于vpn工作原理(vpn网关)的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/1007899

相关文章

找完工作该补充的东西

首先: 锻炼身体,包括乒乓球,羽毛球,都必须练习,学习,锻炼身体等是一个很重要的与人交际沟通的方式; 打牌,娱乐:会玩是一个人很重要的交际沟通的法宝; 摄影:这个是一个兴趣爱好,也是提高自己的审美,生活品质,当然也是与人沟通的重要途径; 做饭:这个的话就是对自己,对朋友非常有益的一件事情;

问题-windows-VPN不正确关闭导致网页打不开

为什么会发生这类事情呢? 主要原因是关机之前vpn没有关掉导致的。 至于为什么没关掉vpn会导致网页打不开,我猜测是因为vpn建立的链接没被更改。 正确关掉vpn的时候,会把ip链接断掉,如果你不正确关掉,ip链接没有断掉,此时你vpn又是没启动的,没有域名解析,所以就打不开网站。 你可以在打不开网页的时候,把vpn打开,你会发现网络又可以登录了。 方法一 注意:方法一虽然方便,但是可能会有

工作流Activiti初体验—流程撤回【二】

已经玩工作流了,打算还是研究一下撤回的功能。但是流程图里面并不带撤回的组件,所以需要自己动态改造一下,还是延续上一个流程继续试验撤回功能。《工作流Activiti初体验【一】》 完整流程图 我们研究一下分发任务撤回到发起任务,其他环节的撤回类似 撤回的原理大概如下: 将分发任务后面的方向清空,把发起任务拼接到原来的判断网关,然后结束分发任务,这样流程就到发起任务了 此时的流程如上图,

工作流Activiti初体验【一】

在这里记录一下我的Activiti历程:(以下示例不涉及真实业务,所有逻辑均建立在学习的基础上) bpmn图 发起任务我设置了一个权限组user1,只要是这个权限的用户都可以发起任务 分发任务我设置了一个用户组,用户组中每个用户都可以处理这步流程,只要有一个人处理这步任务,分发的流程就算结束了 分发任务这一环节还有个判断,允许任务下发和不允许任务下发 任务分发完成则来到子流程,每个被分

数据库原理与安全复习笔记(未完待续)

1 概念 产生与发展:人工管理阶段 → \to → 文件系统阶段 → \to → 数据库系统阶段。 数据库系统特点:数据的管理者(DBMS);数据结构化;数据共享性高,冗余度低,易于扩充;数据独立性高。DBMS 对数据的控制功能:数据的安全性保护;数据的完整性检查;并发控制;数据库恢复。 数据库技术研究领域:数据库管理系统软件的研发;数据库设计;数据库理论。数据模型要素 数据结构:描述数据库

计算机组成原理——RECORD

第一章 概论 1.固件  将部分操作系统固化——即把软件永恒存于只读存储器中。 2.多级层次结构的计算机系统 3.冯*诺依曼计算机的特点 4.现代计算机的组成:CPU、I/O设备、主存储器(MM) 5.细化的计算机组成框图 6.指令操作的三个阶段:取指、分析、执行 第二章 计算机的发展 1.第一台由电子管组成的电子数字积分和计算机(ENIAC) 第三章 系统总线

GaussDB关键技术原理:高性能(二)

GaussDB关键技术原理:高性能(一)从数据库性能优化系统概述对GaussDB的高性能技术进行了解读,本篇将从查询处理综述方面继续分享GaussDB的高性能技术的精彩内容。 2 查询处理综述 内容概要:本章节介绍查询端到端处理的执行流程,首先让读者对查询在数据库内部如何执行有一个初步的认识,充分理解查询处理各阶段主要瓶颈点以及对应的解决方案,本章以GaussDB为例讲解查询执行的几个主要阶段

【计算机组成原理】部分题目汇总

计算机组成原理 部分题目汇总 一. 简答题 RISC和CICS 简要说明,比较异同 RISC(精简指令集)注重简单快速的指令执行,使用少量通用寄存器,固定长度指令,优化硬件性能,依赖软件(如编译器)来提升效率。 CISC(复杂指令集)包含多样复杂的指令,能一条指令完成多步操作,采用变长指令,减少指令数但可能增加执行时间,倾向于硬件直接支持复杂功能减轻软件负担。 两者均追求高性能,但RISC

MySQL数据库锁的实现原理

MySQL数据库的锁实现原理主要涉及到如何确保在多用户并发访问数据库时,保证数据的完整性和一致性。以下是MySQL数据库锁实现原理的详细解释: 锁的基本概念和目的 锁的概念:在数据库中,锁是用于管理对公共资源的并发控制的机制。当多个用户或事务试图同时访问或修改同一数据时,数据库系统通过加锁来确保数据的一致性和完整性。 锁的目的:解决多用户环境下保证数据库完整性和一致性的问题。在并发的情况下,会

线性回归(Linear Regression)原理详解及Python代码示例

一、线性回归原理详解         线性回归是一种基本的统计方法,用于预测因变量(目标变量)与一个或多个自变量(特征变量)之间的线性关系。线性回归模型通过拟合一条直线(在多变量情况下是一条超平面)来最小化预测值与真实值之间的误差。 1. 线性回归模型         对于单变量线性回归,模型的表达式为:         其中: y是目标变量。x是特征变量。β0是截距项(偏置)。β1