一.作用簡介
PPTP是“點對點隧道傳送協議(Point-to-Point Tunneling Protocol)”的英文縮寫。點對點隧道傳送是網絡上常用的傳送協議.所謂"隧道傳送"是指數據在傳送之前先進行加密和"打包",傳送至對方後再解包和解密.這樣,數據在傳送過程中就像是在地下隧道中通過的那樣,其內容不會被外界所看到,故曰"隧道傳送".要更詳細的了解,請參考有關資料.如果傳送出現故障,必須使用特定的診斷程序來查找原因。在測試網絡連通情況時,我們用過Ping 命令,這在前面的文章中已經提及,對PPTP的診斷,也需要使用類似的命令.在windows2000 Support Tools文件夾中,可以找到 Pptpclnt.exe 和 Pptpsrv.exe ,兩個程序,這就是我們要的工具了,其中Pptpclnt.exe用於客戶端, Pptpsrv.exe用於服務器端。是成組的工具,使用時必須相互配合.
當將上面的兩個程序用在遠程的PPTP 服務器與PPTP 客戶機之間的互相訪問時,必須使用 1723端口,並且需要基於47類協議的支持.47類協議指的是GRE(Generic Routing Encapsulation:普通路由封裝)協議,所以,運行Pptpclnt.exe 和 Pptpsrv.exe 之前,應確保具備上述條件.另外,特別留意:PPTP Ping可以運行在windows2000、windowsNT和windows98,但不能運行於windows95!
二.使用方法
這一組程序都是基於命令行界面的,由於診斷必須涉及PPTP 服務器與PPTP 客戶機兩個地方,所以,診斷程序運行的時候,要綜合服務器端和客戶機端的應答信息和系統提示信息,然後根據情況判斷問題所在.使用 PPTP Ping可以完成測試PPTP服務器的很多項目,下面我們按照項目分類進行介紹,並對服務器和客戶機兩方面的提示信息都予以介紹.並約定以下的敘述中:PPTP的服務器在站點A,而PPTP的客戶機在站點B.
1. 測試PPTP的連通性.
(1) 在A站點的計算機上運行Pptpsrv.exe.
(2) 在站點B上運行Pptclnt.exe,命令中應當指出服務器名稱或IP地址.例如:Pptclnt.exe[[servername或IPaddress]
這時,在服務器一端可以看到大致如下的提示:(提示原文是英文,以下是翻譯為中文的情形)
pptpsrv
必須保證在客戶機端運行pptpclnt.exe
等待(利用TCP的1723端口)連接......
與客戶機的連接已經成功!
從客戶機發過來的數據:
---> abcdefghijklmnopqrstuvwxyz
發送'Reply from server'消息至客戶機一端.
建立基於GRE 協議的套接測試...
正在接受基於47類協議的GRE 數據包....
Total GRE packets received = 1
Total GRE packets received = 2
Total GRE packets received = 3
Total GRE packets received = 4
Total GRE packets received = 5
(3) 最後提示測試完成.如果需要測試本服務器與另一個客戶機之間的PPTP連接,請重復上述步驟.
(4)為了便於對比,這裡也列出進行上述測試的時候,客戶機一方的屏幕提示信息.(提示原文是英文,以下是翻譯為中文的情形)
pptpclnt jade (jade是服務器名字)
初始化套接...
查找主機信息...
已經成功收到服務器主機信息
鍵入發送到服務器一端的(用於測試是否連通的)資料信息.用於發送的字符應在255個以下,例如:
-->abcdefghijklmnopqrstuvwxyz
成功地在1723端口上利用TCP協議連通PPTP
現在正將數據發到服務器jade.dns.microsoft.com上...
等待發送結束...
收到發送結束的應答,應答信息應當是下面的文字:
---> Hello, there! This is a reply from the server.
使用1723端口,TCP協議連通測試成功
關閉socket...
建立用於測試GRE協議的套接...
(以下提示發往另一端的內容)
Total GRE packets sent = 1
Total GRE packets sent = 2
Total GRE packets sent = 3
Total GRE packets sent = 4
Total GRE packets sent = 5
如果GRE包發至對方,檢查對方服務器是否成功接受.
關閉socket
本項測試全部結束.
2、排除PPTP Ping故障
這個測試可以運行在windows2000、windowsNT和windows98,但不能運行於windows95!該故障可分為下面幾種情況: