iT邦幫忙

2023 iThome 鐵人賽

DAY 14
0
Security

學分的追逐,資安的啟程系列 第 14

Day 14 Web 基礎介紹(二)

  • 分享至 

  • xImage
  •  

OSI 通訊模型 (Open Systems Interconnection Model)

https://ithelp.ithome.com.tw/upload/images/20230929/20162775LPXXyZw7ro.png

開放式系統互聯模型,簡稱 OSI 模型,是由國際標準化組織 ISO 提出的概念模型。這個模型將整體資料流程分為7個分層,越高層越偏向軟體,低層則偏向硬體。每個中間層為其上一層提供功能,同時自身功能則由其下一層提供支援,這種分層結構有助於理解和設計複雜的網絡通信系統

OSI模型將網絡通訊的七個層次按照由下至上的順序分別是:

實體層(Physical Layer)

  • 負責處理物理媒介上的資料傳輸
  • 包括傳輸介質,如電纜、光纖和無線信號
  • 不關心資料的內容,只關心資料的傳輸

資料連結層(Data Link Layer)

  • 負責封裝和解封裝資料
  • 使用MAC地址識別設備
  • 處理錯誤檢測和修復

網絡層 / IP層(Network Layer)

  • 處理封包的路由和轉發
  • 使用IP地址識別設備
  • 實現跨網絡的封包轉發

傳輸層(Transport Layer)

  • 負責端到端的資料傳輸
  • 提供可靠的資料傳輸,包括TCP和UDP協議
  • TCP確保資料的完整性和順序性,而UDP提供快速但不可靠的傳輸
比較 TCP (Transmission Control Protocol) UDP (User Datagram Protocol)
特點 需要建立連接,通過三次握手建立 無需建立連接,直接傳輸數據
可靠性 提供可靠的數據傳輸,包括錯誤檢測和重傳 不提供錯誤檢測和重傳,不保證可靠傳輸
順序性 確保數據包按照發送順序接收 不保證數據包的順序性
重傳 自動重傳丟失或損壞的數據包 不執行數據重傳
速度 相對較慢,因為有較多的控制和管理 相對較快,因為沒有額外的控制機制
應用情境 適用於需要可靠傳輸和數據完整性的應用,如網頁瀏覽 適用於即時應用,如視頻串流和遊戲,速度至上

三次握手是在建立TCP連接時使用的一個過程。它包括三個步驟,用於確保通訊的可靠性和安全性。這些步驟是:

  1. SYN1(同步) : 使用者端向伺服器發送一個請求,表示希望建立連接
  2. SYN2-ACK1(同步確認) : 伺服器收到請求後,確認並表示同意建立連接
  3. ACK2(確認) : 使用者端收到伺服器的確認後,再次確認並表示可以開始通訊

這個過程確保了雙方都已經同意建立連接,保證資料在傳輸過程中不會丟失或混亂。

會議層 / 會話層(Session Layer)

  • 建立、管理和終止通信會話
  • 處理資料同步和錯誤恢復

表現層 / 展示層(Presentation Layer)

  • 負責資料的轉碼、加密、解密和壓縮
  • 確保不同系統之間的資料能夠互通

應用層(Application Layer)

  • 最上層,包含各種應用程式
  • 用戶與應用程式直接互動,包括Web瀏覽器、電子郵件等
  • 處理應用程式特定的資料和協議

像 http, https, ftp ...等

這些七個層次合在一起形成了OSI模型,它提供了一個結構化的框架,有助於理解網絡通信的不同方面,並確保不同設備和協議之間的互通性和可靠性

DNS 域名名稱系統

DNS是一個關鍵性的應用層協議,它將易於記憶的域名(例如www.example.com)轉換為IP地址(例如192.168.1.1)

當我們在網絡上訪問網站時,我們的設備使用DNS來查找目標伺服器的IP地址,從而實現通信

DNS的工作原理是通過分層的分散式系統,使得數百萬的域名都能夠被有效解析

參考資料

https://zh.wikipedia.org/zh-tw/OSI%E6%A8%A1%E5%9E%8B


上一篇
Day 13 Web 基礎介紹 (一)
下一篇
Day 15 網頁三兄弟 - HTML
系列文
學分的追逐,資安的啟程30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言