前言
咱們天天都在使用網絡,面對這個看不見也摸不着的東西,你有沒有思考過他的背後發生了什麼嗎?編程
相信不少人第一次接觸網絡是經過一個叫「網站」的東西,那網站又到底是什麼?瀏覽器
影視劇裏通過出現的經過 IP 地址獲取定位,是真的能夠實現嗎?安全
相信你在閱讀本文後就會有一個清晰的認知了。服務器
網站?服務器?網絡?
首先咱們要理解的是,一個網站只是一堆保存在硬盤上的文件, 就像你的電影、 音樂或圖片同樣。然而,網站的惟一的不一樣之處是:網站包含一種稱爲 HTML 的代碼。也正是這個叫 HTML 的東西讓網站有了好看的皮膚(界面)。微信
若是你對編程不熟悉,一開始你會很難理解 HTML,由於 HTML 實際上是讓你的瀏覽器(Chrome、Safrai、FireFox、IE 等)去「理解」的信息,瀏覽器讀得懂這些代碼,而後會按照代碼的內容展現這些文件。網絡
就和咱們對待本身的電腦文件同樣,咱們會把 HTML 文件存儲在硬盤的某個位置, 而後經過瀏覽器去訪問這些 HTML 文件。對於互聯網,咱們使用特定而功能強大的電腦,咱們稱之爲服務器,因此其實服務器本質上也是一臺電腦,它們沒有屏幕、鼠標或者鍵盤,由於它們的主要目的是存儲數據,並用它來提供服務。這就是爲何它們被稱做服務器的緣由——由於他們用數據服務你。flex
所以若是想要存儲更多的信息,咱們有兩種解決方案:網站
1.增長服務器的容量2.增長服務器的數量spa
顯而易見的,一臺服務器能夠存儲的信息是有限的,哪怕是不斷增長一臺機器的容量也確定是有上限的。因此,咱們能夠經過第二種方式以達到「量變產生質變」的效果。.net
因而,一臺又一臺的服務器經過「網線」鏈接在了一塊兒,造成了相似下面這樣的結構
衆多服務器組成的這種結構被稱爲「互聯網」,而其中每臺服務器都被稱做「節點」,因此「順着網線來打你」是有理論依據的。
IP地址?域名?
那麼緊接着,問題就來了。
既然網絡是用來存儲文件的,對於我這個初次上網的人,我又如何找到我想要的內容呢?
不着急,咱們先來設想一個場景。
閏土家裏有幾套房子,其中房子 A 被閏土爸媽看成倉庫了,一天,媽媽讓閏土去房子 A 拿一個家傳的盒子 X,說是給將來兒媳婦準備的,房子 A 在 a 市 b 區 c 小區 d 號,並給了側門鑰匙,讓他從側門 C 進去拿,盒子 X 在房子 A 的 2 樓的房間 B 裏的衣櫃。
咱們能夠從上述場景中抽象出盒子 X 的位置:
房子 A:側門 C/二樓/房間 B/盒子 X
但對於閏土來講,其實他在內心還作了一個位置轉換,房子 A 等價於地址 a 市 b 區 c 小區 d 號
因此,這個盒子的位置還能夠表示成:
a 市 b 區 c 小區 d 號:側門 C/二樓/房間 B/盒子 X
這樣的表示方法有沒有讓你想起什麼?
沒錯,就是咱們最多見的網址,就像這樣 👉 https://mp.weixin.qq.com/s/jHbf-cFTu6rpVEySw-juGg
不過,做爲一個學計算機的,咱們仍是要專業點,這玩意叫 URL,全稱是 Uniform Resoure Locator,翻譯過來就是「統一資源定位符」。
看翻譯名稱就知道這他的做用就是爲了定位一個資源的,這裏的資源其實就是咱們以前說的存儲在服務器上的各類各樣的文件。
和找盒子同樣,想要找到一個服務器上的資源,第一步就是要知道服務器的地址在哪,在網絡中,咱們使用的地址叫作 IP 地址,例如 192.168.0.1。使用 IP 地址後,咱們就能夠找到相應的服務器所在的位置。但即便咱們找到了房子 A,咱們也須要知道從哪一個門進去,「端口」就起到了這樣的做用。經過訪問 IP 地址指定的端口,咱們能夠訪問到不一樣的資源,固然了,考慮到安全,服務器也有可能會關閉一些端口,只開放幾個常見的端口,就跟你家一般只會開一個門用做進出是一個道理。
再回到找盒子這個例子,咱們記憶一個地址是很容易,但是長此以往,女友家的地址要記、丈母孃家的地址要記,還有各類亂七八糟要記的地址愈來愈多,沒辦法,閏土只能拿出小本本,寫下了以下的內容:
房子 A:a 市 b 區 c 小區 d 號
女朋友家:a 市 b 區 e 小區 f 號
丈母孃家:c 市 g 區 h 小區 i 號
……
這樣每次他要去一個地址的時候都會先看一下小本本,經過代號而後找到具體的地址,在這裏,這個小本本就起到了地址解析的做用。
在網絡中也有相似的實現,例如在剛纔的 URLhttps://mp.weixin.qq.com/s/jHbf-cFTu6rpVEySw-juGg
中,
mp.weixin.qq.com
這樣的內容被稱爲「域名」,其真實的 IP 地址是 121.51.79.206(這個 IP 是會變化的),而從域名到 IP 的轉換是經過一個叫 DNS 服務器的東西完成的,這個東西的功能就和咱們剛剛提到的小本本是同樣的,起到將域名解析成 IP 地址的做用。
那麼影視劇裏常常出現的經過 IP 地址獲取定位,是真的能夠實現嗎?
結論是固然能夠,但精度遠沒有描述的那麼準確。至於緣由,且聽下回分解。
最後
以上就是本文的所有內容了,若是你以爲對你有所幫助的話,歡迎關注點贊支持一波,你的支持就是我更新的最大動力。
本文分享自微信公衆號 - 01二進制(gh_d1999add1857)。
若有侵權,請聯繫 support@oschina.cn 刪除。
本文參與「OSC源創計劃」,歡迎正在閱讀的你也加入,一塊兒分享。