问题描述
- VPN到底是什么东西,有几个问题请教一下网络编程大神
-
1。有人说VPN能把系统的所有流量代理走,那么包不包括使用RAW Socket(原始套接字)发送的链路层数据帧呢?
2。VPN究竟是什么鬼?那PPTP协议是什么鬼?我能用原始套接字模拟PPTP连接吗,PPTP协议到底是什么协议,百度上有人说PPTP是第二层协议,那不就是链路层协议吗,还有人说PPTP基于TCP,我也是醉了。请问有没有关于VPN协议的书籍?
解决方案
vpn工作在ip层,RAW Socket的包不能保留,必须做修改,对于tcp udp则是透明的。
PPTP基于TCP是一种不规范的说法,PPTP基于IP,需要IPSec和GRE
解决方案二:
各种协议标准,请求注解都可以google到,但是除非你从头开始构造一个程序,否则看了也没用。
谢希仁的《计算机网络》和Andrew S. Tanenbaum的计算机网络看看,里面有粗略的介绍
解决方案三:
个人理解,VPN(虚拟专用网络)是由硬件(基础网络设施:网线、光纤、交换机、路由[协议]等)+【软件+协议】(这部分通常是由路由来实现的)组成的。
而PPTP(Point to Point Tunneling Protocol),即点对点隧道协议,只是用来实现VPN中数据安全传输的一种协议。
关于还有人说PPTP基于TCP,请参考:隧道协议
http://baike.baidu.com/view/3871504.htm
时间: 2024-12-30 08:13:59