ip地址有什麼用處?大家好,我是對白最近各大平台都上線了 IP 屬地,對于程序員來說,大家都知道這是什麼,下面我們就來說一說關于ip地址有什麼用處?我們一起去了解并探讨一下這個問題吧!
大家好,我是對白。
最近各大平台都上線了 IP 屬地,對于程序員來說,大家都知道這是什麼。
但還是有很多朋友不太熟悉,所以我開個文章來說一說。
IP,就是 Internet Protocol,意思是互聯網協議。
你在互聯網的每一個訪問,都是從一個「IP地址」到另外一個「IP地址」,從協議的原理決定了,通訊的雙方必然知道對方的IP地址。因此,你訪問網站,網站就一定知道你訪問它時使用的IP地址,這個功能與定位權限沒有關系。
IP地址有多少個呢?目前廣泛使用的IPV4協議,使用了32位數據存儲,地址一共有42億多個,而且這其中有一部分還屬于無效地址,實際可用地址大約30億的水平。
很顯然,IP地址甚至不夠全球人口使用的。
所以,IP地址被分配給機構與組織,而并非分配給個人。
在國内,最常見的擁有IP地址的機構與組織,是運營商(移動聯通電信)跟學校(大學),當然,還有一些機構也擁有IP地址,此處不一一提起。
擁有IP地址的機構與組織,自行決定如何分發IP,我們知道,總IP其實是不夠用的,所以實際上在大家使用的時候,需要動态分配,用完了要收回。當然,這隻是策略之一。總之,無論如何,IP地址由機構所有,而機構如何将IP地址分配給使用者,這一點并無确定的規則。
在大學内,有的學校可以給每個寝室都分配到固定IP。有的學校則動态分配。而在社會上,無論我們安裝家庭寬帶,還是使用手機數據流量上網,都是動态分配IP。
那麼,IP屬地的信息從哪裡來?
答案:IP屬地的信息,取決于當初這個IP分配給了哪個機構,而這個機構的屬地,就成為IP的屬地。
IP屬地信息有沒有可能與實際訪問者地址不同?
當然可以,最直接的,一個機構可以自行分配自有IP的使用權,因此,一個擁有IP的河北機構,如果在北京分部也使用自己的IP,但這個機構是登記到河北的,那麼這個IP的屬地最終會呈現為河北。
如果一個公司,具備遍布全國的内網,但訪問外網的時候統一都使用總公司的IP訪問,那麼最終,這個公司所有人上網呈現的IP屬地,都會是總公司的屬地。——這意味着,IP屬地是從外網第一跳開始計算的,如果公司存在龐大的内網,那麼内網中的具體地址,并不會體現到外網訪問中。
以上,是IP屬地不準确之一。
另外一種情況,就是對于個人使用手機或者家庭寬帶上網的情況,這種時候,你的IP是運營商臨時租借給你的。你連接上了哪個運營商,你就會是哪個運營商的屬地。
還用那個北京人作為例子,一個經典笑話是某個北京人買了房,結果喬遷新居打開手機一看:河北移動歡迎你。
手機基站有覆蓋的範圍,而通常來說,一個手機所在的位置,可能在不同方向存在兩三個不同基站,如果連接兩個基站的信号都差不多,那麼手機實際連接的基站可能在兩個基站之間不斷切換。如果你的住處的移動網絡,恰好同時被北京移動與河北移動覆蓋。——結果就是,你在知乎發帖,有時顯示IP屬地北京,有時顯示IP屬地河北。
是的,IP屬地顯示的是你當前上網機構的屬地,而移動設備可以在不同時間連上不同的上網機構,這導緻你的IP屬地不斷變化。
以上,是IP屬地不準确之二。
當然,還有另外一種,導緻IP屬地變化的情況,我将這種情況簡單的說成「服務器中轉」。
服務器中轉的意思,是你的網絡請求并非由自己發起,而是由你請求網絡上某一台服務器發起,你委托它發起訪問另外一個網站,然後将訪問的結果轉發給你,此時在被訪問網站看起來,IP屬地就是「用來訪問的服務器的IP屬地」。
比如,steam 玩家常用的方式是自己連接上 土耳其 的服務器,然後用土耳其的服務器訪問 steam ,這樣讓 steam 服務器看起來認為你的 IP 屬地是土耳其。——當然,類似的方法也可以讓知乎認為你在土耳其。由于這種方法需要給服務器增加額外的負擔以及流量,所以通常這些服務都是付費的。
最後,給幾個結論:
關于IP屬地,需要說的就是這麼多。
最後歡迎大家關注我的對白的算法屋(duibainotes),跟蹤NLP、推薦系統和對比學習等機器學習領域前沿,日常還會分享我的創業心得和人生感悟。想進一步交流的同學也可以通過公衆号加我的微信,和我一同探讨技術問題,謝謝!
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!