PPTP在封包的过程中会两次封装IP包。当上层协议发包到传输层,再由传输层发送到网络层,添加IP报文头部完成**次IP封包后发给PPP模块,PPP将数据包发往PPTP初始化时注册的虚拟设备,在虚拟设备里,PPTP模块通过添加GRE报文头部后再次发到IP层,完成第二次IP封包,*后将数据包发往以太网卡,完成一次完整PPTP封装。
PPTP通过在PAC和PNS之间建立连接来进行通信。PPTP通信过程需要建立两种连接,一种是控制连接,另一种是数据连接。控制连接用来管理协商通信过程中的参数和进行数据连接的维护,而真正的数据通信部分则交由PPTP数据连接完成。PPTP隧道提供低层拥塞控制和流控制,这样就使得带宽利用率大大的提高,避免多余的重发,缓冲区的压力也大大减小。
在PPTP建立连接过程中,客户端先向服务器1723端口发送TCP连接请求,这里的TCP连接不是标准的三次握手,第三次回应的ACK会随着载荷一起发送,这样做的好处是可以节省一些网络流量,减少不必要的开销。在TCP连接完成以后,PPTP进入控制连接的建立,*先PAC会发Start Control Connection Request报文给PNS要求建立连接,PNS接到后发送应答报文,PAC再次发送Outgoing Call Request,等到PNS响应后控制连接建立。
接着是标准的PPP协商,上面说过,PPTP是建立在PPP的基础上的隧道协议。这样先进行LCP层的协商,PAC跟PNS双方都要把自己的链路层配置发送给对方,PAC的配置一般比较简单,PNS收到后就会接受 ,而PNS发给PAC的配置报文,PNS会对Unknow选项和不接受选项向PNS反馈,PNS收到后删除这些选项再次发送配置,PAC接受,LCP协商完成。此时在PPTP的控制层会互发Set Link Info报文来对刚刚协商好的选项进行配置。
LCP协商完成后,PNS开始对PAC进行身份验证,可以选的验证方式很多,有PAP、CHAP、MS-CHAP等方式,身份验证后就进行NCP层协商。主要是来确定双方网络层接口参数,配置虚拟虚拟端口,分配IP、DNS等信息。
之后PPTP连接过程就算是完成,PPTP开始发送GRE封装的数据包,但每隔60秒,连接双方会发送Echo Request来询问链路是否可用,如果对方在此后60秒内没有响应,连接就会被终止。正常的连接终止时通过发送Stop Control Connection Request来通知对方结束连接。
PPTP主要应用在分公司或者个人用户要连接总部服务器时,通过建立PPTP隧道,让用户跟服务器看起来像处于同个局域网内,实现安全通信。
投稿作者:孤芳不自赏46
爱亲母婴生活馆可以加盟吗?爱亲母婴生活馆当然可以加盟了,其招商加盟信息是由其总部北京华恩投资有限公司...
200平米爱亲母婴生活馆加盟费是多少?200平米爱亲母婴生活馆加盟费是在一万元以下!自爱亲母婴生活馆...
爱亲母婴生活馆,中国母婴用品权威品牌,第一家国内连锁卖场。以全球独特的连锁运营模式,倾情传播百年树人...
都说女人和孩子的钱是最好赚的,所以众多投资商也开始从母婴用品着手,对于母婴用品品牌排名情况最为关注,...
母婴生活馆哪个品牌好?爱亲母婴生活馆产品优质值得信赖!随着母婴用品市场的不断发展,现在市面上的母婴品...
3158招商加盟网友情提示:投资有风险,选择需谨慎