1.1 MapleStory 架構解析


🏗️ 用戶端/伺服器模型

MapleStory 採用經典的 用戶端/伺服器 (Client-Server) 架構:

┌─────────────┐      port 7575-7577      ┌─────────────┐
│   用戶端     │ ←─────────────────────→ │   伺服器     │
│  (Client)   │     TCP 連線            │  (Server)   │
└─────────────┘                          └─────────────┘
      ↑                                        ↑
      │                                        │
      ↓                                        ↓
┌─────────────┐                          ┌─────────────┐
│   WZ 檔案   │                          │  MySQL      │
│ (遊戲資源)   │                          │  (資料庫)    │
└─────────────┘                          └─────────────┘

🌐 網路連接流程

1. 啟動客戶端
       ↓
2. 連接到 登入伺服器 (Login Server) - port 7575
       ↓
3. 輸入帳號密碼進行認證
       ↓
4. 認證成功 → 連接到 世界伺服器 (World Server) - port 7576
       ↓
5. 選擇角色 → 連接到 頻道伺服器 (Channel Server) - port 7577+
       ↓
6. 進入遊戲世界

📡 常見端口

端口用途
80Web 伺服器 (WVS)
443HTTPS
3306MySQL 資料庫
7575登入伺服器
7576世界伺服器
7577+頻道伺服器 (7577, 7578, 7579…)

🔑 重要概念

為什麼需要修改客戶端?

  • 原始客戶端連接到官方伺服器
  • 需要修改 IP/位址指向私人伺服器
  • 需要去除保護殼才能修改

什麼是 Localhost?

  • 已修改可直接連接本地或私人伺服器的客戶端
  • IP 已預設為 127.0.0.1 或伺服器 IP

▶️ 下一步

學習 WZ 檔案系統 →


相關術語:Client-Server, Port, localhost, redirector