Zum Hauptinhalt springen

2. Spezifikation des Steuerverbindungsprotokolls (Control Connection Protocol Specification)

Steuerverbindungsnachrichten werden verwendet, um Benutzersitzungen einzurichten und zu beenden. Der erste Satz von Steuerverbindungsnachrichten wird verwendet, um die Steuerverbindung selbst aufrechtzuerhalten. Die Steuerverbindung wird entweder vom PNS oder vom PAC initiiert, nachdem sie die zugrunde liegende TCP-Verbindung hergestellt haben. Die Prozedur und die Konfigurationsinformationen, die erforderlich sind, um zu bestimmen, welche TCP-Verbindungen hergestellt werden, werden von diesem Protokoll nicht abgedeckt.

Die folgenden Steuerverbindungsnachrichten werden alle als Benutzerdaten auf der hergestellten TCP-Verbindung zwischen einem gegebenen PNS-PAC-Paar gesendet. Beachten Sie, dass darauf geachtet wurde, dass alle Wort- (2 Oktett) und Langwort- (4 Oktett) Werte an entsprechenden Grenzen beginnen. Alle Daten werden in Netzwerkreihenfolge (höherwertige Oktette zuerst) gesendet. Alle „reservierten" Felder müssen (MUST) als 0-Werte gesendet werden, um Protokollerweiterbarkeit zu ermöglichen.

2.1. Start-Control-Connection-Request (Anforderung zum Start der Steuerverbindung)

Die Start-Control-Connection-Request ist eine PPTP-Steuernachricht, die verwendet wird, um die Steuerverbindung zwischen einem PNS und einem PAC herzustellen. Jedes PNS-PAC-Paar erfordert, dass eine dedizierte Steuerverbindung hergestellt wird. Eine Steuerverbindung muss (MUST) hergestellt werden, bevor andere PPTP-Nachrichten ausgegeben werden können. Die Einrichtung der Steuerverbindung kann entweder vom PNS oder vom PAC initiiert werden. Eine Prozedur, die das Auftreten einer Kollision zwischen PNS- und PAC-Start-Control-Connection-Requests behandelt, wird in Abschnitt 3.1.3 beschrieben.

Nachrichtenformat

    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) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Length (Länge)
Gesamtlänge in Oktetten dieser PPTP-Nachricht, einschließlich des gesamten PPTP-Headers.

PPTP Message Type (PPTP-Nachrichtentyp)
1 für Steuernachricht.

Magic Cookie
0x1A2B3C4D. Dieser konstante Wert wird als Plausibilitätsprüfung für empfangene Nachrichten verwendet (siehe Abschnitt 1.4).

Control Message Type (Steuernachrichtentyp)
1 für Start-Control-Connection-Request.

Reserved0 (Reserviert 0)
Dieses Feld muss (MUST) 0 sein.

Protocol Version (Protokollversion)
Die Version des PPTP-Protokolls, die der Sender verwenden möchte.

Reserved1 (Reserviert 1)
Dieses Feld muss (MUST) 0 sein.

Framing Capabilities (Framing-Fähigkeiten)
Ein Satz von Bits, der den Typ des Framings angibt, den der Sender dieser Nachricht bereitstellen kann. Die derzeit definierten Bit-Einstellungen sind:

  • 1 - Asynchrones Framing unterstützt (Asynchronous Framing supported)
  • 2 - Synchrones Framing unterstützt (Synchronous Framing supported)

Bearer Capabilities (Träger-Fähigkeiten)
Ein Satz von Bits, der die Trägerfähigkeiten angibt, die der Sender dieser Nachricht bereitstellen kann. Die derzeit definierten Bit-Einstellungen sind:

  • 1 - Analoger Zugang unterstützt (Analog access supported)
  • 2 - Digitaler Zugang unterstützt (Digital access supported)

