当前位置: 首页 > news >正文

html 网站根目录四川建设银行手机银行下载官方网站

html 网站根目录,四川建设银行手机银行下载官方网站,wordpress加置顶功能,网站建设协议 模板网络网络层之(7)PPPOE协议 Author: Once Day Date: 2024年4月7日 一位热衷于Linux学习和开发的菜鸟#xff0c;试图谱写一场冒险之旅#xff0c;也许终点只是一场白日梦… 漫漫长路#xff0c;有人对你微笑过嘛… 全系列文档可参考专栏#xff1a;通信网络技术_Once-Day… 网络网络层之(7)PPPOE协议 Author: Once Day Date: 2024年4月7日 一位热衷于Linux学习和开发的菜鸟试图谱写一场冒险之旅也许终点只是一场白日梦… 漫漫长路有人对你微笑过嘛… 全系列文档可参考专栏通信网络技术_Once-Day的博客-CSDN博客。 参考文章: RFC 1661 - The Point-to-Point Protocol (PPP)RFC 2516 - A Method for Transmitting PPP Over Ethernet (PPPoE)RFC 3817 - Layer 2 Tunneling Protocol (L2TP) Active Discovery Relay for PPP over Ethernet (PPPoE)RFC 4638 - Accommodating a Maximum Transit Unit/Maximum Receive Unit (MTU/MRU) Greater Than 1492 in the Point-to-Point Protocol over Ethernet (PPPoE)RFC 4938 - PPP Over Ethernet (PPPoE) Extensions for Credit Flow and Link MetricsRFC 5578 - PPP over Ethernet (PPPoE) Extensions for Credit Flow and Link MetricsPPPoEPoint-to-Point Protocol over Ethernet技术-腾讯云开发者社区-腾讯云 (tencent.com)彻底搞懂PPP协议 PPPoE协议 - 知乎 (zhihu.com)网络链路层之(2)PPP协议_ppp协议工作状态传输数据-CSDN博客什么是PPPoEPPPoE解决了哪些问题 - 华为 (huawei.com)PPPoE技术白皮书-新华三集团-H3CPPPoE报文格式及交互详解-CSDN博客pppoe(8): user-space PPPoE client - Linux man page (die.net)pppoe-server(8): user-space PPPoE server - Linux man page (die.net) 文章目录 网络网络层之(7)PPPOE协议1. 概述1.1 PPPoE介绍1.2 常见拓扑场景 2. PPPoE报文2.1 PPPoE报文格式 3. PPPOE工作过程4. PPPoE和IPoE和区别和联系5. Linux ubuntu上配置PPPoE服务器5.1 Linux内核支持pppoe协议5.2 检查Ubuntu的PPPoE支持情况5.3 ubuntu上配置PPPoE服务器5.4 PPPoE服务器和客户端的交互流程 6. 总结 1. 概述 1.1 PPPoE介绍 PPPoE全称为点对点协议通过以太网Point-to-Point Protocol over Ethernet是一种在以太网上运行的封装协议它允许将点对点协议PPP帧通过以太网封装并传输。这种技术最早是为了实现通过简单的以太网连接来接入互联网的宽带接入服务尤其是在DSL数字用户线服务中得到了广泛应用。 PPPoE结合了以太网和PPP的特点既有以太网简单的网络搭建特性又有PPP支持的认证、加密和压缩功能。 PPPoE协议允许用户在现有的网络架构上进行小改动即可接入互联网这大大降低了成本和技术门槛。用户通过PPPoE连接到互联网时会经历认证过程这通常需要账号和密码确保了连接的合法性和安全性。这种认证机制让宽带服务商能够轻松管理用户的接入并且提供计费服务。 PPPoE一般具有如下优点: 易于部署和维护只需要在用户端和服务器端分别设置账户信息即可。支持多种网络协议并且可以提供一定程度的数据加密提高数据传输的安全性。支持每个用户的会话管理(每个会话有唯一的Session ID)使得个别用户的网络问题不会影响到其他人的网络连接。 然而PPPoE也有其局限性如下所示 每次连接互联网时都需要进行拨号操作这对于想要实现始终在线的用户来说可能会有些不便。PPPoE会话需要保持心跳以维持连接的活跃状态这可能会消耗一些额外的带宽。会引入额外的延迟和开销因为需要对数据包进行封装和解封装。 在欧洲一些老建筑内PPPoE可以最大程度利用原有电信线路来实现高性能网络通信。在国内的网吧和公司里面运营商的专线也需要该技术提供支撑。对于运营商而言则可以通过访问控制功能对用户的身份进行确认以及通过计费功能对用户进行计费同时对用户的网络行为进行监控。 1.2 常见拓扑场景 PPPoE一般有两种部署场景如下所示: 第一种部署场景是运营商部署场景。在这个模型中运营商负责部署PPPoE服务器。用户通过电话线路连接到DSLAMDigital Subscriber Line Access Multiplexer数字用户线接入复用器DSLAM再通过高速互联网连接至运营商的PPPoE服务器。 用户端则需要一个DSL调制解调器Modem其负责将电话线路的模拟信号转换成数字信号然后通过PPPoE协议进行认证建立网络连接。一旦认证成功用户的电脑便通过DSL调制解调器连接到互联网。 运营商部署方式常见于家庭或小型办公室可以将单一的互联网连接共享给多个设备使用。 第二种部署场景是是将PPPoE客户端拨号的责任下放到用户的每一台主机Host上。每个Host作为一个PPPoE客户端都需要进行单独的验证和会话管理。 一旦建立连接运营商的路由器就能识别出来自该主机的流量并根据用户的账号进行相应的计费和流量控制。 PPPoE客户端下放部署方式通常用于小型办公室、网吧或者学校等环境这些场合需要对用户进行严格的带宽和使用时间控制。 2. PPPoE报文 2.1 PPPoE报文格式 PPPoE报文基本上由两部分组成以太网头部和PPP会话数据。以太网头部用于识别数据包类型和目的地而PPP会话数据则承载了实际的PPP通信内容。 PPP报文的格式可以参考文章网络链路层之(2)PPP协议_ppp协议工作状态传输数据-CSDN博客。 PPPoE协议是基于以太网的而以太网本身已经具有帧控制和地址指定的功能因此PPP的地址和控制字段被省略了。所以PPPoE报文主要包含以下几个部分 以太网头部类型字段被设置为0x8863或0x8864分别表示PPPoE发现阶段和PPPoE会话阶段(数据报文)。PPPoE头部包括版本号、类型、会话ID、PPPoE负载长度和PPPoE代码。PPP会话数据包含PPP协议字段和PPP有效载荷。协议字段标识了PPP数据包的类型例如IP数据包、IPX数据包或其他。 PPPoE报文具体格式如下图所示: PPPoE报文各字段解释如下: 目的MAC地址一个以太网单播目的地址或者以太网广播地址(0xffffffff)广播地址是PPPoE Discovery阶段在使用。以太网负载类型(Ether Type)设置为0x8863(Discovery阶段或拆链阶段)或者0x8864(Session阶段)。版本(Version)4比特指定PPPoE协议的版本号当前版本号固定为1。类型(Type)4比特指定PPPoE协议的类型对于PPPoE Discovery阶段取值为1对于PPPoE Session阶段取值为0。代码(Code)8比特指定PPPoE协议的消息类型如下所示: Code值为0x00表示会话数据。Code域为0x09表示PADI(PPPoE Active Discovery Initiation)报文。Code域为0x07表示PADO(PPPoE Active Discovery Offer)或PADT(PPPoE Active Discovery Terminate)报文。Code域为0x19表示PADR(PPPoE Active Discovery Request)报文。Code域为0x65表示PADS(PPPoE Active Discovery Session-confirmation)报文。 会话ID(Session ID)16比特唯一标识一个PPPoE会话由服务器端在PADS报文中分配在同一个会话中保持不变。值0xffff为将来的使用保留不允许使用。长度(Length)16比特指定PPPoE负载Payload的长度即PPPoE头部后面的数据长度。 PPP报文里的协议字段内容和PPPoE是互不相干的这部分可以直接参考标准PPP协议内容。 3. PPPOE工作过程 PPPoE可分为三个阶段即Discovery阶段、Session阶段和Terminate阶段。 可以参考华为IP知识百科里面的一张时序图(什么是PPPoEPPPoE解决了哪些问题 - 华为 (huawei.com)) 在发现(Discovery)阶段PPPoE客户端(通常是家庭网络中的路由器或个人计算机)向本地网络发送一个广播消息寻找PPPoE服务提供商的接入集中器(Access ConcentratorAC)如下所示: PPPoE Client广播一个PADI(PPPoE Active Discovery Initiation)报文其中包含用户想要得到的服务类型信息。PPPoE Server收到PADI报文之后根据自身配置情况回复一个PADO(PPPoE Active Discovery Offer)报文该报文为单播以太帧。PPPoE Client从收到的PADO报文(可能有多个server回复)中选择一个符合条件的PPPoE Server并发送一个PADR(PPPoE Active Discovery Request)单播以太帧其中封装所需服务信息。PPPoE Server收到PADR报文后生成一个唯一会话标识(Session ID)并回复PADS(PPPoE Active Discovery Session-confirmation)报文。 如果发现阶段一切正常PPPoE就会根据最后生成的Session ID创建一个点对点会话并开始会话阶段。 在会话(Session)阶段首先进入PPP会话协商阶段包括LCP协商、用户认证和网络配置协商(IP地址等)等。完成PPP协商之后便可以开始传输IP数据报文。 最后一个是终止(Terminate)阶段。PPPoE Client和PPPoE Server都可以通过发送PADT报文的方式来结束PPPoE连接。PADT报文可以在会话建立以后的任意时刻单播发送。 4. PPPoE和IPoE和区别和联系 可参考华为IP知识文档: 什么是PPPoEPPPoE解决了哪些问题 - 华为 (huawei.com)。 PPPoE(PPP over Ethernet )和IPoE(IP over Ethernet )是两种常见的宽带接入方法 PPPoE结合了PPP的特性如身份验证和加密。PPPoE需要用户输入用户名和密码来建立连接这通常是由ISP提供的。IPoE或者称为DHCP over Ethernet使用动态主机配置协议(DHCP)来为用户分配IP地址通常不需要用户进行身份验证。 下面是一个对比表格简单列出了PPPoE与IPoE的主要区别和联系 特性PPPoEIPoE身份验证需要用户名和密码通常不需要身份验证协议封装PPP封装在以太网帧中直接使用IP封装在以太网帧中IP分配通过PPP协议通常通过DHCP协议连接建立分阶段过程发现、会话、关闭直接通过DHCP进行使用场景常用于DSL宽带连接适用于更广泛的以太网连接安全性较高支持多种身份验证方法依赖于网络其他安全机制配置复杂度较复杂需要客户端软件支持较简单通常不需要额外配置性能影响由于封装可能会有轻微性能损失通常性能损失较小兼容性需要支持PPPoE的设备和软件以太网设备通常默认支持功能支持支持更多PPP特性如压缩、加密等侧重于简洁的IP层连接 PPPoE具备认证能力因此常用于运营商提供宽带接入端点。IPoE能自主管理IP地址使用未限制组播能力常用于局域网范围内提供网络接入端。IPoE需要配合其他协议提供认证能力同时也需要其他网络设备(网关、防火墙等)提供安全能力支持。 5. Linux ubuntu上配置PPPoE服务器 5.1 Linux内核支持pppoe协议 PPPoE (Point-to-Point Protocol over Ethernet) 需要内核支持以下几个主要配置: 功能配置宏描述PPP (Point-to-Point Protocol)CONFIG_PPPPPPoE 基于 PPP 协议,因此内核必须启用通用的 PPP 支持。PPP over EthernetCONFIG_PPPOE专门启用 PPPoE 功能,允许 PPP 数据包通过以太网传输。PPP 异步控制字符映射CONFIG_PPP_ASYNC启用此选项可支持异步 PPP 链路,这是 PPPoE 所必需的。PPP 同步控制字符映射CONFIG_PPP_SYNC_TTY此选项为同步 PPP 链路提供支持,某些 PPPoE 实现可能需要它。PPP 压缩支持(可选)CONFIG_PPP_DEFLATECONFIG_PPP_BSDCOMP启用 PPP 压缩功能,可以提高 PPPoE 连接的效率,但不是必需的。PPP over L2TP 支持(可选)CONFIG_PPPOL2TP如果需要通过 L2TP 隧道传输 PPPoE,则需要启用此选项。 在 Linux 内核的 make menuconfig 配置界面中这些选项通常位于以下位置: Device Drivers ---[*] Network device support ---* PPP (point-to-point protocol) support* PPP over Ethernet* PPP support for async serial ports* PPP support for sync tty ports* PPP Deflate compression* PPP BSD-Compress compression* PPP over L2TP在实际运行的ubuntu服务器上可以检查/boot目录下配置文件如下: oncedayubuntu2:~$ cat /boot/config-5.15.0-100-generic |grep PPP CONFIG_PPPy CONFIG_PPP_BSDCOMPm CONFIG_PPP_DEFLATEm CONFIG_PPP_FILTERy CONFIG_PPP_MPPEm CONFIG_PPP_MULTILINKy CONFIG_PPPOATMm CONFIG_PPPOEm CONFIG_PPPOL2TPm CONFIG_PPP_ASYNCm CONFIG_PPP_SYNC_TTYm CONFIG_HDLC_PPPm这是VirtualBox虚拟机里的ubuntu 22.04服务器PPPoE内核相关支持非常完整如果缺少这些配置需要重新编译内核才行。 5.2 检查Ubuntu的PPPoE支持情况 首先检查内核中是否支持了PPPoE协议查看/proc/net/protocols文件如下: oncedayubuntu2:~$ cat /proc/net/protocols protocol size sockets memory press maxhdr slab module PACKET 1600 1 -1 NI 0 no kernel MPTCPv6 2008 0 1 no 0 yes kernel PINGv6 1208 0 -1 NI 0 yes kernel RAWv6 1208 1 -1 NI 0 yes kernel UDPLITEv6 1344 0 2 NI 0 yes kernel UDPv6 1344 1 2 NI 0 yes kernel TCPv6 2384 1 1 no 320 yes kernel XDP 1024 0 -1 NI 0 no kernel UNIX-STREAM 1088 109 -1 NI 0 yes kernel UNIX 1088 43 -1 NI 0 yes kernel UDP-Lite 1152 0 2 NI 0 yes kernel MPTCP 1848 0 1 no 0 yes kernel PING 1000 0 -1 NI 0 yes kernel RAW 1008 0 -1 NI 0 yes kernel UDP 1152 2 2 NI 0 yes kernel TCP 2224 3 1 no 320 yes kernel NETLINK 1136 20 -1 NI 0 no kernel一般默认情况下ubuntu都是未加载PPPoE模块到内核中因此上述是没有PPPoE协议。如果已经存在PPPoE协议可以直接跳过这一节。 接下来直接使用modprobe加载PPPoE内核模块如下: oncedayubuntu2:~$ sudo modprobe pppoe oncedayubuntu2:~$ lsmod Module Size Used by pppoe 20480 0 pppox 16384 1 pppoe ...(省略)... oncedayubuntu2:~$ cat /proc/net/protocols protocol size sockets memory press maxhdr slab module PPPOE 960 0 -1 NI 0 no pppoe ...(省略)...Shell输出中已经包含PPPoE相关信息说明内核已加载相应的模块目前可支持PPPoE功能。 注意上面只是让内核支持 PPPoE要看到PPPoE连接和接口还需要正确使用用户空间工具配置PPPoE客户端或者服务器。 5.3 ubuntu上配置PPPoE服务器 参考文档 pppoe-server(8): user-space PPPoE server - Linux man page (die.net) pppoe(8): user-space PPPoE client - Linux man page (die.net) 首先安装PPPoE服务器软件包ppp和pppoe然后就可以看到一系列相关的命令工具: oncedayubuntu2:~$ sudo apt install ppp pppoe oncedayubuntu2:~$ ppp pppd pppoe pppoe-discovery pppoe-server pppoe-start pppoe-stop pppdump pppoe-connect pppoe-relay pppoe-sniff pppoe-status pppstats 然后编辑/etc/ppp/pppoe-server-options文件配置PPPoE服务器选项: # 启用调试模式 debug# 服务器名称 name My PPPoE Server# 启用身份验证 login auth# 要求客户端使用CHAP身份验证 require-chap# 设置空闲超时时间为600秒 idle 600# 为客户端分配DNS服务器 ms-dns 8.8.8.8编辑/etc/ppp/pppoe-allowed文件添加允许登录的用户名: onceday编辑/etc/ppp/chap-secrets文件添加PPPoE用户认证信息: onceday * 123456 *启动 PPPoE 服务设置服务器实际使用的网卡接口名并且指定PPPoE服务器的本地IP地址和远程IP地址: sudo pppoe-server -I enp0s9 -L 192.168.0.103 -R 192.168.0.200 -N 10完成以上配置操作之后用户onceday就可以使用账号onceday密码123456拨号连接到该PPPoE服务器了。 客户端需要编辑对应的配置文件 # PPPoE客户端配置文件# 使用debug模式 DEBUG1# 以太网接口名称根据实际情况修改 ETHenp0s9# PPPoE用户名 USERonceday# PAP/CHAP身份验证的密码 PASSWORD123456# 不启用默认路由 DEFAULTROUTEno# 接受服务器分配的DNS服务器地址 PEERDNSyes# 启用持久化连接 PERSISTyes# 设置 LCP echo 请求帧发送的时间间隔(以秒为单位) LCP_INTERVAL1# 设置在多少个 LCP echo 请求失败后断开连接 LCP_FAILURE10# 最大报文负载, 不指定 CLAMPMSSno# PPPOE会话超时时间 PPPOE_TIMEOUT3600在客户端上也要编辑/etc/ppp/chap-secrets文件添加PPPoE用户认证信息: onceday * 123456 *然后启动pppoe-connect连接到服务端等待自动配置完全即可如下: oncedayubuntu1:~$ sudo pppoe-connect /usr/sbin/pppoe-connect: 121: test: Illegal number: /usr/sbin/pppoe-connect: 307: cannot create : Directory nonexistent Using interface ppp0 Connect: ppp0 -- /dev/pts/5 CHAP authentication succeeded: Access granted CHAP authentication succeeded local LL address fe80::844d:9f7c:662a:4617 remote LL address fe80::7c4f:5d0c:3ecd:7c08 BSD-Compress (15) compression enabled local IP address 192.168.0.209 remote IP address 192.168.0.103 primary DNS address 8.8.8.8 secondary DNS address 8.8.8.8 CCP terminated by peer (Lost compression sync) Compression disabled by peer.到此这条PPPoE隧道就正常搭建完成可以在客户端上Ping服务端IP测试连通性如下: oncedayubuntu1:~$ ping 192.168.0.103 PING 192.168.0.103 (192.168.0.103) 56(84) bytes of data. 64 bytes from 192.168.0.103: icmp_seq1 ttl64 time1.27 ms 64 bytes from 192.168.0.103: icmp_seq2 ttl64 time0.703 ms如果想在服务端进行隧道报文转发还需配置路由和开启相关的网络配置这些就不继续深究了感兴趣的可以自行研究。 5.4 PPPoE服务器和客户端的交互流程 在PPPoE拨号连接建立过程中服务器和客户端都会主动发送数据包。 首先是客户端(PPPoE Client)发起连接客户端广播发送 PPPoE Active Discovery Initiation (PADI) 数据包寻找可用的PPPoE服务器。服务器(PPPoE Server)响应连接请求: 17:04:52.902923 PPPoE PADI [Service-Name] [Host-Uniq 112b]0x0000: ffff ffff ffff 0800 2793 6f37 8863 11090x0010: 0000 000c 0101 0000 0103 0004 3131 3262 17:04:52.903557 PPPoE PADO [AC-Name ubuntu2] [Service-Name] [AC-Cookie 0x1C1FBC31407E62C34EEB9047F2315AF556430000] [Host-Uniq 112b]0x0000: 0800 2793 6f37 0800 2756 7b06 8863 11070x0010: 0000 002f 0102 0007 7562 756e 7475 32010x0020: 0100 0001 0400 141c 1fbc 3140 7e62 c34e0x0030: eb90 47f2 315a f556 4300 0001 0300 04310x0040: 3132 62 17:04:52.903600 PPPoE PADR [Service-Name] [Host-Uniq 112b] [AC-Cookie 0x1C1FBC31407E62C34EEB9047F2315AF556430000]0x0000: 0800 2756 7b06 0800 2793 6f37 8863 11190x0010: 0000 0024 0101 0000 0103 0004 3131 32620x0020: 0104 0014 1c1f bc31 407e 62c3 4eeb 90470x0030: f231 5af5 5643 0000 17:04:52.914654 PPPoE PADS [ses 0x3] [Service-Name] [Host-Uniq 112b]0x0000: 0800 2793 6f37 0800 2756 7b06 8863 11650x0010: 0003 000c 0101 0000 0103 0004 3131 32620x0020: 0000 0000 0000 0000 0000 0000 0000 00000x0030: 0000 0000 0000 0000 0000 0000从抓包可以看到这个过程首先是客户端发送一个广播报文然后服务端发送单播报文回应请求。接下来客户端从收到的PADO包中选择一个服务器单播发送 PPPoE Active Discovery Request (PADR) 数据包给选中的服务器请求建立连接。 PADS包中包含会话ID等信息后续数据包都使用该ID标识相应的PPPoE会话完成认证阶段和网络层配置之后就可以进行正常的数据报文传输了。下面是服务端的日志信息能清晰看到配置协商过程 pppd[17696]: Connect: ppp0 -- /dev/pts/1 pppd[17696]: sent [LCP ConfReq id0x1 mru 1492 auth chap MD5 magic 0x7a0751d7] pppd[17696]: rcvd [LCP ConfReq id0x1 mru 1492 magic 0x6a2ef77b] pppd[17696]: sent [LCP ConfAck id0x1 mru 1492 magic 0x6a2ef77b] pppd[17696]: rcvd [LCP ConfAck id0x1 mru 1492 auth chap MD5 magic 0x7a0751d7] pppd[17696]: sent [LCP EchoReq id0x0 magic0x7a0751d7] pppd[17696]: sent [CHAP Challenge id0xb2 4a478a7ef6cc9b30b6143f24eaf79f7dd8645fc3, name My PPPoE Server] pppd[17696]: rcvd [LCP EchoReq id0x0 magic0x6a2ef77b] pppd[17696]: sent [LCP EchoRep id0x0 magic0x7a0751d7] pppd[17696]: rcvd [LCP EchoRep id0x0 magic0x6a2ef77b] pppd[17696]: rcvd [CHAP Response id0xb2 87e5fd4d32629e5725456db7f991a3e9, name onceday] pppd[17696]: sent [CHAP Success id0xb2 Access granted] pppd[17696]: Initializing PAM (2) for user onceday pppd[17696]: --- PAM INIT Result 0 pppd[17696]: Attempting PAM account checks pppd[17696]: PAM Account OK for onceday pppd[17696]: PAM Session opened for user onceday pppd[17696]: user onceday logged in on tty intf ppp0 kernel: [ 8279.438121] PPP BSD Compression module registered pppd[17696]: local LL address fe80::7c4f:5d0c:3ecd:7c08 pppd[17696]: remote LL address fe80::844d:9f7c:662a:4617 kernel: [ 8279.445750] PPP Deflate Compression module registered kernel: [ 8279.448512] ppp0: ppp: compressor dropped pkt systemd-networkd[15451]: ppp0: Link UP systemd-networkd[15451]: ppp0: Gained carrier pppd[17696]: BSD-Compress (15) compression enabled systemd-networkd[15451]: ppp0: Gained IPv6LL pppd[17696]: local IP address 192.168.0.103 pppd[17696]: remote IP address 192.168.0.209 pppd[17696]: Lost compression sync: disabling compression在客户端的接口信息如下: 50: ppp0: POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP mtu 1492 qdisc fq_codel state UNKNOWN group default qlen 3link/ppp inet 192.168.0.209 peer 192.168.0.103/32 scope global ppp0valid_lft forever preferred_lft foreverinet6 fe80::844d:9f7c:662a:4617 peer fe80::7c4f:5d0c:3ecd:7c08/128 scope link valid_lft forever preferred_lft forever服务端接口信息如下: 48: ppp0: POINTOPOINT,MULTICAST,NOARP,UP,LOWER_UP mtu 1492 qdisc fq_codel state UNKNOWN group default qlen 3link/ppp inet 192.168.0.103 peer 192.168.0.209/32 scope global ppp0valid_lft forever preferred_lft foreverinet6 fe80::7c4f:5d0c:3ecd:7c08 peer fe80::844d:9f7c:662a:4617/128 scope link valid_lft forever preferred_lft forever6. 总结 虽然PPPoE是很久远的技术并且目前除了特定的运营商场所其他场景下使用频率较低。但是作为初代的点对点协议PPPoE影响了很多后续的VPN和隧道协议设计工作。理解PPPoE的工作原理对掌握GRE/IPsec/SSLVPN/L2TP等新一代VPN隧道协议有较大帮助。 PPPoE会话建立工作流程主要包括四步 第一阶段是PPPoE发现阶段通过广播报文找寻可用的服务端。第二阶段是PPP协议LCP协商超时、压缩、MRU以及同步/异步等配置字段协商。第三阶段是PPP协议认证客户端和服务端双方都可以要求认证或者免认证。第四阶段是PPP协议NCP协商IP分配、域名服务器以及路由等网络配置协商。 完成以上四步之后便可以开始传递会话数据了这个阶段也会有LCP协议报文传输并不全都是数据报文。 如果发生了异常或者特殊情况PPPoE双方都可以发送PADT终止报文一旦收到这个报文相关会话便会被清除掉。 在PPPoE会话建立之后通常设备上也会出现pppx接口作为一个虚拟三层IP子接口用于承接实际的网络数据流量和各种配置。 受限于个人水平和能力上述内容难免存在错误还请各位大佬海涵并不吝赐教感谢支持 Once Day 也信美人终作土不堪幽梦太匆匆...... 如果这篇文章为您带来了帮助或启发不妨点个赞和关注再加上一个小小的收藏⭐ (◕‿◕)感谢您的阅读与支持~~~
http://www.zqtcl.cn/news/11291/

