# NASA
## 3/9
直播網址:https://youtu.be/Tff3dJmlkE4
slido:https://slido.com
Event code: #B042
### Internet Five Layers
* 每一層使用下一層服務來達成任務
* 優點:模組化
所以只要定義好介面(上下層的溝通方式),那麼可以任意抽換某一層的協定。
* 缺點:部分功能可能重複出現在不同layer
* Application Layer
* 根據不同應用,制定相關協定來執行該應用所需的通訊
* Ex:Http定義client如何向server request網頁以及server如何將網頁及其中的各種內容回傳給client
* Transport Layer
* 提供服務給application layer
* 幫忙建立end-to-end的連接
* TCP,可建立一個connection提供兩端使用,防止application交付的訊息損壞或遺失,控制訊息傳遞的流速
以上兩層多存在於終端設備(伺服器、個人電腦、手機等),以軟體實作。
* Network Layer
* 把網路層的packet從一台機器傳送到另一台機器
* 根據transport layer所給的資料及ip address,network layer會找出一條路徑將packet送達目的地
* Link Layer
* 將packet在一個連結上傳遞
* 可能包含了防止媒體上大家一起傳輸的協定,或確保每個訊息都可靠的傳道連結的另一端的協定
* Physical Layer
* 將packet裡面的每個bit變成類比訊號並在媒體上傳輸,在連結另一端再根據類比訊號解碼成原本的數位bit
* 一般以硬體實作
以上三層存在於終端設備內,也在大多數網路的基礎設施內

每一層的協定都會在當前封包前加上一個header(如圖所示,Hi、Hn、Ht),然後往下送
### Service Level Agreement
* SA is a service
* People and computers are the recipient of the service
* Service Level Agreement(SLA) sets appropriate expectations
* Users are happy when **Computers are up and running**
* Users are miserable when:
* Scheduled/unscheduled **downtime**
* **Incompatible** upgrades
* Too **difficult description** to users for the reason why the system had a breakdown
* **Priority** of handling multiple requests
* **many** people problem > **one** person problem
* First-In-First-Out
* [7 rules for SysAdmins](https://goo.gl/HkpI56)
* Knowledgement inheriting (maybe via documentation)
* Documentation
* 一個管理者該有的態度
* 架設系統的時間規劃
* 系統變更事先排程,並且在離峰時段執行
* 時代在進步,定期調查系統是否為最佳設定
* 對於系統維護具有熱忱
* 一個管理者該有的原則
* 系統是否可以提供(大部份)使用者服務為第一優先?
* 預留時間以免出差錯
* 給自己留後路:必要時可以還原成舊的設定檔/機器
* 先做好功課:擬定詳細計劃,在備用系統上先測試
:::success
祖毅:其實去年想做一樣的事情(hackmd 共筆),但太晚開始,而且chifeng覺得不用,因為資訊投影片都有。而且後來沒人願意跟我一起做,我就放棄了。
祖毅:剛剛教授提到的阿帕契(apache)是一個開源http伺服器,之後lab或hw應該會在linux或centos上做。
祖毅:有人記得剛剛history的任何內容嗎= =實在媽ㄛ
:::
## 3/16
###