SLIP和PPP協(xié)議介紹
這里我們來對PPP協(xié)議的內容進行一下極少。這里我們主要討論一下SLIP協(xié)議和PPP協(xié)議的關系。無論是SLIP協(xié)議還是PPP協(xié)議都是數(shù)據(jù)鏈路層協(xié)議。首先還是讓我們看看SLIP協(xié)議的內容吧。
SLIP協(xié)議
SLIP協(xié)議:串行線路網(wǎng)際協(xié)議(Serial Line Interenet Prococol)。
SLIP協(xié)議是最早的、也是僅有的兩個串行IP協(xié)議之一,屬于異型IP協(xié)議。它實現(xiàn)了在串行通信線路上運行TCP/IP協(xié)議及其應用服務的功能,為千家萬戶上網(wǎng)提供了撥號IP模式,并且為行業(yè)用戶通過串行媒介傳輸IP datagram提供了專線IP模式。
串行線路互聯(lián)網(wǎng)絡協(xié)議SLIP(Serial Line Internet Protocol)是在串行通信線路上支持TCP/IP協(xié)議的一種點對點(Point-to-Point)式的鏈路層通信協(xié)議,不但能夠發(fā)送和接收IP datagram,還提供了TCP/IP的各種網(wǎng)絡應用服務(如rlogin、telnet、ftp、rtp等)。個人用戶可利用SLIP協(xié)議撥號上網(wǎng),行業(yè)用戶則可通過租用SLIP專線遠程傳輸業(yè)務數(shù)據(jù)。
現(xiàn)在ADSL是采用PPP來實現(xiàn)用戶身份認證
PPP:點對點協(xié)議(PPP:Point to Point Protocol)
你要用ADSL上網(wǎng)就要用PPPoe協(xié)議
而PPPoE是:以太網(wǎng)上的PPP協(xié)議
PPoE:PPP over Ethernet
點對點協(xié)議(PPP)
為在點對點連接上傳輸多協(xié)議數(shù)據(jù)包提供了一個標準方法。PPP 最初設計是為兩個對等節(jié)點之間的 IP 流量傳輸提供一種封裝協(xié)議。在 TCP-IP 協(xié)議集中它是一種用來同步調制連接的數(shù)據(jù)鏈路層協(xié)議(OSI 模式中的第二層),替代了原來非標準的第二層協(xié)議,即 SLIP。除了 IP 以外 PPP 還可以攜帶其它協(xié)議,包括 DECnet 和 Novell 的 Internet 網(wǎng)包交換(IPX)。
PPP 主要由以下幾部分組成:
封裝:一種封裝多協(xié)議數(shù)據(jù)報的方法。PPP 封裝提供了不同網(wǎng)絡層協(xié)議同時在同一鏈路傳輸?shù)亩嗦窂陀眉夹g。PPP 封裝精心設計,能保持對大多數(shù)常用硬件的兼容性。
鏈路控制協(xié)議:PPP 提供的 LCP 功能全面,適用于大多數(shù)環(huán)境。LCP 用于就封裝格式選項自動達成一致,處理數(shù)據(jù)包大小限制,探測環(huán)路鏈路和其他普通的配置錯誤,以及終止鏈路。LCP 提供的其他可選功能有:認證鏈路中對等單元的身份,決定鏈路功能正常或鏈路失敗情況。
網(wǎng)絡控制協(xié)議:一種擴展鏈路控制協(xié)議,用于建立、配置、測試和管理數(shù)據(jù)鏈路連接。
配置:使用鏈路控制協(xié)議的簡單和自制機制。該機制也應用于其它控制協(xié)議,例如:網(wǎng)絡控制協(xié)議(NCP)。
為了建立點對點鏈路通信,PPP 鏈路的每一端,必須首先發(fā)送 LCP 包以便設定和測試數(shù)據(jù)鏈路。在鏈路建立,LCP 所需的可選功能被選定之后,PPP 必須發(fā)送 NCP 包以便選擇和設定一個或更多的網(wǎng)絡層協(xié)議。一旦每個被選擇的網(wǎng)絡層協(xié)議都被設定好了,來自每個網(wǎng)絡層協(xié)議的數(shù)據(jù)報就能在鏈路上發(fā)送了。
鏈路將保持通信設定不變,直到有 LCP 和 NCP 數(shù)據(jù)包關閉鏈路,或者是發(fā)生一些外部事件的時候(如,休止狀態(tài)的定時器期滿或者網(wǎng)絡管理員干涉)。
應 用:假設同樣是在Windows 98,并且已經(jīng)創(chuàng)建好“撥號連接”。那么可以通過下面的方法來設置PPP協(xié)議:首先,打開“撥號連接”屬性,同樣選擇“服務器類型”選項卡;然后,選擇默認的“PPP:Internet,Windows NT Server,Windows 98”,在高級選項中可以設置該協(xié)議其它功能選項;最后,單擊“確定”按鈕即可。
PPPOE 使得一個網(wǎng)絡上的計算機可以通過簡單橋接訪問設備連接到遠端接入設備。在這個模型下,每個用戶主機利用自身的 ppp 堆棧,并且用戶使用熟悉的界面。訪問控制、計費、服務類型等都可以針對每個用戶來進行,而不是每個站點。
為了提供以太網(wǎng)上的點到點連接,每一個 PPP 會話必須知道遠程通信對方的以太網(wǎng)地址,同時建立一個唯一的會話標識符。PPPoE 包含一個(以太網(wǎng)地址)發(fā)現(xiàn)協(xié)議來提供這個功能。
PPPoE 過程分為兩個不同的階段,即 Discovery (地址發(fā)現(xiàn))階段和 PPP 會話階段。當某個主機希望發(fā)起一個 PPPoE 會話時,它必須首先執(zhí)行 Discovery 來確定對方的以太網(wǎng) MAC 地址并建立起一個 PPPoE 會話標識符(SESSION_ID)。雖然 PPP 定義的是端到端的對等關系,Discovery 卻是一種客戶端 - 服務器關系。在 Discovery 過程中,主機(作為客戶端)發(fā)現(xiàn)某個訪問集中器(Access Concentrator,作為服務器),根據(jù)網(wǎng)絡的拓撲結構,可能主機能夠發(fā)現(xiàn)多個訪問集中器。 Discovery 階段允許主機發(fā)現(xiàn)所有的訪問集中器并從中選擇一個。當 Discovery 階段成功完成之后,主機和所選擇的訪問集中器兩者都具備了用于在以太網(wǎng)上建立點到點連接所需的所有信息。
Discovery 階段保持無狀態(tài)(stateless)直到建立起一個 PPP 會話。一旦 PPP 會話建立,主機和訪問集中器兩者都必須為一個 PPP 虛擬接口分配資源