SLIP,PPP

SLIP(Serial Line Internet Protocol,串列式線路網際網路通訊協定)
只能用tcp/ip協定,osi第二層,定義在rfc1055
年代早,簡單易用,連上網際網路用,不支援錯誤偵測
利用高速modem將網際網路的資訊傳送於電話線上
可在串列,如RS-232 等界面上,傳送 TCP/IP 資料封包的通訊協定
封包內無PAP或CHAP認證封包
ps:已被ppp取代

……………………………………………..

PPP(point to point protocol,點對點協定)
由ietf開發的兩個協定,定義在rfc1661
屬字元導向
公定標準,多廠商支援
多重協定訊框機制,支援多實體層,允許連結時協商ip位址…等
內建pap,chap機制
ps:前身為SLIP

ppp規範兩層
資料鏈結層:用hdlc的修改版
實體層:支援任何ansi標準的協定,analog circuits,synchronous和asynchronous serial
ppp堆疊如下:

layer 3ip,ipx,apple talk,…等上層協定
layer 2
資料鏈結層
NCP
LCP
HDLC或link control protocol
layer 1
實體層
EIA/TIA-232,V.24,V.35,HSSI,ISDN,…等

LCP(link control protocol,連結控制協定):用來管理連線
支援:同步/非同步線路,位元/位元組導向編碼
功能:
 建立及關掉連線,測試,設定,協商選項
 authentication(認證):有pap,chap兩種
 compression(壓縮):在資料傳送前壓縮可增加ppp連線的產出
 error detection(錯誤偵測)
 multilink(多重連結):可多條實體線路合併成一條邏輯線路
 callback(回呼):成功認證後回頭呼叫,即可根據存取費用來記錄使用量
lcp訊框:含在ppp訊框內負載欄內,協定欄需設C02166
 code(代碼)1byte
 id(序碼)1byte
 length(長度)2byte
 information(資訊)變動byte

NCP(network control protocol,網路控制協定):用來封裝多重協定
為容許ppp訊框中來自網路層協定的資料封裝控制協定
含第二層和一些第三層,網路層協商方式,每種網路層支援不同,ex:ip用ipcp,ipx用ipxcp
ipcp封包含在ppp訊框內負載欄內,協定欄需設802166,格式同lcp封包

…………

ppp訊框
flag(旗標位元組)1byte:識別邊界,值為01111110,同HDLC
address(位址)1byte:使用hdlc的廣播位址11111111,以避免資料連結的位址在協定中
control(控制)1byte:用u-frame格式,內定值為00000011,表無編號訊框(預設不用序號回應模式提供可靠傳輸),不提供流量錯誤控制
protocol(協定)1-2byte:判別負載欄內是那一型封包,第一位元0屬網路層協定,1則表和對方協商用協定
data(負載欄),>0byte:沒透過lcp建連線預設為1500,需要的話其後會填塞位元,可包lcp封包
fcs 2-4byte:錯誤檢查用,用crc,可經由協商改為4byte
flag(旗標位元組)1byte:同上

連線過程
1link establishment phase(鏈路建立階段):
 1.1pc透過數據機呼叫isp路由器,對方回答後實體連結建立
 1.2每個ppp設備發送lcp訊框,以組態與測試該datalink
 lcp訊框含組態選擇欄位,讓設備選擇要用的ppp參數,ex:MTU,compression,authentication,…
 ps:若lcp訊框未含組態選項,就用預設值
2authentication phase(認證階段):選擇性
 若需認證則使用pap或chap
 ps:pap使用2way handshake,chap使用3way handshake
3network layer protocol phase(網路層協定階段):
 利用ncp以封裝多個網路層協定,並透過ppp資料鏈結來傳送,各網路層協定會與ncp建立一個服務

結束連線過程
1ncp拆掉網路層連結釋放ip位址
2lcp關閉資料鏈結層連接
3數據機結束釋放實體層連結

lcp訊框型態
允許啟始者提出選項
configure-request 提議的選項與值之串列
terminate-request 請求關閉傳輸線
echo-requiest 請送回訊框
discard-request 丟棄此訊框,測試用

…………..

PPPoE(Point to Point Protocol over Ethernet,乙太網路點對點通訊協定)
定義在rfc2516
建立在Ethernet與Point-to-Point技術之上的通訊協定,允許電腦與xDSL、纜線或無線寬頻等寬頻連接設備建立連接介面,以快速存取網際網路,可與原有的撥接網路基礎建設相互整合,支援現有的網路服務,包括身分驗證、安全存取與帳戶管理等
而PPPoE軟體是用於在xDSL/Cable/LMDS 等網路架構上進行認證用戶、記錄用戶的連線時間, 並取得動態/靜態IP

PPPoA (Point-to-Point Protocol Over ATM)
定義在rfc2364
建基於PPP的技術所發展出來, 而透過ATM Card以連接用戶端

ppp多連接協議
定義在rfc1717
可在兩個系統間提供多條連線以增加額外頻寬,允許將多條連線合而為一提高吞吐量