2. 制御接続プロトコル仕様 (Control Connection Protocol Specification)
制御接続メッセージは、ユーザーセッションを確立およびクリアするために使用されます。最初の制御接続メッセージセットは、制御接続自体を維持するために使用されます。制御接続は、基盤となる TCP 接続を確立した後、PNS または PAC によって開始されます。どの TCP 接続を確立するかを決定するために必要な手順と構成情報は、このプロトコルではカバーされていません。
以下の制御接続メッセージはすべて、特定の PNS-PAC ペア間で確立された TCP 接続上のユーザーデータとして送信されます。すべてのワード(2 オクテット)およびロングワード(4 オクテット)値が適切な境界で始まることを保証するように注意が払われていることに注意してください。すべてのデータはネットワーク順序(上位オクテットが先)で送信されます。プロトコルの拡張性を許可するために、「予約済み」フィールドは 0 値として送信されなければなりません (MUST)。
2.1. Start-Control-Connection-Request (制御接続開始要求)
Start-Control-Connection-Request は、PNS と PAC 間の制御接続を確立するために使用される PPTP 制御メッセージです。各 PNS-PAC ペアには、専用の制御接続を確立する必要があります。他の PPTP メッセージを発行する前に、制御接続を確立しなければなりません (MUST)。制御接続の確立は、PNS または PAC のいずれかによって開始できます。PNS と PAC の Start-Control-Connection-Request 間で衝突が発生した場合の処理手順については、セクション 3.1.3 で説明されています。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Protocol Version | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Capabilities |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bearer Capabilities |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Maximum Channels | Firmware Revision |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Host Name (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Vendor String (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Length(長さ)
PPTP ヘッダー全体を含む、この PPTP メッセージの総オクテット長。
PPTP Message Type(PPTP メッセージタイプ)
制御メッセージの場合は 1。
Magic Cookie(マジッククッキー)
0x1A2B3C4D。この定数値は、受信したメッセージの健全性チェックとして使用されます(セクション 1.4 を参照)。
Control Message Type(制御メッセージタイプ)
Start-Control-Connection-Request の場合は 1。
Reserved0(予約済み 0)
このフィールドは 0 でなければなりません (MUST)。
Protocol Version(プロトコルバージョン)
送信者が使用したい PPTP プロトコルのバージョン。
Reserved1(予約済み 1)
このフィールドは 0 でなければなりません (MUST)。
Framing Capabilities(フレーミング機能)
このメッセージの送信者が提供できるフレーミングタイプを示すビットセット。現在定義されているビット設定は次のとおりです:
- 1 - 非同期フレーミングサポート (Asynchronous Framing supported)
- 2 - 同期フレーミングサポート (Synchronous Framing supported)
Bearer Capabilities(ベアラ機能)
このメッセージの送信者が提供できるベアラ機能を示すビットセット。現在定義されているビット設定は次のとおりです:
- 1 - アナログアクセスサポート (Analog access supported)
- 2 - デジタルアクセスサポート (Digital access supported)
Maximum Channels(最大チャネル数)
この PAC がサポートできる個別 PPP セッションの総数。PNS によって発行される Start-Control-Connection-Request では、この値は 0 に設定されるべきです (SHOULD)。PAC はこれを無視しなければなりません (MUST)。
Firmware Revision(ファームウェアリビジョン)
PAC によって発行された場合、このフィールドには発行元 PAC のファームウェアリビジョン番号が含まれます。PNS によって発行された場合、PNS PPTP ドライバーのバージョンが含まれます。
Host Name(ホスト名)
発行元 PAC または PNS の DNS 名を含む 64 オクテットのフィールド。64 オクテット未満の長さの場合、このフィールドの残りは値 0 のオクテットで埋められるべきです (SHOULD)。
Vendor Name(ベンダー名)
使用されている PAC のタイプ、または PNS によって発行された場合は使用されている PNS ソフトウェアのタイプを説明するベンダー固有の文字列を含む 64 オクテットのフィールド。64 オクテット未満の長さの場合、このフィールドの残りは値 0 のオクテットで埋められるべきです (SHOULD)。
2.2. Start-Control-Connection-Reply (制御接続開始応答)
Start-Control-Connection-Reply は、受信した Start-Control-Connection-Request メッセージに対する応答として送信される PPTP 制御メッセージです。このメッセージには、制御接続確立試行の結果を示す結果コードが含まれています。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Protocol Version | Result Code | Error Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Capability |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bearer Capability |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Maximum Channels | Firmware Revision |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Host Name (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Vendor String (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Length(長さ)
PPTP ヘッダー全体を含む、この PPTP メッセージの総オクテット長。
PPTP Message Type(PPTP メッセージタイプ)
制御メッセージの場合は 1。
Magic Cookie(マジッククッキー)
0x1A2B3C4D。
Control Message Type(制御メッセージタイプ)
Start-Control-Connection-Reply の場合は 2。
Reserved0(予約済み 0)
このフィールドは 0 でなければなりません (MUST)。
Protocol Version(プロトコルバージョン)
送信者が使用したい PPTP プロトコルのバージョン。
Result Code(結果コード)
コマンドチャネル確立試行の結果を示します。現在有効な結果コード値は次のとおりです:
- 1 - チャネル確立成功
- 2 - 一般エラー -- エラーコードが問題を示します
- 3 - コマンドチャネルは既に存在します
- 4 - 要求者はコマンドチャネルを確立する権限がありません
- 5 - 要求者のプロトコルバージョンはサポートされていません
Error Code(エラーコード)
「一般エラー」が存在しない限り、このフィールドは 0 に設定されます。その場合、結果コードは 2 に設定され、このフィールドはセクション 2.2 で指定されている一般エラー状態に対応する値に設定されます。
Framing Capabilities(フレーミング機能)
このメッセージの送信者が提供できるフレーミングタイプを示すビットセット。現在定義されているビット設定は次のとおりです:
- 1 - 非同期フレーミングサポート
- 2 - 同期フレーミングサポート
Bearer Capabilities(ベアラ機能)
このメッセージの送信者が提供できるベアラ機能を示すビットセット。現在定義されているビット設定は次のとおりです:
- 1 - アナログアクセスサポート
- 2 - デジタルアクセスサポート
Maximum Channels(最大チャネル数)
この PAC がサポートできる個別 PPP セッションの総数。PNS によって発行される Start-Control-Connection-Reply では、この値は 0 に設定されるべきであり (SHOULD)、PAC はこれを無視しなければなりません (MUST)。PNS は、PAC が許可する残りの PPP セッション数を追跡しようとするためにこの値を使用してはなりません (MUST NOT)。
Firmware Revision(ファームウェアリビジョン)
このフィールドには、発行元 PAC のファームウェアリビジョン番号、または PNS によって発行された場合は PNS PPTP ドライバーのバージョンが含まれます。
Host Name(ホスト名)
発行元 PAC または PNS の DNS 名を含む 64 オクテットのフィールド。
Vendor String(ベンダー文字列)
ベンダー固有の文字列を含む 64 オクテットのフィールド。
2.3. Stop-Control-Connection-Request (制御接続停止要求)
Stop-Control-Connection-Request は、PAC-PNS 制御接続の一方のピアによって送信される PPTP 制御メッセージで、他方のピアに制御接続を閉じるべきことを通知します。制御接続を閉じることに加えて、すべてのアクティブなユーザー呼び出しが暗黙的にクリアされます。この要求を発行する理由は Reason フィールドに示されます。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Reason | Reserved1 | Reserved2 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Length(長さ)
PPTP ヘッダー全体を含む、この PPTP メッセージの総オクテット長。
PPTP Message Type(PPTP メッセージタイプ)
制御メッセージの場合は 1。
Magic Cookie(マジッククッキー)
0x1A2B3C4D。
Control Message Type(制御メッセージタイプ)
Stop-Control-Connection-Request の場合は 3。
Reserved0(予約済み 0)
このフィールドは 0 でなければなりません (MUST)。
Reason(理由)
制御接続が閉じられる理由を示します。現在有効な理由値は次のとおりです:
- 1 (None) - 制御接続をクリアする一般的な要求
- 2 (Stop-Protocol) - ピアのプロトコルバージョンをサポートできません
- 3 (Stop-Local-Shutdown) - 要求者がシャットダウンされています
Reserved1, Reserved2(予約済み 1, 2)
これらのフィールドは 0 でなければなりません (MUST)。
2.4. Stop-Control-Connection-Reply (制御接続停止応答)
Stop-Control-Connection-Reply は、PAC-PNS 制御接続の一方のピアが他方のピアから Stop-Control-Connection-Request を受信したときに送信される PPTP 制御メッセージです。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Result Code | Error Code | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Length(長さ)
PPTP ヘッダー全体を含む、この PPTP メッセージの総オクテット長。
PPTP Message Type(PPTP メッセージタイプ)
制御メッセージの場合は 1。
Magic Cookie(マジッククッキー)
0x1A2B3C4D。
Control Message Type(制御メッセージタイプ)
Stop-Control-Connection-Reply の場合は 4。
Reserved0(予約済み 0)
このフィールドは 0 でなければなりません (MUST)。
Result Code(結果コード)
制御接続を閉じる試みの結果を示します。現在有効な結果コード値は次のとおりです:
- 1 (OK) - 制御接続が閉じられました
- 2 (General Error) - エラーコードに示された理由により制御接続が閉じられませんでした
Error Code(エラーコード)
「一般エラー」が存在しない限り、このフィールドは 0 に設定されます。その場合、結果コードは 2 に設定され、このフィールドはセクション 2.2 で指定されている一般エラー状態に対応する値に設定されます。
Reserved1(予約済み 1)
このフィールドは 0 でなければなりません (MUST)。
2.5. Echo-Request (エコー要求)
Echo-Request は、PAC-PNS 制御接続のいずれかのピアによって送信される PPTP 制御メッセージです。この制御メッセージは、制御接続の「キープアライブ」として使用されます。受信ピアは、受信した各 Echo-Request に対して Echo-Reply を発行します。セクション 3.1.4 で指定されているように、送信者が Echo-Request に対する Echo-Reply を受信しない場合、最終的に制御接続をクリアします。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Length(長さ)
PPTP ヘッダー全体を含む、この PPTP メッセージの総オクテット長。
PPTP Message Type(PPTP メッセージタイプ)
制御メッセージの場合は 1。
Magic Cookie(マジッククッキー)
0x1A2B3C4D。
Control Message Type(制御メッセージタイプ)
Echo-Request の場合は 5。
Reserved0(予約済み 0)
このフィールドは 0 でなければなりません (MUST)。
Identifier(識別子)
対応する Echo-Reply でエコーバックされる 32 ビット値。
2.6. Echo-Reply (エコー応答)
Echo-Reply は、PAC-PNS 制御接続のいずれかのピアが Echo-Request の受信に応答して送信する PPTP 制御メッセージです。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Identifier |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Result Code | Error Code | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Length(長さ)
PPTP ヘッダー全体を含む、この PPTP メッセージの総オクテット長。
PPTP Message Type(PPTP メッセージタイプ)
制御メッセージの場合は 1。
Magic Cookie(マジッククッキー)
0x1A2B3C4D。
Control Message Type(制御メッセージタイプ)
Echo-Reply の場合は 6。
Reserved0(予約済み 0)
このフィールドは 0 でなければなりません (MUST)。
Identifier(識別子)
受信した Echo-Request の識別フィールドの内容がこのフィールドにコピーされます。
Result Code(結果コード)
Echo-Request の受信結果を示します。現在有効な結果コード値は次のとおりです:
- 1 (OK) - Echo-Reply は有効です
- 2 (General Error) - エラーコードに示された理由により Echo-Request は受け入れられませんでした
Error Code(エラーコード)
「一般エラー」状態が存在しない限り、このフィールドは 0 に設定されます。その場合、結果コードは 2 に設定され、このフィールドはセクション 2.2 で指定されている一般エラー状態に対応する値に設定されます。
Reserved1(予約済み 1)
このフィールドは 0 でなければなりません (MUST)。
2.7. Outgoing-Call-Request (発信呼び出し要求)
Outgoing-Call-Request は、PNS が PAC に送信する PPTP 制御メッセージで、PAC からの発信呼び出しを確立することを示します。この要求は、呼び出しを行うために必要な情報を PAC に提供します。また、セッションが確立された後、この会話のために PNS へのデータ送信を制御するために使用される情報を PAC に提供します。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Call Serial Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Minimum BPS |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Maximum BPS |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bearer Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Packet Recv. Window Size | Packet Processing Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Phone Number Length | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Phone Number (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Subaddress (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Length(長さ)
PPTP ヘッダー全体を含む、この PPTP メッセージの総オクテット長。
PPTP Message Type(PPTP メッセージタイプ)
制御メッセージの場合は 1。
Magic Cookie(マジッククッキー)
0x1A2B3C4D。
Control Message Type(制御メッセージタイプ)
Outgoing-Call-Request の場合は 7。
Reserved0(予約済み 0)
このフィールドは 0 でなければなりません (MUST)。
Call ID(呼び出し ID)
PNS によってこのセッションに割り当てられた一意の識別子で、特定の PAC-PNS ペアに対して一意です。このセッションに関与する PNS と PAC の間でトンネルを介して送信されるデータの多重化と逆多重化に使用されます。
Call Serial Number(呼び出しシリアル番号)
ログに記録されたセッション情報でこの特定のセッションを識別する目的で、PNS によってこのセッションに割り当てられた識別子。呼び出し ID とは異なり、PNS と PAC の両方が、特定のセッションに同じ呼び出しシリアル番号を関連付けます。IP アドレスと呼び出しシリアル番号の組み合わせは一意であるべきです (SHOULD)。
Minimum BPS(最小 BPS)
このセッションの最低許容回線速度(ビット/秒)。
Maximum BPS(最大 BPS)
このセッションの最高許容回線速度(ビット/秒)。
Bearer Type(ベアラタイプ)
この発信呼び出しに必要なベアラ機能を示す値。現在定義されている値は次のとおりです:
- 1 - アナログチャネルで呼び出しを行う
- 2 - デジタルチャネルで呼び出しを行う
- 3 - 任意のタイプのチャネルで呼び出しを行うことができる
Framing Type(フレーミングタイプ)
この発信呼び出しに使用する PPP フレーミングのタイプを示す値。
- 1 - 非同期フレーミングを使用する呼び出し
- 2 - 同期フレーミングを使用する呼び出し
- 3 - いずれかのタイプのフレーミングを使用できる呼び出し
Packet Recv. Window Size(パケット受信ウィンドウサイズ)
PNS がこのセッションのためにバッファリングする受信データパケットの数。
Packet Processing Delay(パケット処理遅延)
PAC から PNS に送信されるデータに課される可能性のあるパケット処理遅延の測定値。この値は 1/10 秒単位で指定されます。PNS の場合、この数値は非常に小さくなるはずです。
Phone Number Length(電話番号の長さ)
電話番号フィールド内の有効な桁数の実際の数。
Reserved1(予約済み 1)
このフィールドは 0 でなければなりません (MUST)。
Phone Number(電話番号)
発信セッションを確立するためにダイヤルする番号。64 オクテット未満の場合、このフィールドの残りは値 0 のオクテットで埋められます。
Subaddress(サブアドレス)
ダイヤル情報の追加ダイヤル文字列を指定するために使用される 64 オクテットのフィールド。64 オクテット未満の場合、このフィールドの残りは値 0 のオクテットで埋められます。
2.8. Outgoing-Call-Reply (発信呼び出し応答)
Outgoing-Call-Reply は、受信した Outgoing-Call-Request メッセージに応答して PAC が PNS に送信する PPTP 制御メッセージです。この応答は、発信呼び出し試行の結果を示します。また、呼び出しに使用される特定のパラメータに関する情報を PNS に提供し、このセッションのために PAC へのデータ送信を制御することを可能にする情報を提供します。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Peer's Call ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Result Code | Error Code | Cause Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Connect Speed |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Packet Recv. Window Size | Packet Processing Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Physical Channel ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Length(長さ)
PPTP ヘッダー全体を含む、この PPTP メッセージの総オクテット長。
PPTP Message Type(PPTP メッセージタイプ)
制御メッセージの場合は 1。
Magic Cookie(マジッククッキー)
0x1A2B3C4D。
Control Message Type(制御メッセージタイプ)
Outgoing-Call-Reply の場合は 8。
Reserved0(予約済み 0)
このフィールドは 0 でなければなりません (MUST)。
Call ID(呼び出し ID)
このセッションのピア(PAC)の一意の識別子。この値は、ピアが受信するすべての後続の呼び出し制御メッセージで多重化キーとして使用されます。
Peer's Call ID(ピアの呼び出し ID)
この値は、対応する Outgoing-Call-Request の呼び出し ID フィールドからコピーされ、この応答を送信された Outgoing-Call-Request に関連付けるために使用されます。
Result Code(結果コード)
発信呼び出し試行の結果を示します。現在有効な結果コード値には次のものがあります:
- 1 (Connected) - 呼び出しが接続されました
- 2 (General Error) - エラーコードに示された理由により発信呼び出しが完了しませんでした
- 3 (No Carrier) - キャリアが検出されなかったため発信呼び出しが失敗しました
- 4 (Busy) - ビジー信号のため発信呼び出しが失敗しました
- 5 (No Dial Tone) - ダイヤルトーンが検出されなかったため発信呼び出しが失敗しました
- 6 (Time-out) - 割り当てられた時間内に発信呼び出しが完了しませんでした
- 7 (Do Not Accept) - 発信呼び出しはローカル管理上受け入れられません
Error Code(エラーコード)
このフィールドは、一般エラー状態(結果コード 2 で示される)が存在しない限り、0 に設定されます。
Cause Code(原因コード)
このフィールドは、呼び出し切断に関する追加の障害情報を提供します。この値は通常、電話ネットワークの施設から提供されます。
Connect Speed(接続速度)
呼び出しが接続された実際の速度(ビット/秒)を示します。
Packet Recv. Window Size(パケット受信ウィンドウサイズ)
PAC がこのセッションのためにバッファリングする受信データパケットの数。
Packet Processing Delay(パケット処理遅延)
PNS から PAC に送信されるデータに課される可能性のあるパケット処理遅延の測定値。この値は 1/10 秒単位で指定されます。
Physical Channel ID(物理チャネル ID)
このフィールドは、この呼び出しに使用される物理チャネルの一意の識別子として PAC によって設定されます。その値は、ログ記録とデバッグ目的で使用されます。
2.9. Incoming-Call-Request (着信呼び出し要求)
Incoming-Call-Request は、PAC が PNS に送信する PPTP 制御メッセージで、PSTN から着信呼び出しが受信され、ローカルで受け入れられたことを示します。この要求は、着信呼び出しのタイプに関する情報を PNS に提供します。また、このセッションのために PAC から PNS へのデータ送信を制御するために使用される情報を提供します。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Call Serial Number |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Bearer Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Physical Channel ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Dialed Number Length | Dialing Number Length |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Dialed Number (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Dialing Number (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Subaddress (64 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Length(長さ)
PPTP ヘッダー全体を含む、この PPTP メッセージの総オクテット長。
PPTP Message Type(PPTP メッセージタイプ)
制御メッセージの場合は 1。
Magic Cookie(マジッククッキー)
0x1A2B3C4D。
Control Message Type(制御メッセージタイプ)
Incoming-Call-Request の場合は 9。
Reserved0(予約済み 0)
このフィールドは 0 でなければなりません (MUST)。
Call ID(呼び出し ID)
PAC によってこのセッションに割り当てられた一意の識別子。この値は、すべての後続の呼び出し制御メッセージで多重化キーとして使用されます。
Call Serial Number(呼び出しシリアル番号)
ログに記録されたセッション情報でこの特定のセッションを識別するために、PAC によってこのセッションに割り当てられた識別子。
Bearer Type(ベアラタイプ)
着信呼び出しのベアラ機能を示す値:
- 1 - アナログチャネルでの呼び出し
- 2 - デジタルチャネルでの呼び出し
Physical Channel ID(物理チャネル ID)
PAC がこの呼び出しに使用する物理チャネルの一意の識別子。
Dialed Number Length(ダイヤルされた番号の長さ)
ダイヤルされた番号フィールド内の有効な桁数の実際の数。
Dialing Number Length(ダイヤルする番号の長さ)
ダイヤルする番号フィールド内の有効な桁数の実際の数。
Dialed Number(ダイヤルされた番号)
呼び出された番号。64 オクテットのフィールドで、不足分は 0 で埋められます。
Dialing Number(ダイヤルする番号)
呼び出し元の番号。64 オクテットのフィールドで、不足分は 0 で埋められます。
Subaddress(サブアドレス)
追加のダイヤル情報。64 オクテットのフィールドで、不足分は 0 で埋められます。
2.10. Incoming-Call-Reply (着信呼び出し応答)
Incoming-Call-Reply は、受信した Incoming-Call-Request に応答して PNS が PAC に送信する PPTP 制御メッセージです。この応答は、PNS が着信呼び出しを受け入れるかどうかを示します。また、このセッションのために PNS から PAC へのデータ送信を制御するために使用される情報を提供します。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Peer's Call ID |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Result Code | Error Code | Packet Recv. Window Size |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Packet Processing Delay | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Control Message Type(制御メッセージタイプ)
Incoming-Call-Reply の場合は 10。
Call ID(呼び出し ID)
このセッションのピア(PNS)の一意の識別子。
Peer's Call ID(ピアの呼び出し ID)
対応する Incoming-Call-Request の呼び出し ID フィールドからコピーされた値。
Result Code(結果コード)
PNS が着信呼び出しを受け入れるかどうかを示します:
- 1 (Connect) - 着信呼び出しを受け入れる
- 2 (General Error) - エラーコードに示された理由により着信呼び出しが受け入れられませんでした
- 3 (Do Not Accept) - 着信呼び出しは管理上受け入れられません
Packet Recv. Window Size(パケット受信ウィンドウサイズ)
PNS がこのセッションのためにバッファリングする受信データパケットの数。
Packet Processing Delay(パケット処理遅延)
PAC から PNS に送信されるデータに課される可能性のあるパケット処理遅延の測定値。
2.11. Incoming-Call-Connected (着信呼び出し接続完了)
Incoming-Call-Connected は、PAC が PNS に送信する PPTP 制御メッセージで、着信呼び出しの最終確認として機能します。確立されたセッションのパラメータに関する情報を提供します。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Peer's Call ID | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Connect Speed |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Packet Recv. Window Size | Packet Processing Delay |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Control Message Type(制御メッセージタイプ)
Incoming-Call-Connected の場合は 11。
Connect Speed(接続速度)
呼び出しが接続された実際の速度(ビット/秒)。
Framing Type(フレーミングタイプ)
着信呼び出しで使用されるフレーミングタイプ:
- 1 - 非同期フレーミング
- 2 - 同期フレーミング
2.12. Call-Clear-Request (呼び出しクリア要求)
Call-Clear-Request は、PNS が PAC に送信する PPTP 制御メッセージで、特定の呼び出しを切断する必要があることを示します。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Control Message Type(制御メッセージタイプ)
Call-Clear-Request の場合は 12。
2.13. Call-Disconnect-Notify (呼び出し切断通知)
Call-Disconnect-Notify は、PAC が PNS に送信する PPTP 制御メッセージで、呼び出しが切断されたことを示します。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Call ID | Result Code | Error Code |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Cause Code | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| |
+ Call Statistics (128 octets) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Control Message Type(制御メッセージタイプ)
Call-Disconnect-Notify の場合は 13。
2.14. WAN-Error-Notify (WAN エラー通知)
WAN-Error-Notify は、PAC が PNS に送信する PPTP 制御メッセージで、WAN エラー状態が発生したことを示します。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Peer's Call ID | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| CRC Errors |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Framing Errors |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Hardware Overruns |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Buffer Overruns |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Time-out Errors |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Alignment Errors |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Control Message Type(制御メッセージタイプ)
WAN-Error-Notify の場合は 14。
2.15. Set-Link-Info (リンク情報設定)
Set-Link-Info は、PNS が PAC に送信する PPTP 制御メッセージで、PPP ネゴシエーションパラメータを設定します。
メッセージフォーマット
0 1 2 3
0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Length | PPTP Message Type |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Magic Cookie |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Control Message Type | Reserved0 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Peer's Call ID | Reserved1 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Send ACCM |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
| Receive ACCM |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
フィールド説明
Control Message Type(制御メッセージタイプ)
Set-Link-Info の場合は 15。
2.16. General Error Codes (一般エラーコード)
以下は、さまざまな PPTP 制御メッセージの Error Code フィールドで使用される一般エラーコード値です:
- 0 - None (エラーなし)
- 1 - Not-Connected (未接続) - PAC と PNS の間に制御接続がありません
- 2 - Bad-Format (フォーマット不良) - メッセージ長が間違っているか、メッセージフォーマットが正しくありません
- 3 - Bad-Value (値不良) - メッセージフィールドの値が範囲外または無効です
- 4 - No-Resource (リソース不足) - このコマンドを処理するためのリソースが不足しています
- 5 - Bad-Call ID (呼び出し ID 不良) - このピアは参照されている呼び出し ID を認識していません
- 6 - PAC-Error (PAC エラー) - PAC で発生した一般エラー
エラーコード使用説明
制御メッセージの Result Code フィールドが一般エラーを示すように設定されている場合(通常は値 2)、Error Code フィールドを使用して、そのエラーの性質に関するより詳細な情報を提供する必要があります。Result Code が一般エラーを示していない場合、Error Code フィールドは 0 に設定されなければなりません (MUST)。
これらのエラーコードは、PPTP セッションの確立と維持プロセス中の問題を識別して解決するのに役立つ、デバッグとログ記録目的のための有用な診断情報を提供することを目的としています。
セクション 2 完了 - このセクションでは、PPTP 制御接続プロトコルで使用されるすべてのメッセージタイプを詳細に定義しました。これには、制御接続管理メッセージ(2.1-2.6)、呼び出し制御メッセージ(2.7-2.15)、および一般エラーコード(2.16)が含まれます。