PPP協議與SLIP協議及不同

2021-08-22 00:27:17 字數 1380 閱讀 3019

ppp(點到點協議)是為在同等單元之間傳輸資料設計的鏈路層協議。這種鏈路提供全雙工操作,並按照順序傳遞資料。設計目的主要是用來通過 撥號或專線 方式建立 點對點 連線傳送資料,使其成為各種主機、網橋和路由器之間簡單連線的一種共通的解決方案。

點對點協議(ppp)為在點對點連線上傳輸多協議資料報提供了乙個標準方法。ppp 最初設計是為兩個對等節點之間的 ip 流量傳輸提供一種封裝協議。在 tcp/ip 協議集中它是一種用來同步調製連線的資料鏈路層協議。

slip 的全稱為 serial line ip(序列線路 ip)。它是一種對 ip 資料報進行封裝的簡單形式。 slip 協議規定的幀格式規則:

ip 資料報以乙個稱作 end(0xc0)的特殊字元結束。同時為了防止資料報傳輸之前的線路噪音被誤認為是資料報內容,在資料報開始處新增乙個 end 字元;

如果 ip 資料報中含有 end 字元,就連續傳輸 0xdb 和 0xdc 來取代它。0xdb 是 slip 的 esc 字元,但它的值與 ascⅱ碼中的 esc(0x1b)不同;

如果 ip 資料報中含有 esc 字元,就連續傳輸 0xdb 和 0xdd 來取代它。

slip 的缺陷:

每一端必須知道對端的 ip 位址,沒有辦法把本端 ip 位址傳遞給對端;

資料幀中無型別字段,當一條序列線路使用 slip 時則不能使用其他協議;

slip 資料幀中無 checksum,只能依靠上層協議來發現和糾正錯誤。

ppp 協議修改了 slip 協議中的缺陷,包括以下三個部分:

ppp 封裝 ip 資料報既支援資料為 8 位和無奇偶校驗的非同步模式,又支援面向位元的同步鏈結;

通過 lcp(鏈路控制協議)允許雙方進行協商;

通過 ncp(網路控制協議)允許雙方在網路層上進行協商。

ppp 協議的字元規則與 slip 有所不同:

ppp 幀以標誌字元 0x7e 開始和結束,緊接著是乙個值為 0xff 的位址位元組,然後是乙個值為 0x03 的控制位元組;

由於標誌字元是 0x7e,當它出現在資訊欄位中時,需要連續傳送 0x7d 和 0x5e 來替代它;

當在資訊欄位中遇到 0x7d 時,需要連續傳送 0x7d 和 0x5d 來替代它。

預設情況下,如果字元的值小於 0x20,需要連續傳送 0x7d 和 0x21 來替代它。

ppp 與 slip 相比具有下列優點:

ppp 支援在單根序列線路上執行多種網路層協議;

每一幀都有 crc 校驗;

通訊雙方可以用 ncp 進行 ip 位址的動態協商;

可以類似於 cslip 對 tcp 和 ip 首部進行壓縮;

lcp 可以對多個資料鏈路選項進行設定。

SLIP協議和PPP協議

slip 協議和ppp協議都是資料鏈路層協議。slip和ppp是序列線上最常用的兩個鏈路層通訊協議,它們為在點對點鏈路上直接相連的兩個裝置之間提供一種傳送資料報的方法。互聯的兩端裝置可以是主機與主機 路由器和路由器 主機和路由器。slip 協議 序列線路網際協議slip serial line in...

SLIP協議和PPP協議

slip協議和ppp協議都是資料鏈路層協議。slip和ppp是序列線上最常用的兩個鏈路層通訊協議,它們為在點對點鏈路上直接相連的兩個裝置之間提供一種傳送資料報的方法。互聯的兩端裝置可以是主機與主機 路由器和路由器 主機和路由器。slip協議 序列線路網際協議slip serial line inte...

鏈路層協議之PPP協議與SLIP協議

slip 的全稱為 serial line ip 序列線路 ip 它是一種對 ip 資料報進行封裝的簡單形式。slip 協議規定的幀格式規則 slip 的缺陷 ppp 點到點協議 是為在同等單元之間傳輸資料設計的鏈路層協議。這種鏈路提供全雙工操作,並按照順序傳遞資料。設計目的主要是用來通過撥號或專線...