--- title: 社團課課程安排 description: 課程安排 tags: 1th,plan --- ### 理論課: 1. 網路是什麼?TCP/IP協定組是什麼?什麼叫做網卡? 1. 我們在設定電腦網路的時候,常⾒的參數例如 IP地址、⼦網路遮罩、默 認網關這些名詞代表什麼?什麼是 DHCP?什麼是 NAT?給你⼀台分享器,他到底 做了什麼?什麼是 NAT? 1. TCP 和 UDP 分別是什麼? DNS是什麼?HTTP ⼜是什麼東⻄? ### 實務課: #### 主題一 介紹常⾒網路⼯具: 1. 在 Windows 下要怎麼查詢網路狀況? :ipconfig指令、ping 指令、route 指令、tracert 指令、nslookup 指令 1. 在Windows下要怎麼修改網路設定? :控制⾯板-網路和網際網路設定 1. 在 Linux 下要怎麼查詢網路狀況? :ip指令、ping指令、traceroute 指令、mtr 指令、dig 指令 1. 在 Linux 下要怎麼修改網路設定? :Ubuntu 如 netplan、CentOS如 nmtui Syllabus (五)要怎麼檢測網路流量、封包? :Wireshark(不⽰範) 1. 要怎麼模擬⼀個網路拓撲? :Packet Tracer(不⽰範) 1. 要怎麼使⽤ VirtualBox 的網路設定? #### 主題二 如何架設⼀個網路服務: 理論:介紹 Linux 系統的使⽤ 1. 如何在 VirtualBox 中安裝⼀個 Linux 系統? 1. Shell 是什麼?我該怎麼使⽤它?常⾒的指令? 1. 套件管理 1. Linux 的使⽤者、群組以及權限管理 1. 防火牆 1. 如何遠端管理你的機器?如 SSH、FTP 實務:架設⼀個 http 伺服器 #### 主題三 如何架設⼀個可⽤的網站: 理論:HTTP,前端後端是指什麼? 1. 什麼是資料庫? 1. HTTP是什麼東⻄? 1. 前端是什麼?後端是什麼?他們有什麼差別?要怎麼寫? 1. Cookies?Session? 1. 資料庫是什麼? 實務:簡單的HTML語法、PHP語法、SQL語法 #### 主題四 如何架設⼀個安全的網路服務: 1. 加密要怎麼做?對稱性和非對稱性差在哪裡? 1. HTTP和HTTPS有什麼差?PKI是什麼? 1. 常⾒的網站漏洞,例如 SQL Injection、XSS⋯該如何應對?CSP? #### 主題五 misc: 1. git 1. shell script 1. 密碼學的補充,什麼是 hash function? 1. vpn 是什麼? 1. others Syllabus ##### 課程難度: 應該是算不怎麼難的基礎課程。 #### 額外的學習資源: ##### 系統網路相關: - [計算機系統管理](https://nasa.cs.nctu.edu.tw/sa/2020/) - [計算機網路管理](https://nasa.cs.nctu.edu.tw/na/2020/) - [計算機網路](https://ocw.nthu.edu.tw/ocw/index.php?page=course&cid=13) ##### 網站開發相關: - [HTML](https://developer.mozilla.org/zh-TW/docs/Learn/HTML) - [PHP](https://www.w3schools.com/php/DEFAULT.asp) - [Laravel](https://laravel.com/docs/8.x) - [Vue](https://vuejs.org/v2/guide/) - [資安相關](https://ctf-wiki.org/) cpshs291@cpshs.hcc.edu.tw