為什麼IP地址可以查詢物理所在地,而不是mac地址?
不是說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/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- mac地址和ip地址有什麼區別Mac
- 淘寶IP地址查詢
- ip地址查詢apiAPI
- IP是什麼?怎麼才可以查到IP地址!
- 電腦ip地址在哪 電腦ip地址查詢方法
- 檢視ip地址的cmd命令 cmd查詢ip地址命令
- MAC 地址與IP地址Mac
- 如何查詢網站 ip 地址網站
- cmd命令如何查詢ip地址
- 什麼是IP地址
- 什麼是IP地址?
- win10電腦怎麼查詢mac地址 win10系統mac地址查詢方法介紹Win10Mac
- 爬蟲為什麼要用IP代理更換IP地址爬蟲
- 為什麼要給網橋分配IP地址
- 為什麼爬蟲需要大量的IP地址?爬蟲
- ARP協議 地址解析協議:IP地址轉換為MAC地址協議Mac
- 什麼是IP地址、IP協議?協議
- 為什麼要並用域名和IP地址?域名和IP地址並用的理由
- IP地址和MAC地址的關係Mac
- ASPNET獲取IP地址 MAC地址Mac
- java獲取ip地址和mac地址JavaMac
- Java 中獲取MAC地址 和IP地址JavaMac
- 微信小程式開發-IP地址查詢-例子微信小程式
- IP地址查詢API的C#實現APIC#
- win10ip地址查詢電腦_win10電腦ip地址在哪裡看Win10
- 電腦ip地址在哪看 電腦本地ip地址和網際網路ip地址有什麼區別
- mac地址檢查Mac
- 以高位元組地址為字地址是什麼
- 如何透過Android手機查詢IP地址Android
- 電腦mac地址在哪看 win7win10mac地址查詢方法介紹MacWin7Win10
- 什麼是自動獲取IP地址
- 電腦MAC地址怎麼查 win10查電腦mac地址的兩種方法MacWin10
- Linux中ifconfig無法查詢ip地址Linux
- Linux配置IP地址需要什麼許可權?可以執行哪些操作?Linux
- 為什麼選擇PostgreSQL而不是MySQLMySql
- 全國省市區地址查詢API:簡單易用的地址查詢服務API
- mac 配置IP地址,提示“無效的伺服器地址”Mac伺服器
- 計算機網路之二:IP地址與MAC地址計算機網路Mac