Maximum Channels (Maximale Kanäle)
Die Gesamtzahl der einzelnen PPP-Sitzungen, die dieser PAC unterstützen kann. In Start-Control-Connection-Requests, die vom PNS ausgegeben werden, sollte (SHOULD) dieser Wert auf 0 gesetzt werden. Er muss (MUST) vom PAC ignoriert werden.

Firmware Revision (Firmware-Revision)
Wenn es vom PAC ausgegeben wird, enthält dieses Feld die Firmware-Revisionsnummer des ausstellenden PAC. Wenn es vom PNS ausgegeben wird, enthält es die Version des PNS-PPTP-Treibers.

Host Name (Hostname)
Ein 64-Oktett-Feld, das den DNS-Namen des ausstellenden PAC oder PNS enthält. Wenn die Länge weniger als 64 Oktette beträgt, sollte (SHOULD) der Rest dieses Feldes mit Oktetten des Wertes 0 gefüllt werden.

Vendor Name (Herstellername)
Ein 64-Oktett-Feld, das eine herstellerspezifische Zeichenfolge enthält, die den verwendeten PAC-Typ beschreibt, oder den verwendeten PNS-Softwaretyp, wenn diese Anforderung vom PNS ausgegeben wird. Wenn die Länge weniger als 64 Oktette beträgt, sollte (SHOULD) der Rest dieses Feldes mit Oktetten des Wertes 0 gefüllt werden.

2.2. Start-Control-Connection-Reply (Antwort auf Start der Steuerverbindung)

Die Start-Control-Connection-Reply ist eine PPTP-Steuernachricht, die als Antwort auf eine empfangene Start-Control-Connection-Request-Nachricht gesendet wird. Diese Nachricht enthält einen Ergebniscode, der das Ergebnis des Steuerverbindungsaufbauversuchs angibt.

Nachrichtenformat

    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) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Length (Länge)
Gesamtlänge in Oktetten dieser PPTP-Nachricht, einschließlich des gesamten PPTP-Headers.

PPTP Message Type (PPTP-Nachrichtentyp)
1 für Steuernachricht.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Steuernachrichtentyp)
2 für Start-Control-Connection-Reply.

Reserved0 (Reserviert 0)
Dieses Feld muss (MUST) 0 sein.

Protocol Version (Protokollversion)
Die Version des PPTP-Protokolls, die der Sender verwenden möchte.

Result Code (Ergebniscode)
Gibt das Ergebnis des Befehlskanalaufbauversuchs an. Derzeit gültige Ergebniscodewerte sind:

  • 1 - Erfolgreicher Kanalaufbau
  • 2 - Allgemeiner Fehler -- Fehlercode gibt das Problem an
  • 3 - Befehlskanal existiert bereits
  • 4 - Anforderer ist nicht berechtigt, einen Befehlskanal einzurichten
  • 5 - Die Protokollversion des Anforderers wird nicht unterstützt

Error Code (Fehlercode)
Dieses Feld ist auf 0 gesetzt, es sei denn, ein „Allgemeiner Fehler" liegt vor. In diesem Fall wird der Ergebniscode auf 2 gesetzt und dieses Feld wird auf den Wert gesetzt, der der allgemeinen Fehlerbedingung entspricht, wie in Abschnitt 2.2 angegeben.

Framing Capabilities (Framing-Fähigkeiten)
Ein Satz von Bits, der den Typ des Framings angibt, den der Sender dieser Nachricht bereitstellen kann. Die derzeit definierten Bit-Einstellungen sind:

  • 1 - Asynchrones Framing unterstützt
  • 2 - Synchrones Framing unterstützt

Bearer Capabilities (Träger-Fähigkeiten)
Ein Satz von Bits, der die Trägerfähigkeiten angibt, die der Sender dieser Nachricht bereitstellen kann. Die derzeit definierten Bit-Einstellungen sind:

  • 1 - Analoger Zugang unterstützt
  • 2 - Digitaler Zugang unterstützt

