程式導師實驗計畫 [第一週] 初心者計算機概論
摘要
這篇要來理解網路背後運作的原理。
為什麼我連不上這個網頁 -- 網路基礎概論
如果想要理解網路整個流程的概念,可以先試著回答下列這個問題:
從網址列輸入
Google.com並按下 enter,從按下 enter 到看到畫面,這中間發生了什麼事情
IP 位置
首先是IP位置,相當於一個地址,當你要寄信給一個朋友,你至少需要知道朋友家的地址吧?,所以網路彼此之間傳遞資料也需要一個地址,那就是IP,IP是由四組數字組成,範圍是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 到看到畫面,這中間發生了什麼事情
- 瀏覽器會去問
DNS伺服器:google.com的IP位置 - DNS 解析完會回傳
IP位置給瀏覽器 - 瀏覽器發送
request給該IP位置 - 位於該
IP位置的server收到request server用收到關鍵字拿來存取資料庫- 資料庫回傳資料給
server server回傳response給瀏覽器- 瀏覽器解析回傳的結果並且顯示出來
我的 IP 怎麼跟別人的一樣 -- 內網與外網
內網與外網
家裡的網路透過數據機來分享網路給多人使用,姊姊弟弟都各自有一條網路線,都是透過同一來源分享出來的網路,就稱為內網,內部網路。
內部網路的使用者會被分配到各自的虛擬IP,公司的網路也一樣,可能公司所有的員工都是在同一個內部網路之中,有時候你會發現只有用公司的網路,才能存取公司內部的網站,這就是因為公司的網路有鎖內部網路的IP,只有是內網的IP才能進行存取。
內部網路雖然虛擬IP不同,但是對外連線的時候,外面看到的都會是同一個IP,這就是內網與外網的概念

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