相关文章:

  • 大型车网站建设中英双语网站程序
  • 临沂做网站费用wordpress display_name
  • 网站侧边栏模板深圳网络推广seo软件
  • 天津做网站企业wap网站服务器
  • 怎么用html做百度首页网站网站目录怎么做
  • 做网站 node php广西柳州住房和城乡建设局网站
  • 无货源电商软件白山镇seo快速排名
  • 网站推广办法友情链接网
  • 海外站推广php网站开发小程序
  • 网站集约化建设标准网站开发保密协议 doc
  • 企业建立企业网站有哪些优势?wordpress snow 3d
  • 阿里巴巴国际贸易网站推广工具宾馆网站建设
  • 设计做网站怎么找网站建设
  • 盐城市建设局网站打不开字体网站
  • 做违法网站程序员犯法吗c 网站开发案例代码
  • 许昌 网站建设网页设计与网站建设的区别
  • 网站后台里有网页代码没邯郸的互联网公司
  • 天津网站建设制作设计寻找网站建设 网站外包
  • 河北省建设厅报名网站商务推广
  • 网站建设中哪些最重要性天水做网站的
  • 做智能网站系统下载地址邢台168交友最新信息
  • 快乐麻花网站源码美橙网站建设怎么做
  • vps服务器中的网站不显示图片企业数字化管理平台
  • 微信如何绑定网站查看虚拟币行情的网站怎么做
  • 池州网站公司青海旅游网站建设方案
  • 广州化妆品网站制作在线设计logo字体
  • 深圳网站建设制作培训wordpress土豆插件
  • wap网站和app开发百度网盘在线登录
  • 做网站接雕塑业务溧阳网站建设哪家好
  • 鲜花网站数据库建设杭州手机软件开发