Maximum Channels (Maximale Kanäle)
Die Gesamtzahl der einzelnen PPP-Sitzungen, die dieser PAC unterstützen kann. In Start-Control-Connection-Replies, die vom PNS ausgegeben werden, sollte (SHOULD) dieser Wert auf 0 gesetzt werden und muss (MUST) vom PAC ignoriert werden. Der PNS darf (MUST NOT) diesen Wert nicht verwenden, um zu versuchen, die verbleibende Anzahl von PPP-Sitzungen zu verfolgen, die der PAC zulassen wird.

Firmware Revision (Firmware-Revision)
Dieses Feld enthält die Firmware-Revisionsnummer des ausstellenden PAC oder die Version des PNS-PPTP-Treibers, wenn es vom PNS ausgegeben wird.

Host Name (Hostname)
Ein 64-Oktett-Feld, das den DNS-Namen des ausstellenden PAC oder PNS enthält.

Vendor String (Herstellerzeichenfolge)
Ein 64-Oktett-Feld, das eine herstellerspezifische Zeichenfolge enthält.

2.3. Stop-Control-Connection-Request (Anforderung zum Stoppen der Steuerverbindung)

Die Stop-Control-Connection-Request ist eine PPTP-Steuernachricht, die von einem Partner einer PAC-PNS-Steuerverbindung gesendet wird, um den anderen Partner darüber zu informieren, dass die Steuerverbindung geschlossen werden sollte. Zusätzlich zum Schließen der Steuerverbindung werden alle aktiven Benutzeranrufe implizit gelöscht. Der Grund für die Ausgabe dieser Anforderung wird im Feld Reason angegeben.

Nachrichtenformat

    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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Length (Länge)
Gesamtlänge in Oktetten dieser PPTP-Nachricht, einschließlich des gesamten PPTP-Headers.

PPTP Message Type (PPTP-Nachrichtentyp)
1 für Steuernachricht.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Steuernachrichtentyp)
3 für Stop-Control-Connection-Request.

Reserved0 (Reserviert 0)
Dieses Feld muss (MUST) 0 sein.

Reason (Grund)
Gibt den Grund für das Schließen der Steuerverbindung an. Derzeit gültige Grundwerte sind:

  • 1 (None) - Allgemeine Anforderung zum Löschen der Steuerverbindung
  • 2 (Stop-Protocol) - Kann die Protokollversion des Partners nicht unterstützen
  • 3 (Stop-Local-Shutdown) - Anforderer wird heruntergefahren

Reserved1, Reserved2 (Reserviert 1, 2)
Diese Felder müssen (MUST) 0 sein.

2.4. Stop-Control-Connection-Reply (Antwort auf Stoppen der Steuerverbindung)

Die Stop-Control-Connection-Reply ist eine PPTP-Steuernachricht, die von einem Partner einer PAC-PNS-Steuerverbindung beim Empfang einer Stop-Control-Connection-Request vom anderen Partner gesendet wird.

Nachrichtenformat

    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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Length (Länge)
Gesamtlänge in Oktetten dieser PPTP-Nachricht, einschließlich des gesamten PPTP-Headers.

PPTP Message Type (PPTP-Nachrichtentyp)
1 für Steuernachricht.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Steuernachrichtentyp)
4 für Stop-Control-Connection-Reply.

Reserved0 (Reserviert 0)
Dieses Feld muss (MUST) 0 sein.

Result Code (Ergebniscode)
Gibt das Ergebnis des Versuchs an, die Steuerverbindung zu schließen. Derzeit gültige Ergebniscodewerte sind:

  • 1 (OK) - Steuerverbindung geschlossen
  • 2 (General Error) - Steuerverbindung nicht geschlossen aus dem im Fehlercode angegebenen Grund

