--- title: description: tags: 1th,講義 --- # 資料暫存區 ## TCP/IP協定組 ### TCP/IP的前身 OSI 七層協定 (Open System Interconnection) OSI 七層協定 雖然 OSI 七層協定的架構非常嚴謹,是學習網路的好材料。但是也就是因為太過嚴謹了,因此程式撰寫相當不容易, 所以造成它在發展上面些許的困擾。而 ### TCP/IP 由 ARPANET 發展而來的 TCP/IP 將它簡化為四層,在結構上面比較沒有這麼嚴謹,程式撰寫會比較容易些。後來在 1990 年代由於 email, WWW 的流行,造成 TCP/IP 這個標準為大家所接受,這也造就目前我們的網路社會囉! 既然 TCP/IP 是由 OSI 七層協定簡化而來,那麼這兩者之間有沒有什麼相關性呢?它們的相關性可以圖示如下, 同時這裡也列出目前在這架構底下常見的通訊協定、封包格式與相關標準: 0. 應用程式階段:妳打開瀏覽器,在瀏覽器上面輸入網址列,按下 [Enter]。此時網址列與相關資料會被瀏覽器包成一個資料, 並向下傳給 TCP/IP 的應用層; 1. 應用層:由應用層提供的 HTTP 通訊協定,將來自瀏覽器的資料包起來,並給予一個應用層表頭,再向傳送層丟去; 2. 傳送層:由於 HTTP 為可靠連線,因此將該資料丟入 TCP 封包內,並給予一個 TCP 封包的表頭,向網路層丟去; 3. 網路層:將 TCP 包裹包進 IP 封包內,再給予一個 IP 表頭 (主要就是來源與目標的 IP 囉),向鏈結層丟去; 4. 鏈結層:如果使用乙太網路時,此時 IP 會依據 CSMA/CD 的標準,包裹到 MAC 訊框中,並給予 MAC 表頭,再轉成位元串後, 利用傳輸媒體傳送到遠端主機上。 ## IP地址、⼦網路遮罩、默認網關 - ⼦網路遮罩 網路遮罩到底有什麼用途呢?它能表示這個網路或子網路之中可以使用的IP位址有多少,這是最基本的用途。 ## TCP 和 UDP 分別是什麼? ## DNS是什麼? ## HTTP ⼜是什麼東⻄?