專利名稱:動態(tài)ip撥號網(wǎng)絡的計算機定位方法
技術(shù)領域:
本發(fā)明涉及一種動態(tài)IP撥號網(wǎng)絡的計算機定位方法。
背景技術(shù):
互聯(lián)網(wǎng)上每個域名都對應著一個IP地址,且大多數(shù)網(wǎng)站的IP地址是固定的,或者說是“靜態(tài)”的。然而對于普通的互聯(lián)網(wǎng)用戶來說,無法做到為每個人都提供唯一的靜態(tài)IP地址,各互聯(lián)網(wǎng)服務供應商(ISP)為用戶提供的解決方法是“動態(tài)IP地址”,即每次用戶聯(lián)接到互聯(lián)網(wǎng)的時候,ISP的主機會隨機為該用戶分配一個動態(tài)IP。但是該方法不僅無法預知用戶下次登錄的時候所得到的IP地址,而且其他用戶也無法通過動態(tài)IP找到該用戶。
為了解決這種不便,動態(tài)域名解析服務應運而生。通過運行一個客戶端程序,用戶當前的動IP地址會被即時發(fā)送到動態(tài)域名解析服務器上進行解析,并且將當前的IP地址和某個固定的域名綁在一起。由此,其他用戶可以始終通過一個固定的域名訪問用戶的個人電腦。使用該技術(shù)使得用戶在辦公室或家庭建立擁有固定域名的互聯(lián)網(wǎng)主機。由于不受線路類型、主機存放地點的約束,所以用戶可以根據(jù)自己的需求選擇合適的系統(tǒng)平臺、數(shù)據(jù)庫平臺和站點運營模式,并由此獲得最大限度的自主性。
然而,很多用戶使用代理服務器上網(wǎng),或使用工作單位的局域網(wǎng)上網(wǎng),往往受到代理服務器和網(wǎng)絡防火墻的各種限制,使得動態(tài)域名解析服務受制于代理服務器和防火墻,很難正常的運行。而且不同的用戶可能使用不止一種操作系統(tǒng)。
現(xiàn)在采用的定位方法都使用TCP協(xié)議進行連接,成千上萬的動態(tài)撥號用戶都分布在世界各地,客戶端和服務器之間的通信是一個棘手的問題??蛻舳撕头掌髦g通常都會有防火墻或者代理服務器。在這種情況下,使用TCP持續(xù)連接往往會收到限制。而且用戶可能使用不止一種操作系統(tǒng),各個操作系統(tǒng)之間的應用程序、數(shù)據(jù)格式、網(wǎng)絡協(xié)議都有差異,很難統(tǒng)一為一種客戶端。Web Service是通過HTTP進行的上層應用層協(xié)議連接,可以順利通過大多數(shù)防火墻和代理服務器,這樣就保證了處于各種網(wǎng)絡狀況中的動態(tài)IP用戶都能順利定位。而且Web Service使用XML進行消息的封裝,提供了一個操作系統(tǒng)無關的信息環(huán)境,為來自不同網(wǎng)絡、操作系統(tǒng)、語言環(huán)境的各種用戶提供了統(tǒng)一的交互方法。
Web Service是在Internet上進行分布式計算的基本構(gòu)造塊。開放的標準以及對用戶和應用程序之間的通信和協(xié)作的關注產(chǎn)生了這樣一種環(huán)境,在這種環(huán)境下,Web Service成為應用程序集成的平臺。應用程序是通過使用多個不同來源的Web Service構(gòu)造而成的,這些服務相互協(xié)同工作,而不管它們位于何處或者如何實現(xiàn)。
Web Services是自包含的、模塊化的應用程序,它可以在網(wǎng)絡(通常為Web)中被描述、發(fā)布、查找以及調(diào)用。Web Services是基于網(wǎng)絡的、分布式的模塊化組件,它執(zhí)行特定的任務,遵守具體的技術(shù)規(guī)范,這些規(guī)范使得Web Service能與其他兼容的組件進行互操作。所謂Web服務,它是指由企業(yè)發(fā)布的完成其特別商務需求的在線應用服務,其他公司或應用軟件能夠通過Internet來訪問并使用這項應用服務。
SOAP即簡單對象訪問協(xié)議(Simple Object Access Protocol),它是用于交換XML編碼信息的輕量級協(xié)議。它有三個主要方面XML-Envelope為描述信息內(nèi)容和如何處理內(nèi)容定義了框架;將程序?qū)ο缶幋a成為XML對象的規(guī)則;執(zhí)行遠程過程調(diào)用(RPC)的約定。SOAP可以運行在任何其它傳輸協(xié)議上。傳輸層之間的頭是不同的,但XML有效負載保持相同。
發(fā)明內(nèi)容為了克服已有技術(shù)中動態(tài)域名解析服務不能穿透防火墻和代理服務器、不能跨操作系統(tǒng)的不足,本發(fā)明提供一種能夠穿透防火墻和代理服務器的限制,支持各種不同的操作系統(tǒng)的動態(tài)IP撥號網(wǎng)絡的計算機定位方法。
本發(fā)明的技術(shù)方案是一種動態(tài)IP撥號網(wǎng)絡的計算機定位方法,包括以下步驟(1)初始化動態(tài)域名解析服務啟動固定IP的動態(tài)域名解析服務器,在服務器上先后開啟WEB服務與Web Service服務,建立允許定位的數(shù)據(jù)庫,等待用戶的客戶端訪問;(2)客戶端活動與定位請求客戶端通過動態(tài)撥號機制連接廣域網(wǎng),獲得動態(tài)分配的IP地址,客戶端查找并連接動態(tài)域名解析服務器,客戶端檢測并匯總本地網(wǎng)絡信息;(3)利用Web Service提交XML信息將客戶端網(wǎng)絡狀態(tài)表達為XML信息格式并進行SOAP封裝,發(fā)送信息到動態(tài)域名解析服務器;(4)動態(tài)域名解析服務器驗證與定位動態(tài)域名解析服務器解包SOAP封裝,校驗信息正確后,注冊對應的用戶并將定位信息存入數(shù)據(jù)庫。
所述的本地網(wǎng)絡信息包括是否處于局域網(wǎng)中、上網(wǎng)連接方式、網(wǎng)絡連接速率、動態(tài)公網(wǎng)IP地址、局域網(wǎng)IP地址、用戶定位名。
本發(fā)明所述的動態(tài)IP撥號網(wǎng)絡的計算機定位方法的有益效果主要表現(xiàn)在1、使用基于高層鏈路層WEB服務的Web Service服務,能夠穿透防火墻和代理服務器;2、通過XML語言實現(xiàn)數(shù)據(jù)的跨平臺交互,克服了傳統(tǒng)動態(tài)域名解析定位方法的局限性,能定位局域網(wǎng)用戶、跨操作系統(tǒng)。
圖1是本發(fā)明動態(tài)IP撥號網(wǎng)絡的計算機定位方法的流程圖。
圖2是本發(fā)明動態(tài)IP撥號網(wǎng)絡的計算機定位方法的結(jié)構(gòu)圖。
具體實施方式
下面結(jié)合附圖對本發(fā)明作進一步描述。
參見圖1一種動態(tài)IP撥號網(wǎng)絡的計算機定位方法,包括以下步驟(1)初始化動態(tài)域名解析服務啟動固定IP的動態(tài)域名解析服務器,在服務器上先后開啟WEB服務與Web Service服務,建立允許定位的數(shù)據(jù)庫,等待用戶的客戶端訪問;(2)客戶端活動與定位請求客戶端通過動態(tài)撥號機制連接廣域網(wǎng),獲得動態(tài)分配的IP地址,客戶端查找并連接動態(tài)域名解析服務器,客戶端檢測并匯總本地網(wǎng)絡信息;(3)利用Web Service提交XML信息將客戶端網(wǎng)絡狀態(tài)表達為XML信息格式并進行SOAP封裝,發(fā)送信息到動態(tài)域名解析服務器;(4)動態(tài)域名解析服務器驗證與定位動態(tài)域名解析服務器解包SOAP封裝,校驗信息正確后,注冊對應的用戶并將定位信息存入數(shù)據(jù)庫。
具體流程為第一步啟動固定IP的動態(tài)域名解析服務器。
第二步在動態(tài)域名解析服務器上開啟WEB服務。
第三步建立數(shù)據(jù)庫。該數(shù)據(jù)庫存放每個用戶的認證信息以及動態(tài)的網(wǎng)絡信息和定位信息。
第四步開啟Web Service服務器。
第五步等待動態(tài)IP客戶端訪問。
第六步客戶端撥號上網(wǎng)??蛻舳送ㄟ^普通電話線、ISDN、ADSL、有線電視網(wǎng)絡、雙絞線到戶的寬帶網(wǎng)和其它任何能夠提供互聯(lián)網(wǎng)動態(tài)IP的接入服務線路撥號上網(wǎng)。
第七步客戶端主動獲得ISP服務商提供的動態(tài)分配的IP地址。
第八步客戶端與Web Service服務器進行網(wǎng)絡連接。
第九步客戶端檢測本地網(wǎng)絡狀況,并匯總。網(wǎng)絡信息包括是否處于局域網(wǎng)中、上網(wǎng)連接方式、網(wǎng)絡連接速率、動態(tài)公網(wǎng)IP地址、局域網(wǎng)IP地址、用戶定位名。
第十步將客戶端網(wǎng)絡狀態(tài)表達為XML格式。
第十一步對XML信息進行SOAP封裝,并通過HTTP與WebService服務連接。
第十二步服務器解包SOAP封裝,并對XML信息進行正確性校驗。
第十三步如果服務器驗證失敗則返回第五步。
第十四步服務器記錄客戶端動態(tài)信息。
第十五步定位完成。
參見圖2應用本方法的動態(tài)IP撥號網(wǎng)絡的計算機定位系統(tǒng),包括動態(tài)域名解析服務器子系統(tǒng)、動態(tài)IP撥號客戶端子系統(tǒng)。
所述的動態(tài)域名解析服務器子系統(tǒng)包括用戶靜態(tài)信息數(shù)據(jù)庫用于存儲所有需要定位的用戶的基礎信息。
用戶動態(tài)網(wǎng)絡信息數(shù)據(jù)庫用于記錄用戶的搜索到的動態(tài)網(wǎng)絡信息。
Web Service服務用于提供Web Service服務器端的服務模塊。
WEB服務用于提供HTTP服務器端的服務模塊。
XML信息處理模塊用于基本信息處理與XML語言之間轉(zhuǎn)換的模塊。
SOAP解包模塊用于封裝XML數(shù)據(jù)為SOAP的模塊。
所述的動態(tài)IP撥號客戶端子系統(tǒng)包括Web Service客戶端用于提供Web Service客戶端的服務模塊。
XML信息處理模塊用于基本信息處理與XML語言之間轉(zhuǎn)換的模塊。
SOAP封裝模塊用于封裝XML數(shù)據(jù)為SOAP的模塊。
網(wǎng)絡信息搜集模塊用于搜集動態(tài)IP以及相關網(wǎng)絡信息的模塊。
權(quán)利要求
1.一種動態(tài)IP撥號網(wǎng)絡的計算機定位方法,其特征在于包括以下步驟(1)初始化動態(tài)域名解析服務啟動固定IP的動態(tài)域名解析服務器,在服務器上先后開啟WEB服務與Web Service服務,建立允許定位的數(shù)據(jù)庫,等待用戶的客戶端訪問;(2)客戶端活動與定位請求客戶端通過動態(tài)撥號機制連接廣域網(wǎng),獲得動態(tài)分配的IP地址,客戶端查找并連接動態(tài)域名解析服務器,客戶端檢測并匯總本地網(wǎng)絡信息;(3)利用Web Service提交XML信息將客戶端網(wǎng)絡狀態(tài)表達為XML信息格式并進行SOAP封裝,發(fā)送信息到動態(tài)域名解析服務器;(4)動態(tài)域名解析服務器驗證與定位動態(tài)域名解析服務器解包SOAP封裝,校驗信息正確后,注冊對應的用戶并將定位信息存入數(shù)據(jù)庫。
2.如權(quán)利要求1所述的動態(tài)IP撥號網(wǎng)絡的計算機定位方法,其特征在于所述的本地網(wǎng)絡信息包括是否處于局域網(wǎng)中、上網(wǎng)連接方式、網(wǎng)絡連接速率、動態(tài)公網(wǎng)IP地址、局域網(wǎng)IP地址、用戶定位名。
全文摘要
一種動態(tài)IP撥號網(wǎng)絡的計算機定位方法,包括以下步驟(1)初始化動態(tài)域名解析服務啟動固定IP的動態(tài)域名解析服務器,在服務器上先后開啟WEB服務與Web Service服務,建立允許定位的數(shù)據(jù)庫,等待用戶的客戶端訪問;(2)客戶端活動與定位請求客戶端通過動態(tài)撥號機制連接廣域網(wǎng),獲得動態(tài)分配的IP地址,客戶端查找并連接動態(tài)域名解析服務器,客戶端檢測并匯總本地網(wǎng)絡信息;(3)利用Web Service提交XML信息將客戶端網(wǎng)絡狀態(tài)表達為XML信息格式并進行SOAP封裝,發(fā)送信息到動態(tài)域名解析服務器;(4)動態(tài)域名解析服務器驗證與定位動態(tài)域名解析服務器解包SOAP封裝,注冊對應的用戶并將定位信息存入數(shù)據(jù)庫。本發(fā)明能夠穿透防火墻和代理服務器,能定位局域網(wǎng)用戶、跨操作系統(tǒng)。
文檔編號H04L29/06GK1787538SQ20051006200
公開日2006年6月14日 申請日期2005年12月14日 優(yōu)先權(quán)日2005年12月14日
發(fā)明者王萬良, 蔣一波, 趙燕偉, 徐新黎 申請人:浙江工業(yè)大學