Error Code (Fehlercode)
Dieses Feld ist auf 0 gesetzt, es sei denn, ein „Allgemeiner Fehler" liegt vor. In diesem Fall wird der Ergebniscode auf 2 gesetzt und dieses Feld wird auf den Wert gesetzt, der der allgemeinen Fehlerbedingung entspricht, wie in Abschnitt 2.2 angegeben.

Reserved1 (Reserviert 1)
Dieses Feld muss (MUST) 0 sein.

2.5. Echo-Request (Echo-Anforderung)

Die Echo-Request ist eine PPTP-Steuernachricht, die von einem der Partner einer PAC-PNS-Steuerverbindung gesendet wird. Diese Steuernachricht wird als „Keep-Alive" für die Steuerverbindung verwendet. Der empfangende Partner gibt für jede empfangene Echo-Request eine Echo-Reply aus. Wie in Abschnitt 3.1.4 angegeben, wird der Sender die Steuerverbindung schließlich löschen, wenn er keine Echo-Reply als Antwort auf eine Echo-Request erhält.

Nachrichtenformat

    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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Length (Länge)
Gesamtlänge in Oktetten dieser PPTP-Nachricht, einschließlich des gesamten PPTP-Headers.

PPTP Message Type (PPTP-Nachrichtentyp)
1 für Steuernachricht.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Steuernachrichtentyp)
5 für Echo-Request.

Reserved0 (Reserviert 0)
Dieses Feld muss (MUST) 0 sein.

Identifier (Identifikator)
32-Bit-Wert, der in der entsprechenden Echo-Reply zurückgesendet wird.

2.6. Echo-Reply (Echo-Antwort)

Die Echo-Reply ist eine PPTP-Steuernachricht, die von einem der Partner einer PAC-PNS-Steuerverbindung als Antwort auf den Empfang einer Echo-Request gesendet wird.

Nachrichtenformat

    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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Length (Länge)
Gesamtlänge in Oktetten dieser PPTP-Nachricht, einschließlich des gesamten PPTP-Headers.

PPTP Message Type (PPTP-Nachrichtentyp)
1 für Steuernachricht.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Steuernachrichtentyp)
6 für Echo-Reply.

Reserved0 (Reserviert 0)
Dieses Feld muss (MUST) 0 sein.

Identifier (Identifikator)
Der Inhalt des Identifikationsfelds aus der empfangenen Echo-Request wird in dieses Feld kopiert.

Result Code (Ergebniscode)
Gibt das Ergebnis des Empfangs der Echo-Request an. Derzeit gültige Ergebniscodewerte sind:

  • 1 (OK) - Die Echo-Reply ist gültig
  • 2 (General Error) - Echo-Request nicht akzeptiert aus dem im Fehlercode angegebenen Grund

Error Code (Fehlercode)
Dieses Feld ist auf 0 gesetzt, es sei denn, eine „Allgemeine Fehler"-Bedingung liegt vor. In diesem Fall wird der Ergebniscode auf 2 gesetzt und dieses Feld wird auf den Wert gesetzt, der der allgemeinen Fehlerbedingung entspricht, wie in Abschnitt 2.2 angegeben.

Reserved1 (Reserviert 1)
Dieses Feld muss (MUST) 0 sein.

2.7. Outgoing-Call-Request (Ausgehende Anrufanforderung)

Die Outgoing-Call-Request ist eine PPTP-Steuernachricht, die vom PNS an den PAC gesendet wird, um anzuzeigen, dass ein ausgehender Anruf vom PAC aus hergestellt werden soll. Diese Anforderung stellt dem PAC die erforderlichen Informationen zur Verfügung, um den Anruf durchzuführen. Sie stellt dem PAC auch Informationen zur Verfügung, die verwendet werden, um die Übertragung von Daten an den PNS für diese Sitzung zu regulieren, sobald sie hergestellt ist.

Nachrichtenformat

    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) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Length (Länge)
