各种拨号接入方式简单总结

1. DHCP
     DHCP服务器可以向终端提供IP地址、网关、DNS服务器地址等参数。
     省去手工配置IP地址的繁琐,避免地址冲突。
     DHCP关键报文种类:
        DHCPDISCOVER --- 客户端在本网段内广播,DHCP Relay(中继)可将此报文广播至其他网段
        DHCPOFFER --- 服务器响应客户端的DHCPDISCOVER报文,并向客户端提供各种配置参数(广播)
        DHCPREQUEST --- ① 客户端向服务器申请地址以及其他配置参数(广播)
                                         ② 客户端重新启动后确认原来的地址及其他配置参数的正确性
                                         ③ 客户端向服务器申请延长地址及其他配置参数的使用权限
                                             (租约一半发单播、租约7/8发广播)
        DHCPACK --- 服务器向客户端发送所需分配的地址及其他配置参数(单播)
     关于OFFER、ACK报文单播/广播的问题,参见之前转载文章。
   
2. PPP(链路层协议)
      PPP(Point-to-Point Protocol点到点协议)是为在同等单元之间传输数据包的简单链路设计的链路层协议。
      这种链路提供全双工操作,并按照顺序传递数据包。设计目的主要是用来通过拨号或专线方式建立点对点连接
      发送数据,使其成为各种主机、网桥和路由器之间简单连接的一种共通的解决方案。
   
      PPP支持在各种物理类型的点到点串行线路上传输网络层协议报文
      有针对不同网络层的网络控制协议,如IPCP、IPXCP等
      支持CHAP、PAP验证协议
   
      三个阶段:创建阶段、认证阶段和网络协商阶段
       阶段1 -- 创建PPP链路(LCP)

                LCP负责创建链路,包括对 验证协议、最大传输单元、传输质量监控、协议字段域压缩等配置进行选择。
       阶段2 -- 用户验证(CHAP/PAP)
                在这一阶段里,只有链路控制协议、认证协议,和链路质量监视协议的packets是被允许的。
                在该阶段里接收到的其他的packets必须被静静的丢弃。
                最常用的认证协议有口令验证协议(PAP)和挑战握手验证协议(CHAP)。
                可以单向认证或双向认证,而双向认证时,两端也可以采用不同的认证协议。
        阶段3 -- 网络层协议协商(NCP)
                认证阶段完成之后,PPP将调用在链路创建阶段(阶段1)选定的各种网络控制协议(NCP)。
                选定的NCP解决PPP链路之上的高层协议问题,如, 在该阶段IP控制协议(IPCP)可以向拨入用户分配动态地址
              
     #协商前是否需要IP# NO

3. PPPoE
     PPP协议要求进行通信的双方之间是点对点的关系,不适用于广播类型的以太网和另外一些多点访问类型的网络。
     PPPoE为使用桥接以太网接入的用户提供了一种宽带接入手段,同时还能实现对用户的接入控制和计费。
     每个接入用户均建立一个独一无二的PPP会话。会话建立之前必须知道远端访问集中设备的MAC地址。
      PPPOE协议两个阶段:
       PPPOE的发现阶段(PPPOE Discovery Stage),以太网帧类型 0x8863
,分四步
         step 1   PADI (PPPoE Active Discovery Initiation),广播
                      发现初始报文,获取访问集中器MAC(类似ARP请求)
         step 2   PADO (PPPoE Active Discovery Offer)
                      发现提供报文,回填MAC
         step 3   PADR (PPPoE Active Discovery Request)
         step 4   PADS (PPPoE Active Discovery Session-confirmation)
                      分配会话ID
        PPPOE的会话阶段(PPPOE Session Stage),以太网帧类型 0x8864
     无论是哪一个阶段的数据报文最终会被封装成以太网的帧进行传送。
     Ethernet头 + PPPoE头 + PPP报文/TAG
   
      #协商前是否需要IP# NO

4. PPPoA
     在ATM(异步传输模式,Asynchronous Transfer Mode)网络上运行PPP协议来对接入用户进行控制和计费。         
     PPPoA(PPP over ATM)协议简称,采用PPPoA的接入技术,由PC终端直接发起PPP呼叫,用户侧ATM25网卡在收到上层的PPP包后,
     根据RFC2364封装标准对 PPP包进行AAL5层封装处理形成ATM信元流。
     ATM信元透过ADSL Modem传送到网络侧的宽带接入服务器上,完成授权、认证、分配IP地址和计费等一系列PPP接入过程。
   
      #协商前是否需要IP# NO

5. PPTP
     PPTP使用GRE的扩展版本来传输PPP包(GRE承载三层协议)。
     PPTP利用MPPE通过MS-CHAP/MS-CHAPv2身份验证过程所生成的加密密钥对PPP帧进行加密。
   
     核心思路分为两部分, 先协商一条虚拟的点对点链路,然后在此链路上传输PPP封装的报文
     PPP的链路协商报文是使用IP协议的TCP头来封装PPTP报文,通过协商建立好连接后,封装在
     PPP头内的PPP报文是通过IP协议的GRE头来封装的。
        PPTP控制连接:IP header + TCP header + PPTP控制消息
        PPTP数据封装:IP header + GRE header + PPP header + PPP payload
    
    PPTP协议假定在PPTP客户机和PPTP服务器之间有连通并且可用的IP网络。因此如果PPTP客户机本
    身已经是IP网络的组成部分,那么即可通过该IP网络与PPTP服务器取得连接;而如果PPTP客户机
    尚未连入网络,譬如在Internet拨号用户的情形下,PPTP客户机必须首先拨打NAS以建立IP连接。
   
    #协商前是否需要IP# YES

6. L2TP
   1)  强制隧道模式
         client ------ LAC ====== LNS ---
         点对点链路:client点对LNS点
         client-LAC,为PPP链路;LAC-LNS,为以太网
         从强制隧道模模式的链路分段可以看出,在L2TP协商过程中,LAC应该是需要IP的,而client会自动获取IP。
      
   2)自发隧道模式
         client/LAC ====== LNS ---
         点对点链路:LAC点对LNS点
         LAC-LNS,为封装ppp的以太网
         自发模式下,L2TP协商前,LAC出口需要配置IP,协商完成后会自动获取IP。
      
    #协商前是否需要IP# LAC-YES  client-NO

[5/6] PPTP和L2TP
    PPTP和L2TP都属于第二层隧道协议,使用PPP协议对数据进行封装,然后添加附加包头用于数据在互联网络上的传输。
    尽管两个协议非常相似,但是仍存在以下几方面的不同:
    1) PPTP要求互联网络为IP网络。
        L2TP只要求隧道媒介提供面向数据包的点对点连接。其可以在IP(UDP)、帧中继永久虚拟电路(PVCs)、
        X.25虚拟电路(VCs)或ATM网络上使用
    2) PPTP只能在两端点间建立单一隧道。
        L2TP支持在两端点间使用多隧道。使用L2TP,用户可以针对不同的服务质量创建不同的隧道
    3) L2TP可以提供包头压缩。当压缩包头时,系统开销(overhead)占4个字节,而PPTP协议下要占6个字节
    4) L2TP可以提供隧道验证,而PPTP则不支持隧道验证。
         但是当L2TP或PPTP与IPsec共同使用时,可以由IPsec提供隧道验证,不需要在第2层协议上验证隧道. 

:基本上,有些链路层的协议是跟实体层有关系;有些则不然,而是为了某种应用而产生的。
        PPP应用的范围很广,传统的电话猫(PSTN modem),ADSL猫,都可以跑,以太网上也能跑PPP,也就是PPPoE。   

你可能感兴趣的:(网络知识)