本地搭建的wordpress怎么外网访问,甘肃谷歌seo,WordPress怎么两个标题,济南建网站公司PPP会话的建立#xff0c;需要两端的设备都发送LCP数据包来配置和测试数据通信链路。用户主机与接入集中器根据在发现阶段所协商的PPP会话连接参数进行PPP会话。一旦PPPoE会话开始#xff0c;PPP数据就可以以任何其他的PPP封装形式发送。所有的以太网帧都是单播的。PPPoE会话…PPP会话的建立需要两端的设备都发送LCP数据包来配置和测试数据通信链路。用户主机与接入集中器根据在发现阶段所协商的PPP会话连接参数进行PPP会话。一旦PPPoE会话开始PPP数据就可以以任何其他的PPP封装形式发送。所有的以太网帧都是单播的。PPPoE会话的SESSION-ID一定不能改变并且必须是发现阶段分配的值。2.1 LCP协商阶段(LCPLink Control Protocol)LCP的Request主机和AC都要给对方发送LCP协商阶段完成最大传输单元(MTU)是否进行认证和采用何种认证方式(Authentication Type)的协商。(1)LCP协议数据报文分类链路配置报文用来建立和配置一条链路主要包括Configure-Request、Configure-Ack、Configure-Nak和Configure-Reject报文链路维护报文用来管理和调试链路主要包括Code-Reject、Protocol-Reject、Echo-Request、Echo-Reply和Discard-Request报文链路终止报文用来终止一条链路主要包括Terminate-Request和Terminate-Reply报文(2)LCP协商过程LCP协商的过程如下协商双方互相发送一个LCPConfig-Request报文确认收到的Config-Request报文中的协商选项根据这些选项的支持与接受情况做出适当的回应。若两端都回应了Config-ACK则标志LCP链路建立成功否则会继续发送Request报文直到对端回应了ACK报文为止。图2 LCP协商的基本过程说明(1)Config-ACK若完全支持对端的LCP选项则回应Config-ACK报文报文中必须完全协带对端Request报文中的选项。(2)Config-NAK若支持对端的协商选项但不认可该项协商的内容则回应Config-NAK报文在Config-NAK的选项中填上自己期望的内容如:对端MRU值为1500而自己期望MRU值为1492则在Config-NAK报文中埴上自己的期望值1492。(3)Config-Reject若不能支持对端的协商选项则回应Config-Reject报文报文中带上不能支持的选项如Windows拨号器会协商CBCP(被叫回呼)而ME60不支持CBCP功能则回将此选项拒绝掉。2.2 认证阶段(PPP AuthenticationPAP/CHAP)会话双方通过LCP协商好的认证方法进行认证如果认证通过了才可以进行下面的网络层的协商。认证过程在链路协商结束后就进行。Ⅰ PAP(Password Authentication Protocol口令认证协议)认证PAP为两次握手协议它通过用户名及口令来对用户进行验证。PAP验证过程如下当两端链路可相互传输数据时被验证方发送本端的用户名及口令到验证方验证方根据本端的用户表(或Radius服务器)查看是否有此用户口令是否正确。如正确则会给对端发送Authenticate-ACK报文通告对端已被允许进入下一阶段协商否则发送NAK报文通告对端验证失败。此时并不会直接将链路关闭。只有当验证不过次数达到一定值(缺省为10)时才会关闭链路。PAP的特点是在网络上以明文的方式传递用户名及口令如在传输过程中被截获便有可能对网络安全造成极大的威胁。因此它适用于对网络安全要求相对较低的环境。图3 PAP认证流程Ⅱ CHAP(Challenge Handshake Authentication Protocol质询握手认证协议)认证CHAP为三次握手协议。只在网络上传输用户名并不传输用户口令因此它的安全性要比PAP高。CHAP的验证过程为首先由验证方(Server)向被验证方(Client)发送一些随机产生的报文并同时将本端的主机名附带上一起发送给被验证方。被验证方接到对端对本端的验证请求(Challenge)时便根据此报文中验证方的主机名和本端的用户表查找用户口令字如找到用户表中与验证方主机名相同的用户便利用报文ID、此用户的密钥用Md5算法生成应答(Response)随后将应答和自己的主机名送回。验证方接到此应答后用报文ID、本方保留的口令字(密钥)和随机报文用Md5算法得出结果与被验证方应答比较根据比较结果返回相应的结果(ACKor NAK)(1)接受认证端发送Challenge(2)申请认证端发验证请求报文(3)接受认证端回应认证接受报文经过以上三次报文交互后CHAP认证完成。图4 CHAP认证流程2.3 NCP协商阶段(NCPNetwork Control Protocol)NCP有很多种如IPCP、BCP、IPv6CP最为常用的是NCP流程与LCP流程类似用户与ME设备之间互相发送NCP Config-Request报文并且互相回应NCP Config-Ack报文后标志NCP己协商完用户上线成功可以正常访问网络了。IPCP的协商过程是基于PPP状态机进行协商的。经过双方协商通过配置请求、配置确认、配置否认等包文交换配置信息最终由initial(或closed)状态变为Opened状态。IPCP状态变为Opened的条件必须是发送方和接收方都发送和接收过确认包文。IPCP协商过程中协商包文可包含多个选项即参数。各个选项的拒绝或否认都不能影响IPCP的UPIPCP可以无选项协商无选项协商也同样能够UP。选项有IPAddress、网关、掩码等其中IPAddress是最重要的一个选项有些厂家的实现必须这个选项得到确认大多数厂家的实现允许这个选项为空。NCP的基本协商流程见下图图5 NCP的基本协商流程用户和接入设备对IP服务阶段的一些要求进行多次协商以决定双方都能够接收的约定。如IP业务阶段使用的IP压缩协议等。双方的协议是通过报文中包含的Option项进行协商的每一个Option都是一个需要协商的问题。最后双方都需要对方答复Configure_Ack的同意报文。2.4 会话维持(Session Keep-alive)设备主动发送Echo Request进行PPPoE心跳保活若3次未得到服务器的响应则设备主动释放地址。发LCP Echo Request 的时候魔术字字段要和之前通信的Configure_Request使用的魔术字字段保持一致。有些设备或终端不支持主动发送 Echo-Request 报文, 只能支持回应Echo-Reply报文。2.5 会话结束(Session Termination)PPPoE 还有一个PADT(PPPOE Active Discovery Terminate)分组它可以在会话建立后的任何时候发送来终止PPPoE会话也就是会话释放。它可以由主机或者接入集中器发送目的地址填充为对端的以太网的MAC地址。当对方接收到一个 PADT(PPPOE ActiveDiscoveryTerminate)分组就不再允许使用这个会话来发送PPP业务。PADT分组不需要任何标签其CODE字段值为0xa7(PADTCode)SESSION-ID字段值为需要终止的PPP会话的会话标识号码。在发送或接收PADT后即使正常的PPP终止分组也不必发送。PPP对端应该使用PPP协议自身来终止PPPoE会话但是当PPP不能使用时可以使用PADT。