2011-11-14 55 views
2

如何識別具有唯一ID的遠程計算機。如何識別每個具有唯一ID的遠程計算機

IP地址在共享IP的網絡上可能不夠獨特。 MAC或其他硬件信息不可用或取決於操作系統,架構,配置等。

Cookie是一種可能的解決方案。我可以刪除瀏覽器上的cookies,更改瀏覽器。此外,我還必須閱讀大量信息(每個存儲的cookie上的每個客戶端)。在我的數據庫中不存在任何關係。

這可能是解決方案?

+0

您能否將一些軟件推送到連接到您網絡的所有計算機上,以便客戶端會生成某些內容並將其發送到服務器,或者應該沒有客戶端設置,並且您想嗅探並唯一標識所有連接的計算機?我相信有一種方法可以在同一局域網內部獲得MAC,我的路由器在家裏如何知道我的Android,PC和Apple盒子的MAC? –

+0

這樣的東西可以有任何幫助:[http://www.codeproject.com/KB/system/GetHardwareInformation.aspx]? – mhttk

+0

謝謝。客戶要求解決方案。我正在研究很多來源,但我沒有找到任何解決方案 – maxiperez

回答

4

如果你想要一個永久性的標識符,簡短的答案是你沒有一個。 MAC地址不適用於您。它可用於路由器,但在它到達您的時候,它已被剝離(實際上,您和客戶端機器之間的每個路由器會用它自己的MAC地址替換它)。

你有IP地址(如果它來自私人的,不可路由的子網,或者如果請求正在被代理),所有你得到的是代表客戶子網的單個IP地址。

您可以獲取會話ID,但:

HttpContext.Current.Session.SessionID 

但問題是,這是一個相當短暫的值。您可以選擇設置一個永久性cookie,並在將來有一個到期日期。

客戶端系統當然可以自由折騰cookie(或不接受它)。