PPP幀格式和HDLC幀格式相似,如圖1所示。二者主要區(qū)別:PPP是面向字符的,而HDLC是面向位的

可以看出,PPP幀的前3個字段和最后兩個字段與HDLC的格式是一樣的。標志字段F為0x7E(0x表示7E),但地址字段A和控制字段C都是固定不變的,分別為0xFF、0x03。PPP協(xié)議不是面向比特的,因而所有的PPP幀長度都是整數個字節(jié)。
與HDLC不同的是多了2個字節(jié)的協(xié)議字段。協(xié)議字段不同,后面的信息字段類型就不同。如:
0x0021——信息字段是ip數據報
0xC021——信息字段是鏈路控制數據LCP
0x8021——信息字段是網絡控制數據NCP
0xC023——信息字段是安全性認證PAP
0xC025——信息字段是LQR
0xC223——信息字段是安全性認證CHAP
當信息字段中出現和標志字段一樣的比特0x7E時,就必須采取一些措施。因PPP協(xié)議是面向字符型的,所以它不能采用HDLC所使用的零比特插入法,而是使用一種非凡的字符填充。具體的做法是將信息字段中出現的每一個0x7E字節(jié)轉變成2字節(jié)序列(0x7D,0x5E)。若信息字段中出現一個0x7D的字節(jié),則將其轉變成2字節(jié)序列(0x7D,0x5D)。若信息字段中出現ASCII碼的控制字符,則在該字符前面要加入一個0x7D字節(jié)。這樣做的目的是防止這些表面上的ASCII碼控制字符被錯誤地解釋為控制字符。
新聞熱點
疑難解答