为什么这么说呢?通俗来说,PPTP协议就像你要送一个物品给朋友,PPTP在公路上有两辆车来完成,一辆车负责开路(建立安全通道),另一辆车运送物品,第二辆车配备了一些保安,不过只保卫VIP成员(指示信息的那些IP包),对于具体内容的IP包就不管了。也就是说第二辆车会用一些安全锁(只有你有钥匙),但送快递的人并不安全,虽然他不能打开你的车,但可以把这辆车给换掉,找另一辆车代替。
相比来说,L2TP协议就安全多了,相当于你自己买一辆车再专门雇一个司机把车开过去把物品带给你朋友。也就是说,从数据链路层开始,数据包都是安全,数据的整个发送过程都是可靠的。
PPTP与L2TP的工作原理
先说PPTP,可以假设某企业总部A网络中搭建的ERP系统服务器为192.168.1.251,位于总部的计算机可以直接通过内网地址进行访问,但位于外地的分公司B无法访问该内网地址,这时候,PPTP就起到了相当重要的作用,分公司B可以通过搭建的虚拟专用网络接入到总部A的局域网内来访问这台服务器。
而L2TP是这样的,原始用户数据为IP报文,先经过PPP封装,然后链路层将PPP帧进行L2TP封装,将其封装成UDP,并继续封装成可以在internet上传输的IP报文,此时的结果就是IP报文中有PPP帧,PPP帧中还有IP报文,但两个IP地址不同,里面的IP头部是私有地址(原地址为L2TP服务器动态分配的地址,目的地址为公司内网服务器的地址),外层IP头部的原IP是客户端的原始地址,目的IP是L2TP服务器的地址,至此完成客户端数据封装,然后通过L2TP隧道将报文发送到L2TP服务器,L2TP服务器收到封装的IP报文,发现外层IP头部的目的地址是指定自己的,然后L2TP服务器解封装报文,得到里面的IP报文,然后根据IP头部的的目的IP地址将数据包发送到内网局域网服务器。
连接PPTP和L2TP的方法
具体设置方法如下:比如在Windows XP中,首先,在“网络连接”窗口中右键单击选择“属性”。接着,在打开的属性窗口中选择“网络”选项卡,单击“确定”按钮即可。
综合全文,PPTP适合大部分网络,只要工作事物并不是非常重要,可以用这个。L2TP网络环境特殊,如:网吧、教育网、铁通网、公司局域网等,这些对PPTP支持不好甚至不支持,在没有映射端口的情况下可以使用,有些