Yoru Karu Studio

程式設計學習筆記 | 生活心得

09-2. POP3 協定:郵件下載協定

📬 POP3 協定:郵件下載協定 ⏱️ 閱讀時間: 8 分鐘 🎯 難度: ⭐⭐ (中等) POP3 在網路模型中的位置 ┌──────────────────────────────────────────────────────────┐ │ OSI 七層模型 TCP/IP 四層模型 │ ├──────────────────────────────────────────────────────────┤ │ 7. 應用層 (Application) │ │ ├─ POP3 ───────────────┐ 應用層 (Application) │ │ │ (POP3, SMTP, IMAP...) │ ├─────────────────────────────┤ │ │ 6. 表現層 (Presentation) │ │ ├─────────────────────────────┤ │ │ 5. 會話層 (Session) │ │ ├─────────────────────────────┼─────────────────────────────┤ │ 4. 傳輸層 (Transport) │ 傳輸層 (Transport) │ │ └─ TCP ─────────────────┘ (TCP) │ ├─────────────────────────────┼─────────────────────────────┤ │ 3.

06-2. DHCP 動態 IP 分配

🌐 DHCP 動態 IP 分配 ⏱️ 閱讀時間: 10 分鐘 🎯 難度: ⭐⭐ (中等) 🎯 本篇重點 理解 DHCP 的基本概念、DORA 四步驟流程、租約管理機制、以及如何在實際環境中運作。 🤔 什麼是 DHCP? DHCP (Dynamic Host Configuration Protocol) = 動態主機設定協定 一句話解釋: DHCP 就像是網路世界的「自動編號機」,當你的裝置連上網路時,它會自動分配一個可用的 IP 位址給你,不用手動設定。 比喻:飯店入住登記 沒有 DHCP(手動設定): - 你:我要住 Room 301 - 櫃台:抱歉,301 已有人住了 - 你:那 302 呢? - 櫃台:302 也有人了 - 你:303? - 櫃台:303 可以! → 很麻煩,還可能衝突 有 DHCP(自動分配): - 你:我要入住 - 櫃台:(自動查詢)給你 305 房 - 你:好的! → 簡單、快速、不會衝突 🏗️ DHCP 在網路模型中的位置 OSI 7 層模型 ┌──────────────────────────────┬─────────────────┐ │ 7.

09-1. SMTP 協定:郵件發送協定

📧 SMTP 協定:郵件發送協定 ⏱️ 閱讀時間: 10 分鐘 🎯 難度: ⭐⭐ (中等) 🏗️ SMTP 在網路模型中的位置 OSI 7 層模型 ┌──────────────────────────────┬─────────────────────────┐ │ 7. Application Layer (應用層) │ SMTP (郵件發送) │ ← SMTP 在這裡 ├──────────────────────────────┼─────────────────────────┤ │ 6. Presentation Layer (表示層)│ MIME, SSL/TLS │ ├──────────────────────────────┼─────────────────────────┤ │ 5. Session Layer (會話層) │ 建立、維護會話 │ ├──────────────────────────────┼─────────────────────────┤ │ 4. Transport Layer (傳輸層) │ TCP │ ├──────────────────────────────┼─────────────────────────┤ │ 3. Network Layer (網路層) │ IP │ ├──────────────────────────────┼─────────────────────────┤ │ 2. Data Link Layer (資料鏈結層)│ Ethernet │ ├──────────────────────────────┼─────────────────────────┤ │ 1.

06-1. DNS 域名解析

🌐 DNS 域名解析 🎯 什麼是 DNS? 💡 比喻:網際網路的電話簿 你記得朋友的名字(www.google.com) 但不記得他的電話號碼(142.250.185.46) DNS 就是幫你查電話簿的服務 名字 → 電話號碼 域名 → IP 位址DNS(Domain Name System) 是一個分散式的命名系統,負責將人類易讀的域名(如 www.example.com)轉換為機器可識別的 IP 位址(如 93.184.216.34)。 為什麼需要 DNS? 沒有 DNS 的世界: # 訪問 Google 需要記住 IP curl http://142.250.185.46 # 訪問 Facebook 需要記住 IP curl http://157.240.3.35 # 訪問 YouTube 需要記住 IP curl http://172.217.160.110 問題: 1. 難以記憶 2. IP 可能改變(網站搬家) 3. 一個網站可能有多個 IP(負載平衡)有 DNS: # 使用易記的域名 curl https://www.google.com curl https://www.facebook.com curl https://www.youtube.com DNS 自動幫你找到對應的 IP! 🏗️ DNS 在網路模型中的位置 OSI 7 層模型 ┌──────────────────────────────┬─────────────────┐ │ 7.