Gesamtlänge in Oktetten dieser PPTP-Nachricht, einschließlich des gesamten PPTP-Headers.

PPTP Message Type (PPTP-Nachrichtentyp)
1 für Steuernachricht.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Steuernachrichtentyp)
7 für Outgoing-Call-Request.

Reserved0 (Reserviert 0)
Dieses Feld muss (MUST) 0 sein.

Call ID (Anruf-ID)
Ein eindeutiger Identifikator, der für ein bestimmtes PAC-PNS-Paar eindeutig ist und vom PNS dieser Sitzung zugewiesen wird. Er wird verwendet, um über den Tunnel zwischen dem PNS und dem PAC gesendete Daten zu multiplexen und zu demultiplexen, die an dieser Sitzung beteiligt sind.

Call Serial Number (Anrufseriennummer)
Ein vom PNS dieser Sitzung zugewiesener Identifikator zum Zweck der Identifizierung dieser bestimmten Sitzung in protokollierten Sitzungsinformationen. Im Gegensatz zur Anruf-ID verknüpfen sowohl der PNS als auch der PAC dieselbe Anrufseriennummer mit einer bestimmten Sitzung. Die Kombination aus IP-Adresse und Anrufseriennummer sollte (SHOULD) eindeutig sein.

Minimum BPS (Minimum BPS)
Die niedrigste akzeptable Leitungsgeschwindigkeit (in Bits/Sekunde) für diese Sitzung.

Maximum BPS (Maximum BPS)
Die höchste akzeptable Leitungsgeschwindigkeit (in Bits/Sekunde) für diese Sitzung.

Bearer Type (Trägertyp)
Ein Wert, der die für diesen ausgehenden Anruf erforderliche Trägerfähigkeit angibt. Die derzeit definierten Werte sind:

  • 1 - Anruf auf einem analogen Kanal durchzuführen
  • 2 - Anruf auf einem digitalen Kanal durchzuführen
  • 3 - Anruf kann auf jedem Kanaltyp durchgeführt werden

Framing Type (Framing-Typ)
Ein Wert, der den Typ des PPP-Framings angibt, der für diesen ausgehenden Anruf verwendet werden soll.

  • 1 - Anruf verwendet asynchrones Framing
  • 2 - Anruf verwendet synchrones Framing
  • 3 - Anruf kann beide Framing-Typen verwenden

Packet Recv. Window Size (Paketempfangsfenstergröße)
Die Anzahl der empfangenen Datenpakete, die der PNS für diese Sitzung puffern wird.

Packet Processing Delay (Paketverarbeitungsverzögerung)
Ein Maß für die Paketverarbeitungsverzögerung, die auf Daten auferlegt werden könnte, die vom PAC an den PNS gesendet werden. Dieser Wert wird in Einheiten von 1/10 Sekunden angegeben. Für den PNS sollte diese Zahl sehr klein sein.

Phone Number Length (Telefonnummernlänge)
Die tatsächliche Anzahl gültiger Ziffern im Feld Phone Number.

Reserved1 (Reserviert 1)
Dieses Feld muss (MUST) 0 sein.

Phone Number (Telefonnummer)
Die zu wählende Nummer, um die ausgehende Sitzung herzustellen. Wenn sie weniger als 64 Oktette lang ist, wird der Rest dieses Feldes mit Oktetten des Wertes 0 gefüllt.

Subaddress (Unteradresse)
Ein 64-Oktett-Feld, das verwendet wird, um eine zusätzliche Wählzeichenfolge von Wahlinformationen anzugeben. Wenn sie weniger als 64 Oktette lang ist, wird der Rest dieses Feldes mit Oktetten des Wertes 0 gefüllt.

2.8. Outgoing-Call-Reply (Antwort auf ausgehenden Anruf)

