OSI 七層模型:不是拿來背的,是拿來定位問題的
「網路不通」是一句廢話。「第 2 層通了但第 3 層不通」才是一句有用的話。
約 14 分鐘
網路太複雜,所以被切成好幾層,每一層只負責一件事,並且只跟上下相鄰的層打交道。這樣做的最大好處是:出問題時可以逐層定位。
| 層 | 中文名 | 英文名 | 這一層在處理什麼 | 代表 |
|---|---|---|---|---|
| 7 | 應用層 | Application | 使用者實際在用的服務 | HTTP, DNS, FTP |
| 6 | 表現層 | Presentation | 編碼、加密、壓縮 | TLS, JPEG, ASCII |
| 5 | 會話層 | Session | 建立與維持對話 | RPC, NetBIOS |
| 4 | 傳輸層 | Transport | 可靠性、分段、連接埠 | TCP, UDP |
| 3 | 網路層 | Network | 跨網段的定址與路徑選擇 | IP, ICMP, 路由器 |
| 2 | 資料連結層 | Data Link | 同網段內的定址、錯誤偵測 | Ethernet, MAC, 交換器 |
| 1 | 實體層 | Physical | 訊號、電壓、光、線材 | 網路線, 光纖, 接頭 |
TCP/IP 模型:實務上真正在用的
OSI 是理論模型,實際的網際網路跑的是 TCP/IP 模型。CCNA 兩個都考,但要知道它們怎麼對應:
OSI 模型 TCP/IP 模型 ┌──────────────┐ ┌──────────────────┐ 7 │ 應用層 │ │ │ 6 │ 表現層 │ ──────► │ 應用層 │ 5 │ 會話層 │ │ Application │ ├──────────────┤ ├──────────────────┤ 4 │ 傳輸層 │ ──────► │ 傳輸層 │ ├──────────────┤ ├──────────────────┤ 3 │ 網路層 │ ──────► │ 網際網路層 │ ├──────────────┤ ├──────────────────┤ 2 │ 資料連結層 │ │ 網路存取層 │ 1 │ 實體層 │ ──────► │ Network Access │ └──────────────┘ └──────────────────┘
為什麼這件事對排錯這麼重要
排錯的標準做法是由下往上:先確認第 1 層(線插好了嗎、燈亮嗎),再確認第 2 層(同網段的鄰居 ping 得到嗎),再第 3 層(跨網段呢),最後才懷疑應用層。
| 症狀 | 最可能的層 | 第一個該下的指令 |
|---|---|---|
| 介面顯示 down/down | 第 1 層(線或對端) | show interfaces status |
| 介面 up/down | 第 2 層(協定不匹配) | show interfaces |
| 同網段 ping 不到 | 第 2 層(VLAN/MAC) | show mac address-table |
| 跨網段 ping 不到 | 第 3 層(路由/ACL) | show ip route |
| IP 通但網頁開不了 | 第 4/7 層(連接埠/DNS) | nslookup, telnet ip 80 |
立即測驗這一節(3 題)