PPTP

PPTP:點對點隧道協議(Point to Point Tunneling Protocol)

點對點隧道協議(PPTP)是一種支持多協議虛擬專用網絡的網絡技術。通過該協議,遠程用戶能 夠通過 Microsoft Windows NT 工作站、Windows 95 和 Windows 98 操作系統以及其它裝有點對點協議的系統安全訪問公司網絡,並能撥號連入本地 ISP,通過 Internet 安全鏈接到公司網絡。

PPTP 可以用於在 IP 網絡上建立 PPP 會話隧道。在這種配置下,PPTP 隧道和 PPP 會話運行在兩個相同的機器上,呼叫方充當 PNS。PPTP 使用客戶機-服務器結構來分離當前網絡訪問服務器具備的一些功能並支持虛擬專用網絡。PPTP 作爲一個呼叫控制和管理協議,它允許服務器控制來自 PSTN 或 ISDN 的撥入電路交換呼叫訪問並初始化外部電路交換連接。

PPTP 只能通過 PAC 和 PNS 來實施,其它系統沒有必要知道 PPTP。撥號網絡可與 PAC 相連接而無需知道 PPTP。標準的 PPP 客戶機軟件可繼續在隧道 PPP 鏈接上操作。

PPTP 使用 GRE 的擴展版本來傳輸用戶 PPP 包。這些增強允許爲在 PAC 和 PNS 之間傳輸用戶數據的隧道提供低層擁塞控制和流控制。這種機制允許高效使用隧道可用帶寬並且避免了不必要的重發和緩衝區溢出。PPTP 沒有規定特定的算法用於低層控制,但它確實定義了一些通信參數來支持這樣的算法工作。

協議結構

16 32 bit
Length PPTP Message Type
Magic Cookie
Control Message Type Reserved 0
Protocol Version Reserved 1
Framing Capability
Bearing Capability
Maximum Channels Firmware Revision
Host Name (64 Octets)
Vendor String (64 Octets)
  • Length ― 該 PPTP 信息的八位總長,包括整個 PPTP 頭。
  • PPTP Message Type ― 信息類型。可能值有:1、控制信息;2、管理信息。
  • Magic Cookie ― Magic Cookie 以連續的 0x1A2B3C4D 進行發送,其基本目的是確保接收端與 TCP數據流間的正確同步運行。
  • Control Message Type ― 可能值有:1、開始-控制-鏈接-請求(Start-Control-Connection-Request);2、開始-控制-鏈接-答覆 (Start-Control-Connection-Reply);3、停止-控制-鏈接-請求(Stop-Control-Connection- Request);4、停止-控制-鏈接-答覆(Stop-Control-Connection-Reply);5、迴音-請求(Echo- Request);6、迴音-答覆(Echo-Reply);
  • Call Management――可能值有:1、導出-呼叫-請求(Outgoing-Call-Request);2、導出-呼叫-答覆(Outgoing- Call-Reply);3、導入-呼叫-請求(Incoming-Call-Request);4、導入-呼叫-答覆(Incoming-Call- Reply);5、導入-呼叫-鏈接(Incoming-Call-Connected);6、呼叫-清除-請求(Call-Clear- Request);7、呼叫-斷開鏈接-通告(Call-Disconnect-Notify);8、廣域網-錯誤-通告(WAN-Error- Notify)。
  • PPP Session Control ― 設置-鏈路-信息(Set-Link-Info)。
  • Reserved 0 & 1 ― 必須設置爲0。
  • Protocol Version ― PPTP版本號。
  • Framing Capabilities ― 指出幀類型,該信息發送方可以提供:1、異步幀支持(Asynchronous Framing Supported);2、同步幀支持(Synchronous Framing Supported)。
  • Bearer Capabilities ― 指出承載性能,該信息發送方可以提供:1、模擬訪問支持(Analog Access Supported);2、數字訪問支持(Digital access supported)。
  • Maximum Channels ― 該 PAC 可以支持的個人 PPP 會話總數。
  • Firmware Revision ― 若由 PAC 出發,則包括髮出 PAC 時的固件修訂本編號;若由 PNS 出發,則包括 PNS PPTP 驅動版本。
  • Host Name ― 包括髮行的 PAC 或 PNS 的 DNS 名稱。
  • Vendor Name ― 包括特定供應商字串,指當請求是由 PNS 提出時,使用的 PAC 類型或 PNS軟件類型。
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章