為什麼IP地址可以查詢物理所在地,而不是mac地址?

IP資料雲官方發表於2023-02-20

不是說mac地址是計算機網路卡唯一的地址嗎?這樣不是可以直接定位到某一臺機器嗎?為什麼要用IP地址啊?

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實現方式。


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/70025201/viewspace-2935963/,如需轉載,請註明出處,否則將追究法律責任。

相關文章