Die Outgoing-Call-Reply ist eine PPTP-Steuernachricht, die vom PAC an den PNS als Antwort auf eine empfangene Outgoing-Call-Request-Nachricht gesendet wird. Die Antwort gibt das Ergebnis des ausgehenden Anrufversuchs an. Sie liefert dem PNS auch Informationen über bestimmte Parameter, die für den Anruf verwendet werden, und ermöglicht es dem PNS, die Datenübertragung zum PAC für diese Sitzung zu regulieren.

Nachrichtenformat

    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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Length (Länge)
Gesamtlänge in Oktetten dieser PPTP-Nachricht, einschließlich des gesamten PPTP-Headers.

PPTP Message Type (PPTP-Nachrichtentyp)
1 für Steuernachricht.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Steuernachrichtentyp)
8 für Outgoing-Call-Reply.

Reserved0 (Reserviert 0)
Dieses Feld muss (MUST) 0 sein.

Call ID (Anruf-ID)
Eindeutiger Identifikator des Partners (PAC) für diese Sitzung. Dieser Wert wird als Multiplexschlüssel in allen nachfolgenden Anrufsteuerungsnachrichten verwendet, die vom Partner empfangen werden.

Peer's Call ID (Anruf-ID des Partners)
Dieser Wert wird aus dem Call ID-Feld der entsprechenden Outgoing-Call-Request kopiert und verwendet, um diese Antwort mit der gesendeten Outgoing-Call-Request zu verknüpfen.

Result Code (Ergebniscode)
Gibt das Ergebnis des ausgehenden Anrufversuchs an. Derzeit gültige Ergebniscodewerte umfassen:

  • 1 (Connected) - Anruf ist verbunden
  • 2 (General Error) - Ausgehender Anruf wurde aufgrund eines im Fehlercode angegebenen Fehlers nicht abgeschlossen
  • 3 (No Carrier) - Ausgehender Anruf ist fehlgeschlagen, da kein Träger erkannt wurde
  • 4 (Busy) - Ausgehender Anruf ist aufgrund eines Besetzt-Signals fehlgeschlagen
  • 5 (No Dial Tone) - Ausgehender Anruf ist fehlgeschlagen, da kein Wählton erkannt wurde
  • 6 (Time-out) - Ausgehender Anruf wurde nicht in der zugewiesenen Zeit abgeschlossen
  • 7 (Do Not Accept) - Ausgehender Anruf wird administrativ lokal nicht akzeptiert

Error Code (Fehlercode)
Dieses Feld ist auf 0 gesetzt, es sei denn, eine allgemeine Fehlerbedingung liegt vor (wie durch Ergebniscode 2 angezeigt).

Cause Code (Ursachencode)
Dieses Feld liefert zusätzliche Fehlerinformationen bezüglich der Anruftrennung. Der Wert wird normalerweise von den Einrichtungen des Telefonnetzes bereitgestellt.

Connect Speed (Verbindungsgeschwindigkeit)
Gibt die tatsächliche Geschwindigkeit (in Bits/Sekunde) an, mit der der Anruf verbunden wurde.

Packet Recv. Window Size (Paketempfangsfenstergröße)
Die Anzahl der empfangenen Datenpakete, die der PAC für diese Sitzung puffern wird.

Packet Processing Delay (Paketverarbeitungsverzögerung)
Ein Maß für die Paketverarbeitungsverzögerung, die auf Daten auferlegt werden könnte, die vom PNS an den PAC gesendet werden. Dieser Wert wird in Einheiten von 1/10 Sekunden angegeben.

Physical Channel ID (Physikalische Kanal-ID)
Dieses Feld wird vom PAC als eindeutiger Identifikator des für diesen Anruf verwendeten physikalischen Kanals gesetzt. Sein Wert wird für Protokollierungs- und Debugging-Zwecke verwendet.

2.9. Incoming-Call-Request (Eingehende Anrufanforderung)

