Yoru Karu Studio
程式設計學習筆記 | 生活心得程式設計學習筆記 | 生活心得
📁 FTP 協定:檔案傳輸協定 🎯 什麼是 FTP? 💡 比喻:網路硬碟 像 USB 隨身碟一樣,可以在電腦之間傳輸檔案 但透過網路,不需要實體接觸FTP(File Transfer Protocol) 是一種用於在網路上傳輸檔案的標準協定,誕生於 1971 年,是網際網路最古老的協定之一。
為什麼需要 FTP? HTTP vs FTP:
特性 HTTP FTP 主要用途 網頁瀏覽 檔案傳輸 連線方式 單一連線 雙連線(控制+數據) 續傳 ⚠️ 需特殊處理 ✅ 內建支援 目錄瀏覽 ❌ 無 ✅ 有 權限管理 ⚠️ 有限 ✅ 完整 適用場景 下載軟體、瀏覽網頁 網站部署、備份 FTP 使用場景:
🌐 網站部署(上傳 HTML/CSS/JS) 💾 大檔案傳輸(影片、備份檔) 📂 遠端檔案管理 🔄 檔案同步 🏗️ FTP/SFTP 在網路模型中的位置 OSI 7 層模型 ┌──────────────────────────────┬─────────────────┐ │ 7. Application Layer (應用層) │ FTP, SFTP │ ← FTP/SFTP 在這裡 ├──────────────────────────────┼─────────────────┤ │ 6.
📪 IMAP 協定:郵件同步協定 ⏱️ 閱讀時間: 10 分鐘 🎯 難度: ⭐⭐⭐ (中等偏難)
IMAP 在網路模型中的位置 ┌──────────────────────────────────────────────────────────┐ │ OSI 七層模型 TCP/IP 四層模型 │ ├──────────────────────────────────────────────────────────┤ │ 7. 應用層 (Application) │ │ ├─ IMAP ───────────────┐ 應用層 (Application) │ │ │ (IMAP, SMTP, POP3...) │ ├─────────────────────────────┤ │ │ 6. 表現層 (Presentation) │ │ ├─────────────────────────────┤ │ │ 5. 會話層 (Session) │ │ │ ├─ IMAP Session │ │ ├─────────────────────────────┼─────────────────────────────┤ │ 4. 傳輸層 (Transport) │ 傳輸層 (Transport) │ │ └─ TCP ─────────────────┘ (TCP) │ ├─────────────────────────────┼─────────────────────────────┤ │ 3.
📬 POP3 協定:郵件下載協定 ⏱️ 閱讀時間: 8 分鐘 🎯 難度: ⭐⭐ (中等)
POP3 在網路模型中的位置 ┌──────────────────────────────────────────────────────────┐ │ OSI 七層模型 TCP/IP 四層模型 │ ├──────────────────────────────────────────────────────────┤ │ 7. 應用層 (Application) │ │ ├─ POP3 ───────────────┐ 應用層 (Application) │ │ │ (POP3, SMTP, IMAP...) │ ├─────────────────────────────┤ │ │ 6. 表現層 (Presentation) │ │ ├─────────────────────────────┤ │ │ 5. 會話層 (Session) │ │ ├─────────────────────────────┼─────────────────────────────┤ │ 4. 傳輸層 (Transport) │ 傳輸層 (Transport) │ │ └─ TCP ─────────────────┘ (TCP) │ ├─────────────────────────────┼─────────────────────────────┤ │ 3.
🌐 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.
📧 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.
🌐 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.