OSI 參考模型及通訊協定#

OSI(Open Systems Interconnection)參考模型將網路通訊分為 7 層,每一層各自負責不同的功能,並透過通訊協定定義該層的溝通規則。

層級名稱功能代表協定/設備
7應用層提供使用者介面與應用服務HTTP、SMTP、DNS
6表示層資料格式轉換、加密/解密SSL/TLS、JPEG
5會議層建立、管理、結束通訊連線NetBIOS、RPC
4傳輸層端對端可靠傳輸與流量控制TCP、UDP
3網路層邏輯位址定址與路由選擇IP、ICMP、ARP
2資料連結層實體位址定址與錯誤偵測Ethernet、PPP
1實體層位元流的電氣/光學傳輸網路線、光纖、Hub
graph TB
    subgraph 發送端
        A7[應用層] --> A6[表示層] --> A5[會議層] --> A4[傳輸層] --> A3[網路層] --> A2[資料連結層] --> A1[實體層]
    end
    A1 -->|實體媒介| B1
    subgraph 接收端
        B1[實體層] --> B2[資料連結層] --> B3[網路層] --> B4[傳輸層] --> B5[會議層] --> B6[表示層] --> B7[應用層]
    end

重點: 實際運作中,資料由上往下逐層封裝(加上標頭),接收端則由下往上逐層解封裝。理解封裝流程是排除網路問題的基礎。

交換(Switching)技術#

交換技術運作於 OSI 第 2 層(資料連結層),透過 MAC 位址進行封包轉送。

L2 交換器的運作流程#

  1. 接收到封包後,讀取來源 MAC 位址並記錄至 MAC 位址表
  2. 查詢目的 MAC 位址對應的連接埠
  3. 若查詢到,則單播(Unicast)轉送至該連接埠
  4. 若未查詢到,則洪泛(Flooding)至所有連接埠

L2 與 L3 交換器比較#

特性L2 交換器L3 交換器
運作層級資料連結層網路層
定址依據MAC 位址IP 位址
路由功能
VLAN 間通訊需外接路由器可直接處理
典型用途區域網路內部連接跨網段/VLAN 路由

IP 和 IP 位址#

IPv4 位址結構#

IPv4 位址由 32 位元組成,以點分十進制表示(如 192.168.1.1),分為網路部分主機部分

類別範圍預設子網路遮罩用途
A1.0.0.0 – 126.255.255.255255.0.0.0 (/8)大型網路
B128.0.0.0 – 191.255.255.255255.255.0.0 (/16)中型網路
C192.0.0.0 – 223.255.255.255255.255.255.0 (/24)小型網路

私有 IP 位址範圍#

類別範圍CIDR
A10.0.0.0 – 10.255.255.25510.0.0.0/8
B172.16.0.0 – 172.31.255.255172.16.0.0/12
C192.168.0.0 – 192.168.255.255192.168.0.0/16

補充: 私有 IP 位址僅用於內部網路通訊,無法直接在網際網路上路由,需透過 NAT 轉換為公有 IP。

路由(Routing)#

路由是指網路層根據目的 IP 位址,決定封包傳送路徑的過程。路由器依據路由表進行轉送判斷。

路由表的建立方式#

方式說明適用場景
靜態路由管理員手動設定小型、拓撲穩定的網路
動態路由路由協定自動學習中大型、拓撲變動的網路

常見動態路由協定#

協定類型特點
RIP距離向量以跳數為度量,最大 15 跳
OSPF鏈路狀態以成本為度量,收斂速度快
BGP路徑向量網際網路骨幹路由協定
graph LR
    PC[用戶端<br/>192.168.1.10] --> R1[路由器 A]
    R1 -->|靜態路由| R2[路由器 B]
    R1 -->|OSPF| R3[路由器 C]
    R2 --> Server[伺服器<br/>10.0.1.5]
    R3 --> Server

ARP 協定#

ARP(Address Resolution Protocol) 負責將 IP 位址解析為 MAC 位址,是 IP 通訊的必要前置步驟。

ARP 運作流程#

  1. 主機 A 要傳送封包給同網段的主機 B,已知 IP 但不知 MAC
  2. 主機 A 發送 ARP Request(廣播),詢問「誰是 192.168.1.5?」
  3. 主機 B 收到後回覆 ARP Reply(單播),附上自己的 MAC 位址
  4. 主機 A 將結果記錄至 ARP 快取表,後續通訊可直接使用

注意: ARP 協定本身沒有驗證機制,容易受到 ARP 欺騙(ARP Spoofing) 攻擊,攻擊者可藉此進行中間人攻擊(MITM)。

TCP 和 UDP 協定#

TCP 與 UDP 同屬傳輸層協定,透過連接埠號(Port Number) 區分不同的應用服務。

TCP 與 UDP 比較#

特性TCPUDP
連線方式連線導向(三向交握)非連線導向
可靠性保證送達、排序不保證送達
速度較慢較快
標頭大小20 bytes8 bytes
適用場景網頁、郵件、檔案傳輸串流、DNS 查詢、VoIP

TCP 三向交握#

sequenceDiagram
    participant C as 用戶端
    participant S as 伺服器
    C->>S: SYN(請求建立連線)
    S->>C: SYN + ACK(同意並確認)
    C->>S: ACK(確認連線建立)
    Note over C,S: 連線建立完成,開始傳輸資料

常見連接埠號#

連接埠協定服務
20/21TCPFTP
22TCPSSH
25TCPSMTP
53TCP/UDPDNS
80TCPHTTP
110TCPPOP3
443TCPHTTPS

NAT 和 NAPT#

NAT(Network Address Translation) 將私有 IP 轉換為公有 IP,使內部網路能存取網際網路。

NAT 與 NAPT 比較#

特性NAT(靜態/動態)NAPT(PAT)
轉換方式一對一 IP 對應多對一,透過連接埠區分
公有 IP 需求需要多個公有 IP僅需一個公有 IP
典型用途伺服器固定對外 IP一般用戶上網共享
graph LR
    subgraph 內部網路
        A[192.168.1.10:5001]
        B[192.168.1.11:5002]
        C[192.168.1.12:5003]
    end
    A --> NAT[NAPT 路由器]
    B --> NAT
    C --> NAT
    NAT -->|203.0.113.1:10001| Internet[網際網路]
    NAT -->|203.0.113.1:10002| Internet
    NAT -->|203.0.113.1:10003| Internet

重點: NAPT 是目前最廣泛使用的 NAT 形式,讓整個企業或家庭網路透過一個公有 IP 即可上網,有效節省 IPv4 位址資源。