【原创】IPSecVPN理论干货送上,大神勿扰

众所周知,无论是复杂深奥的理论干货,还是晦涩难懂的语言文字,不管对错与否,只是因为我们没有达到那种高度,不能转化为属于自己的东西罢了,于是真正能懂的人还是很少,而且每个人对懂的定义不一样,只能细细去体会,慢慢去品味,只要有着自己的理解角度就好,下面我就以简单的IPSecVPN理论入手,让大家去体验一下外行人中是如何入门的,菜鸟路过,大神勿扰!

IPSecVPN两个阶段的协商过程:

   第一阶段:

   有主模式和积极模式2种。

   通过协商让IKE对等体彼此验证对方并确定会话密钥,这个阶段用DH进行密钥交换,创建完IKE SA后,所有后续的协商都将通过加密和完整性检查来保护。阶段一phase1帮助在对等体之间创建了一条安全通道,使后面的阶段二phase2过程协商受到安全保护。

   第二阶段:

   有快速模式

   协商IPSec SA使用的安全参数,创建IPSec SA后,使用AH或ESP来加密码IP数据流。

   注:只有RemoteVPN和EasyVPN是积极模式的,其他都是主模式进行协商的!!!

我们在接受新知识的时候,往往就是狗咬刺猬无从下手,但既然要接受,就要根据自己的理解方式进行理解,然后死学活用,这就是知识存在的意义!!!

在看到IPSecVPN这一新知识时,我首先想到类似两个远在天涯的好朋友相互借钱,而且沟通方式是电话,所以我就有了强烈的类比方式,并且将这一类比方式进行到底,套在这个IPSecVPN身上进行细细去体会,慢慢去品味!!!所以就有了如下的啼笑皆非的趣解。

好朋友借钱的两个阶段的成功借钱过程:

第一阶段:

有主模式和积极模式2种,主模式是我不管远在对方的朋友现在怎么样,我会主动汇钱给你,因为我听说你遇到了困难,所以我心甘情愿,一切由我围着你转。而积极模式却是朋友你在实际生活中遇到了困难,想到了我,听后我也乐意借给你,也是积极主动的,但主要是碍于面子,也不想失去你这么一位好朋友!(所以两种模式我们就理解了)

通过电话沟通并确定对方是我认识的多年没有见面的朋友(当今社会用技术实现电话伪造熟人已经不是什么新鲜事了),但通过什么来确认呢?哦,对了?身份证,它代表某一个人的唯一身份,所以我相信身份证号码,将它作为借钱密钥,这个阶段用暗号(身份证号码)进行借钱密钥交换,确定真实身份,即创建了第一阶段phase1的IKE SA后,以后一系列的互帮互助都将可以通过电话沟通、身份证确认方式来实现现金的保护,不被他人欺骗!这一阶段我们主要创建了朋友之间的相互信任,打通了一条“苟富贵,勿相忘”的安全信任之路,使未来的日子,我们之间只会更加信任,更加有朋友间真诚的保障,也即是在IPSecVPN中的阶段二phase2过程协商受到安全保护!

第二阶段:

有快速模式,这一模式也是基于我们在第一阶段建立了长期的真诚的革命友谊,所以在以后打交道的过程中我会毫不犹豫的伸出援助之手,十分迅速及时!!!

既然肯借钱了,那就借呗!但要保证钱能安全顺利的到达朋友方,所以有必要再进行安全保障,实施密封包装,然后快递过去!!!(快递送钱不知道可不可以),这就是第二阶段的创建IPSecSA后,使用AH或ESP加密进行IP数据流的传递。

所以说了那么多,也用类比思维进行了逐一类比,将每个阶段反复类比,相信你也理解了许多,也深刻了许多,如果是这样,那我也就为你尽了一点绵薄之力,我会笑而不哭!

时间: 2024-10-27 07:28:34

【原创】IPSecVPN理论干货送上,大神勿扰的相关文章

转发---十大编程算法助程序员走上大神之路

十大编程算法助程序员走上大神之路 本文为转发,源地址:http://linux.cn/article-3613-1.html 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来. 快速排序使用分治法(Divide and co