Die Incoming-Call-Request ist eine PPTP-Steuernachricht, die vom PAC an den PNS gesendet wird, um anzuzeigen, dass ein eingehender Anruf vom PSTN empfangen und lokal akzeptiert wurde. Diese Anforderung stellt dem PNS Informationen über den Typ des eingehenden Anrufs zur Verfügung. Sie liefert auch Informationen, die verwendet werden, um die Datenübertragung vom PAC zum PNS für diese Sitzung zu regulieren.

Nachrichtenformat

    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) +
| |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Length (Länge)
Gesamtlänge in Oktetten dieser PPTP-Nachricht, einschließlich des gesamten PPTP-Headers.

PPTP Message Type (PPTP-Nachrichtentyp)
1 für Steuernachricht.

Magic Cookie
0x1A2B3C4D.

Control Message Type (Steuernachrichtentyp)
9 für Incoming-Call-Request.

Reserved0 (Reserviert 0)
Dieses Feld muss (MUST) 0 sein.

Call ID (Anruf-ID)
Eindeutiger Identifikator, der vom PAC dieser Sitzung zugewiesen wird. Dieser Wert wird als Multiplexschlüssel in allen nachfolgenden Anrufsteuerungsnachrichten verwendet.

Call Serial Number (Anrufseriennummer)
Identifikator, der vom PAC dieser Sitzung zugewiesen wird, um diese bestimmte Sitzung in protokollierten Sitzungsinformationen zu identifizieren.

Bearer Type (Trägertyp)
Wert, der die Trägerfähigkeit des eingehenden Anrufs angibt:

  • 1 - Anruf auf analogem Kanal
  • 2 - Anruf auf digitalem Kanal

Physical Channel ID (Physikalische Kanal-ID)
Eindeutiger Identifikator des physikalischen Kanals, den der PAC für diesen Anruf verwendet.

Dialed Number Length (Länge der gewählten Nummer)
Tatsächliche Anzahl gültiger Ziffern im Feld Dialed Number.

Dialing Number Length (Länge der wählenden Nummer)
Tatsächliche Anzahl gültiger Ziffern im Feld Dialing Number.

Dialed Number (Gewählte Nummer)
Die angerufene Nummer. 64-Oktett-Feld, bei Bedarf mit Nullen gefüllt.

Dialing Number (Wählende Nummer)
Die Nummer des Anrufers. 64-Oktett-Feld, bei Bedarf mit Nullen gefüllt.

Subaddress (Unteradresse)
Zusätzliche Wahlinformationen. 64-Oktett-Feld, bei Bedarf mit Nullen gefüllt.

2.10. Incoming-Call-Reply (Antwort auf eingehenden Anruf)

Die Incoming-Call-Reply ist eine PPTP-Steuernachricht, die vom PNS an den PAC als Antwort auf eine empfangene Incoming-Call-Request gesendet wird. Die Antwort gibt an, ob der PNS den eingehenden Anruf akzeptiert. Sie liefert auch Informationen, die verwendet werden, um die Datenübertragung vom PNS zum PAC für diese Sitzung zu regulieren.

Nachrichtenformat

    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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Control Message Type (Steuernachrichtentyp)
10 für Incoming-Call-Reply.

Result Code (Ergebniscode)
Gibt an, ob der PNS den eingehenden Anruf akzeptiert:

  • 1 (Connect) - Akzeptiert den eingehenden Anruf
  • 2 (General Error) - Eingehender Anruf wird aufgrund eines Fehlers nicht akzeptiert
  • 3 (Do Not Accept) - Eingehender Anruf wird administrativ nicht akzeptiert

2.11. Incoming-Call-Connected (Eingehender Anruf verbunden)

Die Incoming-Call-Connected ist eine PPTP-Steuernachricht, die vom PAC an den PNS gesendet wird und als endgültige Bestätigung für einen eingehenden Anruf dient. Sie liefert Informationen über die Parameter der hergestellten Sitzung.

Nachrichtenformat

    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 |
+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+

