網路是什麼 #
根據維基百科的介紹,網路的前身是一種名為「ARPANET」的系統,主要是用在軍事和學術用途。
而所謂網路其實就是一堆電腦和路由器串在一起,彼此間遵守某些協定,最後形成的龐大系統。
OSI 模型 #
由於全世界都在使用網路,因此需要一個共同遵守的標準框架,而這個框架叫做 OSI 模型(開放式系統互聯模型 ,Open Systems Interconnection Model),由國際標準化組織提出。
OSI 模型共有 7 層,它的目的在於把複雜的網路通訊過程拆解、分工,OSI 模型的圖長的像下面這樣(圖片是 Claude 畫的):

TCP/IP 模型 #
不過實務上並不會使用 OSI 模型,而是使用另一個名為 TCP/IP 的模型(TCP/IP Protocol Suite),之所以會被命名為「TCP/IP 」是因為在這套模型中有著 2 個最核心的協定,即 TCP(傳輸控制協定, Transmission Control Protocol)與 IP (網際網路協定, Internet Protocol)
以下是 OSI 模型和 TCP/IP 模型的比較(圖片一樣由 Claude 製作)

TCP/IP 模型有四層(也有分成 5 層的分法,之前上課時,老師用的教材就是分 5 層),TCP/IP 模型可以說是貫穿整個現代網路系統最重要的模型。
封包封裝過程 #
這裡以 5 層模型為例子,假設來自穗織小鎮的茉子想要連線到 https://yuncolorblog.com 上,那麼瀏覽器會產生一個叫 「HTTP Request」(HTTP 請求)的資料,內容是向某處的伺服器請求網站的 HTML 、CSS 等資料,最後瀏覽器負責把資料渲染成畫面。
然而網路並不會直接把「HTTP Request」原封不動的送出去,而是會向流水線加工一樣,一層層的給封包加上「標頭」,這些標頭根據層數的不同,包含的內容也有所不同。
(PS:HTTP Request 送出去之前其實還有幾個步驟,如 DNS 查網址 IP、TCP 三方交握等等)
舉例如寄信,寄信時需要目的地的地址,否則郵差不知道信要寄去哪;而網路世界也一樣,只不過網路世界的地址會被叫做:「 IP 位址」(Internet Protocol Address),如果沒有 IP 位址那就相當於寫封信裝在玻璃瓶裡,然後丟到大海,並祈禱它會飄去目的地。
而 IP 是屬於第 3 層網路層的業務範圍,因此當資料進入第三層時,會加入包含 IP 來源、IP 目的地的 IP 標頭(IP 標頭不只包含來源和目的,還有其他資訊),這就是封包封裝過程的其中一個例子。
(這裡直接拿第 3 層當例子,在此之前,傳輸層會先加上 TCP 標頭)
