2012-01-09 74 views
0

我創造與Java客戶端 - 服務器架構的應用程序。我試圖實現的是一個簡單的客戶端 - 服務器體系結構,通過局域網與以太網交換機連接,服務器具有運行應用程序的服務器模塊,並且還具有MySQL數據庫,客戶端執行它們的處理並將結果提交到服務器數據庫,數據庫也用於認證。
服務器將是網絡中唯一通過任何ISP連接到WAN的機器,服務器機器的IP地址不能爲保證爲靜態,在此情況下客戶端如何連接到服務器數據庫 ?由於服務器的IP地址是流動的..
另外一個疑問是,我必須在IP地址的基礎上驗證客戶端(或者它也可能是物理MAC地址,如果實現起來很簡單),我「VE在數據庫中的表,服務器管理員可以更新和存儲有效的客戶端的IP地址,現在通過網絡究竟會分配給機器的IP地址存儲在數據庫中,並將它們是靜態連接?我GOOGLE了這個,但沒有找到相關的答案...... 我希望我很清楚我的問題。我很抱歉,如果對StackOverflow上的問題是沒有關係的,但它包含了數據庫和網絡編程太大。
感謝。JDBC-LAN-MySQL的執行

回答

0

正如我所看到的那樣,您有幾個單獨的問題: 1.客戶機上的IP地址可能不是靜態的 - 很大比例的用戶被其ISP分配動態地址 2.沒有辦法可靠地連接到您的服務器,因爲它沒有靜態IP地址。

第一個問題可以通過你的建議(雖然這是容易的,如果一個攻擊者想要欺騙)或一些本地存儲的訪問鍵使用MAC地址來解決。

第二個更困難(而且真的是我們擁有靜態IP地址的原因) - 您需要使用VPN或某種具有固定IP afaik的轉發服務。

+0

客戶端連接到局域網而不是互聯網,他們將沒有靜態IP呢? – Asif 2012-01-09 14:03:34