11-3. 視訊通話架構完整解析

📹 視訊通話架構完整解析 🎯 視訊通話使用什麼協定? 💡 比喻:打電話 = 訊號系統 + 語音傳輸 視訊通話 = SIP(訊號) + RTP(媒體) + SDP(協商)完整答案: 視訊通話不是單一協定,而是多個協定協同工作: 協定層 協定 功能 比喻 訊號層 SIP 建立/終止通話 撥號系統 📞 描述層 SDP 協商媒體參數 通話規格書 📋 傳輸層 RTP 傳輸音視訊 實際通話 🎙️📹 控制層 RTCP 監控品質 通話品質監測 📊 面試標準答案: 視訊通話主要使用 SIP 協定作為訊號控制,配合 RTP/RTCP 傳輸音視訊數據,並透過 SDP 協商編碼器、解析度等參數。現代系統常結合 WebRTC 技術實現瀏覽器端的視訊通話。 🏗️ 完整架構圖 兩人視訊通話 ┌─────────────────────────────────────────────────────┐ │ 視訊通話完整堆疊 │ └─────────────────────────────────────────────────────┘ Alice Bob ┌──────────┐ ┌──────────┐ │ 應用層 │ │ 應用層 │ │ (UI) │ │ (UI) │ └──────────┘ └──────────┘ ↓ ↓ ┌──────────┐ SIP Signaling Server ┌──────────┐ │ SIP │ ←─────────────────────────────→ │ SIP │ │ Client │ (INVITE, ACK, BYE) │ Client │ └──────────┘ └──────────┘ ↓ ↓ ┌──────────┐ Exchange SDP ┌──────────┐ │ SDP │ ←─────────────────────────────→ │ SDP │ └──────────┘ (協商編碼器、解析度) └──────────┘ ↓ ↓ ┌──────────┐ ┌──────────┐ │ RTP │ ←══════════════════════════════→ │ RTP │ │ (音視訊) │ Direct P2P Connection │ (音視訊) │ └──────────┘ └──────────┘ ↓ ↓ ┌──────────┐ ┌──────────┐ │ RTCP │ ←──────────────────────────────→ │ RTCP │ │ (品質監控)│ (Feedback, Statistics) │ (品質監控)│ └──────────┘ └──────────┘ ↓ ↓ ┌──────────┐ ┌──────────┐ │ UDP │ │ UDP │ └──────────┘ └──────────┘ 📨 協定詳解 1️⃣ SIP(訊號控制) 💡 功能:建立和終止通話 就像電話的「撥號」和「掛斷」流程:

08-1. SSH 安全遠端登入完整指南

🔒 SSH 安全遠端登入完整指南 ⏱️ 閱讀時間: 15 分鐘 🎯 難度: ⭐⭐ (中等) 🎯 本篇重點 理解 SSH 協定的原理、連線建立流程、公私鑰認證機制、Port Forwarding 應用,以及與 Telnet 的差異。 🤔 什麼是 SSH? SSH (Secure Shell) = 安全的遠端登入協定 一句話解釋: SSH 是一種加密的網路協定,讓你可以安全地遠端登入到另一台電腦,就像坐在那台電腦前面操作一樣。 比喻:遠端遙控器 Telnet = 透明的遙控器 - 所有按鈕動作都被看光光 - 任何人都能攔截並知道你按了什麼 SSH = 加密的遙控器 - 按鈕訊號經過加密 - 即使被攔截也看不懂 - 確認遙控器是真的(認證) 🚨 為什麼需要 SSH?Telnet 的問題 Telnet(不安全) Telnet 的致命缺陷:明文傳輸! 場景:你用 Telnet 登入伺服器 你輸入: username: admin password: myPassword123 網路傳輸: → admin (明文) → myPassword123 (明文) 駭客用 Wireshark 抓包: 「太好了!帳號密碼都拿到了!」 結果: ❌ 帳號被盜 ❌ 伺服器被入侵 ❌ 資料被竊取Telnet 的三大問題:
0%