#author("2024-01-11T04:02:00+00:00","default:iseki","iseki") #author("2024-01-11T04:04:37+00:00","default:iseki","iseki") * PPP ** Point to Point Protocol - 2つのノード間のリンクを形成するデータリンク層のプロトコルとして使用される. - 他のプロトコルのカプセル化などに使用される.(例: [[PPPoE]]) *** 経緯 - PPP は当初 1989年に [[HDLC]] を参考に考案され([[RFC1134>https://datatracker.ietf.org/doc/html/rfc1134]]),その後 [[RFC1171>https://datatracker.ietf.org/doc/html/rfc1171]] (1990), [[RFC1331>https://datatracker.ietf.org/doc/html/rfc1331]] (1992)の改訂を経て,1994年に [[RFC1661>https://datatracker.ietf.org/doc/html/rfc1661]], [[RFC1662>https://datatracker.ietf.org/doc/html/rfc1662]](1994年)として再定義された. -- 恐らくはカプセル化のプロトコルとしての性格を強く出すために RFC1661, RFC1662で再定義したものと思われる. *** PPP Frame ([[RFC1134>https://datatracker.ietf.org/doc/html/rfc1134]]) Flag (1) | Address (1) | Control (1) | Protocol (2) | Information | FCS (2) | Flag (1) - ( )内はオクテット数. - Flag Sequence: 0x7E 固定.直接送受信する場合に同期用として使用.通常はヘッダとしては扱わない. -- フレーム間の Flag Sequence は一つのみとする. - Address Field: 0xFF 固定 - Control Field: 0x03 固定 - Protocol Field -- LCP = 0xC021 -- PAP = 0xC023 -- IPCP = 0x8021 -- IP = 0x0021 -- .... - Information: PPPペイロード, デフォルトで最大 1500オクテット. - FCS: Frame Check Sequence. *** PPP ([[RFC1661>https://www.rfc-editor.org/rfc/rfc1661]]) Protocol (1/2) | Information + padding - ( )内はオクテット数. - Protocol Field -- LCP = 0xC021 -- PAP = 0xC023 -- CHAP = 0xC223 -- IPCP = 0x8021 -- EAP = 0xC227 -- IP = 0x0021 -- .... - Information + padding: PPPペイロード, デフォルトで最大 1500オクテット. - ヘッダサイズは 通常は 2オクテット - カプセル化などに使用される. *** PPP in [[HDLC]]-like Framing ([[RFC1662>https://www.rfc-editor.org/rfc/rfc1662]]) - PPP のデフォルトフレーム Flag (1) | Address (1) | Control (1) | Protocol (1/2) | Information + padding | FCS (2/4) | Flag (1) ( )内はオクテット数. - Flag Sequence: 0x7E 固定.直接送受信する場合に同期用として使用.通常はヘッダとしては扱わない. -- フレーム間の Flag Sequence は一つのみとする. - Address Field: 0xFF 固定 - Control Field: 0x03 固定 - Information + padding: PPPペイロード, デフォルトで最大 1500オクテット. - FCS: Frame Check Sequence. 通常は 2Byte. - ヘッダ(+トレーラ)サイズは Address (1) + Control (1) + Protocol ID (2) + FCS (2) で 6オクテット(通常は Flag Sequenceは数えない) #br