2010-09-18 87 views
0

我們的網站使用內部實現的長輪詢COMET服務器與客戶機上的網頁進行通信。 A Connection對象管理單個客戶端的請求和響應。 Connection對象可以活幾個小時,並處理來自同一個客戶端的幾百個請求,同時它們仍然「連接」到服務器。假設COMET服務器實現的IP地址是否安全?

我的問題是:假設單個客戶端在單個會話中的請求的始發地址將保持不變,是否安全?我想制定規則來執行此操作,如果客戶端來自新的ipAddress,則需要從頭開始。我想知道是否有一個常見的情況,即來自單個瀏覽器的請求可能來自不同的ipAddress,其速度會讓我的計劃變得愚蠢。

+1

手機瀏覽? – sje397 2010-09-18 13:49:14

回答

0

我認爲這將取決於有問題的網絡以及您實際上想要檢測的用戶行爲。

許多用戶位於網絡地址轉換器(NAT)和/或網絡代理的後面,因此無論如何您都不會看到他們的「真實」或「本地」IP地址。例如,如果您在典型的家庭寬帶網絡上,在您的計算機上查詢您的本地IP地址(例如,如果您在MAC上使用Windows或網絡實用程序,請使用ipconfig),並將其與另一個網絡中的服務器在您聯繫時看到的IP地址進行比較(例如,使用類似http://whatismyipaddress.com/的站點) 。互聯網上的服務器將看到與您在本地看到的地址不同的地址。

因此,您可能有一個用戶是大型網絡的一部分,該用戶只使用一個或兩個外部IP地址與外部網絡進行通信,並且用戶可能從一個本地網絡連接「拔出」並「插入」另一個一,獲得一個新的本地IP地址,但它對你來說是不可見的,因爲連接仍然通過大型網絡的外部IP地址。