VLAN和VPN有什么区别?分别实现在OSI的第几层?


Posted in 面试题 onDecember 23, 2014
VPN是一种三层封装加密技术,VLAN则是一种第二层的标志技术(尽管ISL采用封装),尽管用户视图有些相象,但他们不应该是同一层次概念。
VLAN(Virtual Local Area Network)即虚拟局域网,是一种通过将局域网内的设备逻辑地而不是物理地划分成一个个网段从而实现虚拟工作组的新兴技术。
VLAN在交换机上的实现方法,可以大致划分为2大类:基基于端口划分的静态VLAN;2、基于MAC地址|IP等划分的动态VLAN。当前主要是静态VLAN的实现。
跨交换机VLAN通讯通过在TRUNK链路上采用Dot1Q或ISL封装(标识)技术。
VPN(虚拟专用网)被定义为通过一个公用网络(通常是因特网)建立一个临时的、安全的连接,是一条穿过混乱的公用网络的安全、稳定的隧道。
VPN使用三个方面的技术保证了通信的安全性:隧道协议、数据加密和身份验证。
■VPN使用两种隧道协议:点到点隧道协议(PPTP)和第二层隧道协议(L2TP)。
■VPN采用何种加密技术依赖于VPN服务器的类型,因此可以分为两种情况。
对于PPTP服务器,将采用MPPE加密技术 MPPE可以支持40位密钥的标准加密方案和128位密钥的增强加密方案。只有在 MS-CHAP、MS-CHAP v2 或 EAP/TLS 身份验证被协商之后,数据才由 MPPE 进行加密,MPPE需要这些类型的身份验证生成的公用客户和服务器密钥。
对于L2TP服务器,将使用IPSec机制对数据进行加密 IPSec是基于密码学的保护服务和安全协议的套件。IPSec 对使用 L2TP 协议的 VPN 连接提供机器级身份验证和数据加密。在保护密码和数据的 L2TP 连接建立之前,IPSec 在计算机及其远程VPN服务器之间进行协商。IPSec可用的加密包括 56 位密钥的数据加密标准DES和 56 位密钥的三倍 DES (3DES)。
■VPN的身份验证方法
前面已经提到VPN的身份验证采用PPP的身份验证方法,下面介绍一下VPN进行身份验证的几种方法。
CHAP CHAP通过使用MD5(一种工业标准的散列方案)来协商一种加密身份验证的安全形式。CHAP 在响应时使用质询-响应机制和单向 MD5 散列。用这种方法,可以向服务器证明客户机知道密码,但不必实际地将密码发送到网络上。
MS-CHAP 同CHAP相似,微软开发MS-CHAP 是为了对远程 Windows 工作站进行身份验证,它在响应时使用质询-响应机制和单向加密。而且 MS-CHAP 不要求使用原文或可逆加密密码。
MS-CHAP v2 MS-CHAP v2是微软开发的第二版的质询握手身份验证协议,它提供了相互身份验证和更强大的初始数据密钥,而且发送和接收分别使用不同的密钥。如果将VPN连接配置为用 MS-CHAP v2 作为唯一的身份验证方法,那么客户端和服务器端都要证明其身份,如果所连接的服务器不提供对自己身份的验证,则连接将被断开。
EAP EAP 的开发是为了适应对使用其他安全设备的远程访问用户进行身份验证的日益增长的需求。通过使用 EAP,可以增加对许多身份验证方案的支持,其中包括令牌卡、一次性密码、使用智能卡的公钥身份验证、证书及其他身份验证。对于VPN来说,使用EAP可以防止暴力或词典攻击及密码猜测,提供比其他身份验证方法(例如 CHAP)更高的安全性。
在Windows系统中,对于采用智能卡进行身份验证,将采用EAP验证方法;对于通过密码进行身份验证,将采用CHAP、MS-CHAP或MS-CHAP v2验证方法。

Tags in this post...

面试题 相关文章推荐
PHP如何防止SQL注入
May 03 面试题
一套PHP的笔试题
May 31 面试题
C语言基础笔试题
Apr 27 面试题
我有一个char * 型指针正巧指向一些int 型变量, 我想跳过它们。 为什么如下的代码((int *)p)++; 不行?
May 09 面试题
程序员机试试题汇总
Mar 07 面试题
逻辑链路控制协议
Oct 01 面试题
一些网络技术方面的面试题
May 01 面试题
C#面试题
May 06 面试题
网上常见的一份Linux面试题(多项选择部分)
Feb 07 面试题
Python面试题:Python是如何进行内存管理的
Aug 04 面试题
一道输出判断型Java面试题
Oct 01 面试题
一套Delphi的笔试题二
May 11 面试题
2019年分享net面试的经历和题目
Aug 07 #面试题
2019年.net常见面试问题
Feb 12 #面试题
.NET常见笔试题集
Dec 01 #面试题
什么情况下你必须要把一个类定义为abstract的
Jan 06 #面试题
XML文档面试题
Aug 05 #面试题
Internal修饰符有什么含义
Jul 10 #面试题
一套带网友答案的.NET笔试题
Dec 06 #面试题
You might like
php需登录的文件上传管理系统
2020/03/21 PHP
Laravel使用Caching缓存数据减轻数据库查询压力的方法
2016/03/15 PHP
微信公众号开发之文本消息自动回复php代码
2016/08/08 PHP
jquery构造器的实现代码小结
2011/05/16 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
JS获取DropDownList的value值与text值的示例代码
2014/01/07 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
纯JavaScript代码实现移动设备绘图解锁
2015/10/16 Javascript
基于jQuey实现鼠标滑过变色(整行变色)
2015/12/07 Javascript
jQuery中$.each()函数的用法引申实例
2016/05/12 Javascript
URL的参数中有加号传值变为空格的问题(URL特殊字符)
2016/11/04 Javascript
angular2路由切换改变页面title的示例代码
2017/08/23 Javascript
详解vue-cli官方脚手架配置
2018/07/20 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
React组件对子组件children进行加强的方法
2019/06/23 Javascript
微信小程序调用天气接口并且渲染在页面过程详解
2019/06/24 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
Python初学时购物车程序练习实例(推荐)
2017/08/08 Python
pandas 两列时间相减换算为秒的方法
2018/04/20 Python
python实现可视化动态CPU性能监控
2018/06/21 Python
详解python-图像处理(映射变换)
2019/03/22 Python
TensorFlow:将ckpt文件固化成pb文件教程
2020/02/11 Python
python 在右键菜单中加入复制目标文件的有效存放路径(单斜杠或者双反斜杠)
2020/04/08 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
解决python3.6用cx_Oracle库连接Oracle的问题
2020/12/07 Python
python中pyqtgraph知识点总结
2021/01/26 Python
利用纯html5绘制出来的一款非常漂亮的时钟
2015/01/04 HTML / CSS
H5最强接口之canvas实现动态图形功能
2019/05/31 HTML / CSS
Weblogc domain问题
2014/01/27 面试题
什么是表空间(tablespace)和系统表空间(System tablespace)
2013/02/25 面试题
建筑项目策划书
2014/01/13 职场文书
《这儿真好》教学反思
2014/02/22 职场文书
出生公证委托书
2014/04/03 职场文书
毕业生代领毕业材料的授权委托书
2014/09/29 职场文书
SqlServer 垂直分表(减少程序改动)
2021/04/16 SQL Server
vue实现同时设置多个倒计时
2021/05/20 Vue.js