十大编程算法助程序员走上大神路

算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(list)分为两个子串行(sub-lists). 算法步骤: 1 从数列中挑出一个元素,称为 "

关于Java8 Stream流的利与弊 Java初学者,大神勿喷

1:第一个队伍只要名字为3个字成员的姓名,存储到新集合 2:第一个队伍筛选之后只要前3人:存储到一个新集合 3:第2个队伍只要姓张的成员姓名:存储到一个新集合 4:第2个队伍不要前2人,存储到一个新集合 5:将2个队伍合并到一个队伍,存储到一个新集合 6:根据姓名创建Person对象,存储到一个新集合 //使用普通方法进行筛选 前面加了一个时间类 import java.util.ArrayList;public class Demo08List { public static void mai

十大编程算法助程序员走上大神之路

概述:编程算法,是完成程序逻辑的主要途径.本文推荐十大编程算法,有利于程序员的编程逻辑. 算法一:快速排序算法 快速排序是由东尼·霍尔所发展的一种排序算法.在平均状况下,排序 n 个项目要Ο(n log n)次比较.在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见.事实上,快速排序通常明显比其他Ο(n log n) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来. 快速排序使用分治法(Divide and conquer)策略来把一个串行(lis

MySQL---数据库从入门走上大神系列(三)-修改数据库编码/DOS窗口编码

如何查看与修改数据库的编码,如何修改dos窗口的显示编码,都在本篇详细讲解. 查看当前数据库的编码: show variables where variable_name like 'character%'; 如果出现了中文乱码,我们只要看: character_set_client -客户端的编码 character_set_connection -连接的编码(传输时的编码) character_set_results - 最后的输出编码 只要保证这三个编码是相同的,且编码集有中文,中文就不会

运营小白如何面试运营岗?干货送上!

背景介绍 该经历发生在大四那年(2016年),当时机缘巧合获得猎头内推,经过3轮面试拿下SP offer 运营岗 笔者:双非渣本一枚,有一些运营经验,当时已获乐视运营offer(那时候乐视还是挺强的~) [说在前面] 笔者作为一名热衷于互联网产品|运营的学生,在本科时期希望找到一份比较合格的实习做了很多功课,其中包括跟一些大公司的经理级大牛交流行业经验,高级猎头的面试经验传授等. 废话不多说,这里以当时面试的公司为例,公司产品为智能硬件(Vinci智能头机,baidu~~),先跟大家讲讲面试问题

MySQL---数据库从入门走上大神系列(四)-子查询、表与表之间的关系

本篇博客讲解(子查询)非相关子查询/相关子查询,一对一,一对多,多对一,多对的的关系! 准备: 首先我们创建一列sex.再为部分行设置好值0(女)或者1(男): delete from stud where age=26; 删除年龄为26的行. update stud set sex='1' where saddress like '湖南%'; 将地址中湖南开头的人的的sex修改为1. update stud set sex='0' where age>=30 and sex is null;

MySQL---数据库从入门走上大神系列(二)-用Java对MySQL进行增删改查

上节已经学会对MySQL进行简单的增删改查了,那么,我们如何实现用Java来对数据库操作增删改呢. 本节将用Java演示对MySQL进行增删改查. 简单的来说,分为4个步骤: 1.加载连接器(驱动)   通过Driver类 (最好用类反射来加载,更加灵活) 2.建立与数据库的连接 3.获取语句对象 4.对数据库进行操作(增删改查) 其实第一步现在可以不用写了,高版本的MySQL已经在内部帮我们写好了第一步,但是,为了兼容性更好(兼容低版本的MySQL)我们最好还是写上第一步. 我们先看一下原数据

MySQL---数据库从入门走上大神系列(四)-存储过程

本篇博客讲解: 自动增长列.字段值唯一性约束.存储过程.区分大小写的查询! 自动增长列.字段值唯一性约束 create table aa( id int auto_increment primary key, sname varchar(32) unique ); insert into aa values(5,'abc'); 创建一个自动增长的id属性(最开始不设置就从0开始增长) (后面的id如果有值了,如果添加数据时没有设置id,MySQL就会用最大的id加1做为最新的id) 注意:aut