PPP是一種數據鏈路層協議?
PPP是一種數據鏈路層協議,遵循HDLC(高級數據鏈路控制協議)族的一般報文格式。PPP是為了在點對點物理鏈路(例如RS232串口鏈路、電話ISDN線路等)上傳輸OSI模型中的網絡層報文而設計的,它改進了之前的一個點對點協議–SLIP協議–只能同時運行一個網絡協議、無容錯控制、無授權等許多缺陷,PPP是現在最流行的點對點鏈路控制協議。圖3中PPP的flag字段恒為0×7f,地址(adress)字段恒為0xff,控制(control)字段恒為0×03.協議(protocol)字段表示PPP報文中封裝的payload(data字段)的類型,如果為0×0021,則表示PPP封裝的IP報文,0×002B表示IPX報文,0×0029表示AppleTalk報文,這幾種都屬于PPP的數據報文;如果為0×8021則表示PPP的LCP報文(用來協商連接),如果為0xC021則屬于PPP的NCP報文(用來協商封裝的三層協議),這些屬于PPP的控制報文。
數據鏈路層定義簡介
數據鏈路層定義了在單個鏈路上如何傳輸數據。這些協議與被討論的各種介質有關。示例:ATM,FDDI等。數據鏈路層必須具備一系列相應的功能,主要有:如何將數據組合成數據塊,在數據鏈路層中稱這種數據塊為幀,幀是數據鏈路層的傳送單位;如何控制幀在物理信道上的傳輸,包括如何處理傳輸差錯,如何調節發送速率以使與接收方相匹配;以及在兩個網絡實體之間提供數據鏈路通路的建立、維持和釋放的管理。