八:PPP:點(diǎn)對點(diǎn)協(xié)議

PPP,點(diǎn)對點(diǎn)協(xié)議修改了SLIP協(xié)議中的所有缺陷便监。 PPP包括以下三個(gè)部分: 1) 在串行鏈路上封裝 I P數(shù)據(jù)報(bào)的方法堪夭。 P P P既支持?jǐn)?shù)據(jù)為 8位和無奇偶檢驗(yàn)的異步模式 (如大多數(shù)計(jì)算機(jī)上都普遍存在的串行接口),還支持面向比特的同步鏈接笙以。 2) 建立犯犁、配置及測試數(shù)據(jù)鏈路的鏈路控制協(xié)議( LCP:Link Control Protocol)储耐。它允許通 信雙方進(jìn)行協(xié)商,以確定不同的選項(xiàng)船万。

3) 針對不同網(wǎng)絡(luò)層協(xié)議的網(wǎng)絡(luò)控制協(xié)議( N C P:Network Control Protocol)體系遣鼓。當(dāng)前 R F C定義的網(wǎng)絡(luò)層有I P瓣颅、O S I網(wǎng)絡(luò)層、D E C n e t以及A p p l e Ta l k譬正。例如, IP NCP允許雙方商定是 否對報(bào)文首部進(jìn)行壓縮,類似于 CSLIP(縮寫詞NCP也可用在TCP的前面)宫补。

RFC 1548[Simpson 1993]描述了報(bào)文封裝的方法和鏈路控制協(xié)議。 RFC 1332[McGregor 1992]描述了針對IP的網(wǎng)絡(luò)控制協(xié)議曾我。

P P P數(shù)據(jù)幀的格式看上去很像 I S O的H D L C(高層數(shù)據(jù)鏈路控制)標(biāo)準(zhǔn)粉怕。圖 1是P P P數(shù)據(jù) 幀的格式。

每一幀都以標(biāo)志字符0x7e開始和結(jié)束抒巢。緊接著是一個(gè)地址字節(jié),值始終是 0xff,然后是一 個(gè)值為0x03的控制字節(jié)贫贝。


圖1:ppp數(shù)據(jù)模型

接下來是協(xié)議字段,類似于以太網(wǎng)中類型字段的功能。當(dāng)它的值為 0 x 0 0 2 1時(shí), 表示信息 字段是一個(gè) I P數(shù)據(jù)報(bào);值為 0 x c 0 2 1時(shí),表示信息字段是鏈路控制數(shù)據(jù);值為 0 x 8 0 2 1時(shí), 表示 信息字段是網(wǎng)絡(luò)控制數(shù)據(jù)。 CRC字段(或FCS,幀檢驗(yàn)序列)是一個(gè)循環(huán)冗余檢驗(yàn)碼,以檢測數(shù)據(jù)幀中的錯(cuò)誤稚晚。

由于標(biāo)志字符的值是 0 x 7 e,因此當(dāng)該字符出現(xiàn)在信息字段中時(shí), P P P需要對它進(jìn)行轉(zhuǎn)義崇堵。 在同步鏈路中,該過程是通過一種稱作比特填充 (bit stuffing)的硬件技術(shù)來完成的。在異步鏈路中,特殊字符 0 x 7 d用作轉(zhuǎn)義字符客燕。當(dāng)它出現(xiàn)在 P P P數(shù)據(jù)幀中時(shí), 那么緊接 著的字符的第6個(gè)比特要取其補(bǔ)碼,具體實(shí)現(xiàn)過程如下:

1) 當(dāng)遇到字符0x7e時(shí),需連續(xù)傳送兩個(gè)字符: 0x7d和0x5e,以實(shí)現(xiàn)標(biāo)志字符的轉(zhuǎn)義鸳劳。

?2) 當(dāng)遇到轉(zhuǎn)義字符0x7d時(shí),需連續(xù)傳送兩個(gè)字符: 0x7d和0x5d,以實(shí)現(xiàn)轉(zhuǎn)義字符的轉(zhuǎn)義。

?3 ) 默認(rèn)情況下,如果字符的值小于 0 x 2 0(比如,一個(gè) A S C I I控制字符), 一般都要進(jìn)行轉(zhuǎn) 義也搓。例如,遇到字符0x01時(shí)需連續(xù)傳送0x7d和0x21兩個(gè)字符(這時(shí),第 6個(gè)比特取補(bǔ)碼后變?yōu)?1,而前面兩種情況均把它變?yōu)?0)赏廓。

這樣做的原因是防止它們出現(xiàn)在雙方主機(jī)的串行接口驅(qū)動程序或調(diào)制解調(diào)器中, 因?yàn)橛?時(shí)它們會把這些控制字符解釋成特殊的含義。 另一種可能是用鏈路控制協(xié)議來指定是否需要 對這32個(gè)字符中的某一些值進(jìn)行轉(zhuǎn)義傍妒。默認(rèn)情況下是對所有的 32個(gè)字符都進(jìn)行轉(zhuǎn)義幔摸。

