來自 https://mp.weixin.qq.com/s/aOZQGMnMI2nkX4-qcJL4WQ數據庫
讀者服務器
不是說mac地址是計算機網卡惟一的地址嗎?這樣不是能夠直接定位到某一臺機器嗎?爲何要用IP地址啊?是由於服務器歷史記錄只會存儲IP地址仍是什麼緣由阿?求大神解釋一下~網絡
你們還記得抓獲「甘肅白銀案」主犯的過程的前因後果嗎?函數
白銀警方一直握有案犯的DNA信息,而DNA信息是每一個人惟一擁有的,那問題來了,既然DNA信息惟一識別一我的,警方爲什麼那麼多年卻一直不能鎖定案犯?網站
答案很簡單,由於DNA信息庫沒有世間全部人的DNA信息。若是有,相信案犯毫不會多年逍遙於法網以外。。。搜索引擎
誰曾想案犯的遠房親戚犯事被抓進去了,提取了DNA信息。並把DNA信息錄入了信息庫,就是把案犯的DNA信息與其本人的身份證ID聯繫了起來。警方破案時,能夠根據嫌疑人現場遺留DNA信息,若是在信息庫裏比對成功,就能夠鎖定嫌疑人。spa
白銀警方沒有放棄努力,一直用案犯DNA信息去比對DNA信息庫。操作系統
有一天長時間的匹配查詢以後,電腦上留下了類似度最高的一個DNA信息,不用說就是案犯的親戚的,這一下大大縮小了排查範圍。警方通過大量的排查工做,最終成功鎖定嫌疑人,並於白銀市工業學校一小賣部內將犯罪嫌疑人抓獲。代理
爲什麼不使用MAC地址而使用IP地址來定位位置信息?索引
MAC地址和IP地址在全球範圍內都是惟一的,按理說均可以用來定位計算機的位置,可是目前全球範圍內,並沒有MAC地址與物理位置的一一對照數據庫。
建MAC地址與位置信息庫很難嗎?
是的,銷售商把電腦賣給用戶時,能夠輕鬆得到用戶ID、電腦MAC對應關係,可是用戶是在中國用,仍是拿到非洲用,銷售商無從知道,因此這個庫是不可能創建起來的。
IP地址建庫更可行
IP地址屬於運營商的資產,運營商很容易將屬於本身的IP資產與地理位置綁定起來,運營商能夠將一段段的IP地址綁定到某臺物理設備上,因而就生成了IP地理信息庫(GeoIP),當把全球的IP地理信息庫融合爲一體,就能夠根據用戶的IP來粗略得到用戶的位置信息。
讀者確定有一個大大的問題,那服務器到底能夠得到客戶端計算機網卡的MAC地址嗎?
若是按照OSI參考模型的通訊模式,服務器沒法得到客戶端網卡的MAC地址。
由於MAC地址位於數據鏈路層,本地數據鏈路層會被本地網關終結(Termination),而後網關提取出IP報文及以上(此時已經沒有鏈路層的信息了),將IP報文朝着終點的方向繼續中繼,因此服務器能夠輕鬆得到客戶端的IP,卻看不到客戶端MAC地址的影子。
難道服務器就沒任何辦法得到計算機網卡的MAC地址?
只要有客戶端的全力支持與配合這個也不難,既然數據鏈路層沒法得到客戶端的MAC地址,那可否讓客戶端將本身的網卡MAC地址、操做系統版本號、顯卡序列號、硬盤序列號提取出來,包裝在應用層的報文裏傳輸給服務器?這些信息只要操做系統經過系統函數開放出來,應該不難得到。
上文說了,能夠經過網絡層的IP地址來粗略定位用戶位置信息,服務器得到用戶IP地址易如反掌。可是卻不能依賴IP地址來鎖定一臺計算機、或者一個用戶!
智能手機在家、在地鐵、在公司、在商場,隨着鏈接WIFI熱點不斷變化,手機的IP也在不斷變化着,只能依賴IP地理信息庫找到IP地址與位置的對應的關係。
不管手機移動到哪裏,手機的MAC地址倒是不變的,徹底能夠利用這種惟一性來鎖定一臺手機(移動計算機)、進而鎖定一個用戶。
鎖定用戶有什麼好處?
在廣告無處不在的互聯網生態裏,如何惟一鎖定用戶(用MAC地址惟一識別),並積累用戶喜愛(搜索引擎),爲每個用戶創建一個我的喜愛數據庫,那麼下次用戶登陸網站時,廣告商立馬就能夠知道是哪一個用戶了。哦,原來是「王小胖」,王小胖喜歡旅遊與美食,那就有針對性地推送「旅遊度假」的廣告,廣告轉化爲money的機率更高。
上文說了,依賴IP來定位用戶位置,最多獲得的是一個大概位置,源於IP地理信息庫的不許確。若是用戶使用代理服務器,服務器看到的是代理服務器的IP,服務器獲得的是代理的位置信息,而不是用戶的位置信息。
有一次在上海的辦公室查詢本身的IP,發現位於美國,由於是美國的公司,上海辦公室訪問Internet所有經過美國公司總部出口,天然就是美國出口的位置了。
準確的客戶端位置定位,須要計算機上的GPS硬件接收器的配合,把計算機的實時經緯度信息,上傳給服務器,而後服務器將位置信息反饋給客戶端,這是當前的APP實現方式。
若是親愛的朋友們喜歡這篇文章,轉發給您身邊的朋友們閱讀,這是對做者最大的支持,謝謝!