下面的規(guī)則描述了SLIP協(xié)議定義的幀格式:
1) IP數(shù)據(jù)報(bào)以一個(gè)稱(chēng)作END(0xC0)的特殊字符結(jié)束鬼悠。同時(shí)丹壕,為了防止數(shù)據(jù)報(bào)到來(lái)之前的線(xiàn)路噪聲被當(dāng)成數(shù)據(jù)報(bào)內(nèi)容箩兽,大多數(shù)實(shí)現(xiàn)在數(shù)據(jù)報(bào)的開(kāi)始處也傳一個(gè)END字符(如果有線(xiàn)路噪聲,那么END字符將結(jié)束這份錯(cuò)誤的報(bào)文葫辐。這樣當(dāng)前的報(bào)文得以正確地傳輸搜锰,而前一個(gè)錯(cuò)誤報(bào)文交給上層后,會(huì)發(fā)現(xiàn)其內(nèi)容毫無(wú)意義而被丟棄)耿战。
2) 如果I P報(bào)文中某個(gè)字符為END蛋叼,那么就要連續(xù)傳輸兩個(gè)字節(jié)ESC,ESC_END(0XDB,0xDC)來(lái)取代它。
0xDB這個(gè)特殊字符被稱(chēng)作SLIP的ESC字符昆箕,但是它的值與ASCII碼的ESC字符(0x1B)不同鸦列。
3) 如果IP報(bào)文中某個(gè)字符為SLIP的ESC字符租冠,那么就要連續(xù)傳輸兩個(gè)字節(jié)ESC,ESC_ESC(0xDB,0xDD)來(lái)取代它鹏倘。
SLIP是一種簡(jiǎn)單的幀封裝方法,還有一些值得一提的缺陷:
1) 每一端必須知道對(duì)方的I P地址顽爹。沒(méi)有辦法把本端的I P地址通知給另一端纤泵。
2)數(shù)據(jù)幀中沒(méi)有類(lèi)型字段(類(lèi)似于以太網(wǎng)中的類(lèi)型字段)。如果一條串行線(xiàn)路用于SLIP,那么它不能同時(shí)使用其他協(xié)議捏题。
3 ) SLIP沒(méi)有在數(shù)據(jù)幀中加上檢驗(yàn)和(類(lèi)似于以太網(wǎng)中的CRC字段)玻褪。如果SLIP傳輸?shù)膱?bào)文被線(xiàn)路噪聲影響而發(fā)生錯(cuò)誤,只能通過(guò)上層協(xié)議來(lái)發(fā)現(xiàn)(另一種方法是公荧,新型的調(diào)制解調(diào)器可以檢測(cè)并糾正錯(cuò)誤報(bào)文)带射。這樣,上層協(xié)議提供某種形式的CRC就顯得很重要循狰。