與SLIP類似,由于PPP經(jīng)常用于低速的串行鏈路,因此減少每一幀的字節(jié)數(shù)可以降低應(yīng)用 程序的交互時(shí)延。 利用鏈路控制協(xié)議, 大多數(shù)的產(chǎn)品通過協(xié)商可以省略標(biāo)志符和地址字段, 并且把協(xié)議字段由 2個(gè)字節(jié)減少到 1個(gè)字節(jié)颤练。如果我們把 P P P的幀格式與前面的 S L I P的幀格式 進(jìn)行比較會發(fā)現(xiàn), P P P只增加了 3個(gè)額外的字節(jié): 1個(gè)字節(jié)留給協(xié)議字段,另 2個(gè)給 CRC字段使用既忆。另外,使用 IP網(wǎng)絡(luò)控制協(xié)議,大多數(shù)的產(chǎn)品可以通過協(xié)商采用 Van Jacobson報(bào) 文首部壓縮方法(對應(yīng)于 CSLIP壓縮),減小IP和TCP首部長度。

總的來說, PPP比SLIP具有下面這些優(yōu)點(diǎn):

?(1) PPP支持在單根串行線路上運(yùn)行多種協(xié)議, 不只是I P協(xié)議;

(2) 每一幀都有循環(huán)冗余檢驗(yàn);?

(3) 通信雙方可以進(jìn)行 I P地址的動態(tài)協(xié)商(使用 I P網(wǎng)絡(luò)控制協(xié)議);

?(4) 與C S L I P類似,對T C P和I P報(bào)文首部進(jìn)行壓縮;?

(5) 鏈路控制協(xié)議可以 對多個(gè)數(shù)據(jù)鏈路選項(xiàng)進(jìn)行設(shè)置嗦玖。為這些優(yōu)點(diǎn)付出的代價(jià)是在每一幀的首部增加 3個(gè)字節(jié),當(dāng)建 立鏈路時(shí)要發(fā)送幾幀協(xié)商數(shù)據(jù),以及更為復(fù)雜的實(shí)現(xiàn)尿贫。

盡管PPP比SLIP有更多的優(yōu)點(diǎn),但是現(xiàn)在的SLIP用戶仍然比PPP用戶多。隨著產(chǎn)品 越來越多,產(chǎn)家也開始逐漸支持PPP,因此最終PPP應(yīng)該取代SLIP踏揣。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末庆亡,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子捞稿,更是在濱河造成了極大的恐慌又谋,老刑警劉巖,帶你破解...
    沈念sama閱讀 222,865評論 6 518
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件娱局,死亡現(xiàn)場離奇詭異彰亥,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī)衰齐,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,296評論 3 399
  • 文/潘曉璐 我一進(jìn)店門任斋,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人耻涛,你說我怎么就攤上這事废酷。” “怎么了抹缕?”我有些...
    開封第一講書人閱讀 169,631評論 0 364
  • 文/不壞的土叔 我叫張陵澈蟆,是天一觀的道長。 經(jīng)常有香客問我卓研,道長趴俘,這世上最難降的妖魔是什么睹簇? 我笑而不...
    開封第一講書人閱讀 60,199評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮寥闪,結(jié)果婚禮上太惠,老公的妹妹穿的比我還像新娘。我一直安慰自己疲憋,他們只是感情好凿渊,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,196評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著柜某,像睡著了一般。 火紅的嫁衣襯著肌膚如雪敛纲。 梳的紋絲不亂的頭發(fā)上喂击,一...
    開封第一講書人閱讀 52,793評論 1 314
  • 那天,我揣著相機(jī)與錄音淤翔,去河邊找鬼翰绊。 笑死,一個(gè)胖子當(dāng)著我的面吹牛旁壮,可吹牛的內(nèi)容都是我干的监嗜。 我是一名探鬼主播,決...
    沈念sama閱讀 41,221評論 3 423
  • 文/蒼蘭香墨 我猛地睜開眼抡谐,長吁一口氣:“原來是場噩夢啊……” “哼裁奇!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起麦撵,我...
    開封第一講書人閱讀 40,174評論 0 277
  • 序言:老撾萬榮一對情侶失蹤刽肠,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后免胃,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體音五,經(jīng)...
    沈念sama閱讀 46,699評論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,770評論 3 343
  • 正文 我和宋清朗相戀三年羔沙,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了躺涝。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,918評論 1 353
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡扼雏,死狀恐怖坚嗜,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情诗充,我是刑警寧澤惶傻,帶...
    沈念sama閱讀 36,573評論 5 351
  • 正文 年R本政府宣布,位于F島的核電站其障,受9級特大地震影響银室,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,255評論 3 336
  • 文/蒙蒙 一蜈敢、第九天 我趴在偏房一處隱蔽的房頂上張望辜荠。 院中可真熱鬧,春花似錦抓狭、人聲如沸伯病。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,749評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽午笛。三九已至,卻和暖如春苗桂,著一層夾襖步出監(jiān)牢的瞬間药磺,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 33,862評論 1 274
  • 我被黑心中介騙來泰國打工煤伟, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留癌佩,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 49,364評論 3 379
  • 正文 我出身青樓便锨,卻偏偏與公主長得像围辙,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個(gè)殘疾皇子放案,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,926評論 2 361

推薦閱讀更多精彩內(nèi)容