iT邦幫忙

2023 iThome 鐵人賽

DAY 3
0
自我挑戰組

網路通訊隨意聊系列 第 3

回顧 TCP/IP 及 OSI(一),學習網路模型的優點

  • 分享至 

  • xImage
  •  

在之前的系列中曾經簡介過 TCP/IPOSI 模型的概念,這次將以不同角度來回顧這個至關重要的概念。可以說在計算機網路的領域,所有的服務都是基於這個理念來設計的!

了解 TCP/IP 及 OSI 有什麼用呢?

在回顧這兩個模型之前,我們先來聊聊身為網路世界的新住民,理解這些理論究竟有什麼優點呢?

我自己的感覺是當你遇到網路的疑難雜症時,可以更有效的找到問題、排除問題,而不會東猜西猜,最後求助於不相關的人。

就像是家裡的電燈突然不亮了,你會想到是否是燈泡壞了?可能是燈泡壽命到了,也或許是變壓器壞了,但一般找到通用的換一個就行;又或者是電源接觸不良,那就針對燈泡到插座端做檢查。

但總不會明明其他電器還能正常運作,卻打電話洽詢台電為何我們的電燈不亮吧?

同樣的,當你瀏覽某個網站時,發現無法讀取了,那麼原因可能百百種。但是打給中華電信,基本上是最後的選擇。

瀏覽網站時,所涵蓋的網路協定對應 TCP/IP 及 OSI
*瀏覽網站時,所涵蓋的網路協定對應 TCP/IP 及 OSI

我們可以從很多方面來推測原因:

  • 如果是網路憑證失效,那麼很可能是網站本身的問題。這在 TCP/IP 的應用層,更具體一點是和加密有關的 TLS 協定有關
  • 如果發現是 Domain Name 失效,因為單純透過網站的 IP 位置可以直接瀏覽網站,那就可能是 TCP/IP 應用層中 DNS 伺服器的連線問題
  • 如果是我們送出的請求遲遲沒有回應,就有可能是網路壅塞,這是在 TCP/IP 的傳輸和網際網路層所處理的;但也有可能是 WiFi 的無線訊號不佳,那便是網路存取層所處理的事情了

總結來說,透過對網路協定及其原理的熟悉,便能夠更容易的發現問題在哪,再從容的解決問題,或是被問題解決(誤)。

怎麼學習網路模型?

聊完了為何知道網路模型的好處多多,我們來看看怎麼入手學習比較好!

在前系列的 OSI 模型中曾經提到過 TCP/IP 及 OSI 兩種模型的崛起過程,由於 OSI 最初是由上至下的設計及定義,並沒有提出如何實作,因此相較當時 TCP/IP 由下至上先實作出來的模型來說,並沒有多少人參照 OSI 來開發,導致 OSI 淪為只在教科書裡面出現的模型。

但是,OSI 依舊在溝通及教育上起到很大的作用。就如同前面所提到的 L2, L3 交換器(Switch),雖然 Switch 中實際上針對協定的實作都是參照 TCP/IP 的,這邊 L2, L3 說的卻都是 OSI 裡面定義的 Layers。

這或許也是一種路徑依賴,不過 OSI 在分層的說明上的確更加清晰、明確,給初學者提供一個比較容易入手的理論模型。

我們就從 OSI 的分層搭配著 TCP/IP 的協定實作接著聊下去吧。

參考資料

  1. Wiki - HTTPS
  2. Wiki - TLS

上一篇
何謂 Layer 2、Layer 3⋯?交換器的原理
下一篇
回顧 TCP/IP 及 OSI(二),分層作用及常見的 TCP/IP 服務
系列文
網路通訊隨意聊30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言