Feldbeschreibungen

Control Message Type (Steuernachrichtentyp)
11 für Incoming-Call-Connected.

Framing Type (Framing-Typ)
Für den eingehenden Anruf verwendeter Framing-Typ:

  • 1 - Asynchrones Framing
  • 2 - Synchrones Framing

2.12. Call-Clear-Request (Anruf-Lösch-Anforderung)

Die Call-Clear-Request ist eine PPTP-Steuernachricht, die vom PNS an den PAC gesendet wird, um anzuzeigen, dass ein bestimmter Anruf getrennt werden soll.

Nachrichtenformat

    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 (Steuernachrichtentyp)
12 für Call-Clear-Request.

2.13. Call-Disconnect-Notify (Anruftrennungs-Benachrichtigung)

Die Call-Disconnect-Notify ist eine PPTP-Steuernachricht, die vom PAC an den PNS gesendet wird, um anzuzeigen, dass ein Anruf getrennt wurde.

Nachrichtenformat

    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 (Steuernachrichtentyp)
13 für Call-Disconnect-Notify.

2.14. WAN-Error-Notify (WAN-Fehler-Benachrichtigung)

Die WAN-Error-Notify ist eine PPTP-Steuernachricht, die vom PAC an den PNS gesendet wird, um anzuzeigen, dass eine WAN-Fehlerbedingung aufgetreten ist.

Nachrichtenformat

    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 (Steuernachrichtentyp)
14 für WAN-Error-Notify.

Die Set-Link-Info ist eine PPTP-Steuernachricht, die vom PNS an den PAC gesendet wird, um PPP-Verhandlungsparameter festzulegen.

Nachrichtenformat

    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 (Steuernachrichtentyp)
15 für Set-Link-Info.

2.16. General Error Codes (Allgemeine Fehlercodes)

Folgende allgemeine Fehlercodewerte werden im Error Code-Feld verschiedener PPTP-Steuernachrichten verwendet:

  • 0 - None (Kein Fehler)
  • 1 - Not-Connected (Nicht verbunden) - Es existiert keine Steuerverbindung zwischen PAC und PNS
  • 2 - Bad-Format (Schlechtes Format) - Nachrichtenlänge ist falsch oder Nachrichtenformat ist inkorrekt
  • 3 - Bad-Value (Schlechter Wert) - Wert in einem Nachrichtenfeld liegt außerhalb des Bereichs oder ist ungültig
  • 4 - No-Resource (Keine Ressource) - Unzureichende Ressourcen zur Verarbeitung dieses Befehls
  • 5 - Bad-Call ID (Schlechte Anruf-ID) - Dieser Partner kennt die referenzierte Anruf-ID nicht
  • 6 - PAC-Error (PAC-Fehler) - Allgemeiner Fehler beim PAC aufgetreten

Verwendungshinweise für Fehlercodes

Wenn das Result Code-Feld einer Steuernachricht so gesetzt ist, dass es einen allgemeinen Fehler anzeigt (normalerweise Wert 2), sollte das Error Code-Feld verwendet werden, um weitere Details über die Art dieses Fehlers bereitzustellen. Wenn der Result Code keinen allgemeinen Fehler anzeigt, muss (MUST) das Error Code-Feld auf 0 gesetzt werden.

Diese Fehlercodes sollen nützliche Diagnoseinformationen für Debugging- und Protokollierungszwecke bereitstellen und helfen, Probleme während der Einrichtung und Wartung von PPTP-Sitzungen zu identifizieren und zu lösen.


Abschnitt 2 abgeschlossen - Dieser Abschnitt hat alle Nachrichtentypen detailliert definiert, die im PPTP-Steuerverbindungsprotokoll verwendet werden, einschließlich Steuerverbindungsverwaltungsnachrichten (2.1-2.6), Anrufsteuerungsnachrichten (2.7-2.15) und allgemeine Fehlercodes (2.16).