# 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 * 一般以硬體實作 以上三層存在於終端設備內,也在大多數網路的基礎設施內 ![](https://i.imgur.com/Ki3tfG7.png) 每一層的協定都會在當前封包前加上一個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 ###