程式導師實驗計畫 [第一週] 初心者計算機概論

摘要

這篇要來理解網路背後運作的原理。

為什麼我連不上這個網頁 -- 網路基礎概論

如果想要理解網路整個流程的概念,可以先試著回答下列這個問題:

從網址列輸入Google.com並按下 enter,從按下 enter 到看到畫面,這中間發生了什麼事情

IP 位置

首先是IP位置,相當於一個地址,當你要寄信給一個朋友,你至少需要知道朋友家的地址吧?,所以網路彼此之間傳遞資料也需要一個地址,那就是IPIP是由四組數字組成,範圍是0~255,ex: 101.13.113.80就是一個網路地址。

域名(Domain)

通常我們要到一個網頁會輸入的就是它的域名,域名有點類似店家或景點的名稱,就像google.com就是一個域名。

DNS

那我們打域名,網路是怎麼知道我們要去的IP位置,就是由DNS(Domain Name System)負責將域名轉換為IP位置。

就像你問DNS google.com的該怎麼去,DNS會告訴你google.com的 IP 位置。

網頁前端與網頁後端

所以前端與後端各自都在做什麼?

當你進入到google的首頁,你看到的畫面就是前端工程師來負責,這部分就是網頁前端。

當你在搜尋列搜尋了想搜尋的關鍵字並按下enter,網頁前端就會將你輸入的關鍵字以一個Request發送給網頁後端。

後端的伺服器會跟資料庫存取資料,資料庫回傳結果給伺服器,後端處理完資料後會再把查詢結果以Response傳回來給前端然後顯示出來。

所以看得到的部分都是網頁前端在做的事情,看不到的部分像資料庫查詢資料,回傳結果這些看不到的部分就是網頁後端在做的事情。

總結

再來回顧一次最一開始的問題,從網址列輸入google.com並按下 enter,從按下 enter 到看到畫面,這中間發生了什麼事情

  1. 瀏覽器會去問 DNS 伺服器: google.comIP 位置 
  2. DNS 解析完會回傳 IP 位置給瀏覽器
  3. 瀏覽器發送 request 給該 IP 位置
  4. 位於該 IP 位置的 server 收到 request
  5. server 用收到關鍵字拿來存取資料庫
  6. 資料庫回傳資料給 server
  7. server 回傳 response 給瀏覽器
  8. 瀏覽器解析回傳的結果並且顯示出來

我的 IP 怎麼跟別人的一樣 -- 內網與外網

內網與外網

家裡的網路透過數據機來分享網路給多人使用,姊姊弟弟都各自有一條網路線,都是透過同一來源分享出來的網路,就稱為內網,內部網路。

內部網路的使用者會被分配到各自的虛擬IP,公司的網路也一樣,可能公司所有的員工都是在同一個內部網路之中,有時候你會發現只有用公司的網路,才能存取公司內部的網站,這就是因為公司的網路有鎖內部網路的IP,只有是內網的IP才能進行存取。

內部網路雖然虛擬IP不同,但是對外連線的時候,外面看到的都會是同一個IP,這就是內網與外網的概念

VPN

VPN 的全名為 Virtual Private Network 虛擬私人網路,常用於連接中、大型企業或團體與團體間的私人網路的通訊方法。
如果你的公司有鎖內部網路,就可以透過VPN來連進公司的內部網站,可以想像成VPN會先連到公司內部,再從公司連到其他地方。


 以上就是這篇的筆記內容

程式導師實驗計畫第三期