vpn工作原理与通信过程

目录

(1)VPN是什么

(2)vpn使用场景

(3)vpn通信过程

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


(1)VPN是什么

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

(2)vpn使用场景

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

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

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

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

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

(3)vpn通信过程

网络结构

  • 网络一(某局域网):终端A位于此网络,具有一个私有IP地址和一个连接到互联网的网关。
  • 网络二(公司内网):终端B位于此网络,具有一个私有IP地址。VPN网关也位于此网络,并具有一个外部(公网)IP地址和一个内部(私网)IP地址。

通信过程

1.建立VPN连接

  • 在终端A上,用户启动VPN客户端软件并输入必要的认证信息(如VPN服务器的地址,用户名和密码等)。
  • VPN客户端软件与VPN服务器(位于网络二的VPN网关)建立加密的隧道连接。这通常是通过安全协议(如IPsec或SSL/TLS)完成的。
  • 远程用户设备的路由表自动进行更新:
    • 会增加一条或多条路由,当网络请求的目标地址属于公司内网中的IP地址段(包括终端B的内部IP地址所在网段)时,数据包会被路由到VPN客户端软件
    • 会增加一条路由,当网络请求的目标地址是VPN服务器外部ip地址时,数据包会被路由到连接到互联网的网关,该路由指向VPN隧道接口。

可以通过查看连接vpn前后路由表的变化情况,来看增加了哪些路由。查看路由表命令:route print -4。

2.数据包封装

  • 终端A发出访问数据包,目标地址是终端B的内部IP地址。
  • 由于目标地址是私有IP地址,根据路由表,数据包被路由到VPN客户端软件。
  • VPN客户端软件将数据包封装在VPN隧道协议中(如ESP、UDP或TCP),并添加VPN头部信息,包括VPN网关的外部地址。

3.发送VPN数据包

  • VPN客户端软件将封装后的VPN数据包发送到互联网。
  • 数据包经过互联网上的路由和转发,最终到达网络二的VPN网关。

4.VPN网关处理

  • VPN网关接收到VPN数据包后,检查其VPN头部信息,确认其来自有效的VPN连接。
  • VPN网关解封装VPN数据包,还原出原始的数据包。
  • 还原后的数据包被路由到网络二中的目标终端B。

5.终端B响应

  • 终端B收到数据包后,正常处理并生成响应数据包。
  • 响应数据包通过反向路径(即通过VPN网关和VPN隧道)返回到终端A。

6.关闭VPN连接

  • 当用户完成通信或VPN连接超时后,VPN客户端软件将关闭VPN隧道连接。
  • 远程用户设备的路由表会更新,删除指向VPN服务器的路由。

需要注意的是,上述描述假设VPN使用的是路由模式(Routing Mode),其中VPN网关作为路由器工作,负责数据包的封装和解封装。VPN也可以工作在桥接模式(Bridging Mode)下,此时VPN网关更像是一个透明的桥接设备,数据包的封装和解封装在终端上的VPN客户端软件完成。

此外,VPN通信过程中的加密和解密操作对于保护数据的安全性和隐私性至关重要。在数据通过VPN隧道传输时,数据会被加密以防止未经授权的访问和篡改。

(4)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)等,以进一步保护内部网络的安全。

end

  • 11
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值