TCP/IP 協定,本篇會依據 OSI 七層協定來對應 TCP/IP 協定內之內容。看完本文可以發現其實 OSI 的 5 6 7 層定義都會被 TCP/IP 給模糊化,意思是在 TCP/IP 中,應用層方面包含了 OSI 的 5 6 7 層。
Layer 7:應用層
- Layer 7 又可以分為其對應之協定(protocol)及應用程式(application)。
- 一些用於 Layer 7 之協定如:SMTB、HTTP、FTP、DNS、DHCP 等。
- 一些用於 Layer 7 之應用程式如:E-mail(可用來讀信寄信等)、網頁瀏覽器(用來瀏覽網頁,及看其內容如影片、圖文)。
Layer 6:表現層
- 表現層最主要在乎的是資料表示型態。其協定如:MIME(讓接收者可以知道傳送的是什麼型態及要如何處置)、Unicode(一種編碼格式)。
- 表現層運用的應用程式如E-mail(可用來讀信寄信等)、網頁瀏覽器(用來瀏覽網頁,及看其內容如影片、圖文)。可以看到跟第七層一樣,表示這兩者橫跨 6 7 層。
Layer 5:會話層
- 此層協議如 Telnet(可用來跟要連線之主機開啟指定的連線(如連線 21 port))、RPC(Remote Procedure Call,用來遠端對其他主機下指令)、iSCSI(也是一種可以遠端下指令之協定)。
Layer 4:傳輸層
- 最主要分為 TCP(connection-oriented based)及 UDP(connectionless based)。
- TCP 最主要確保對方一定收的到,傳送端會與接收端建立一邏輯連線(logically connection),建立的方法稱為 three way handshake。
- 當 TCP 經 three way handshake 後,其會使用 PAR(positive acknowledgment and retransmission)來確認所有 segment(第四層資料之稱呼)會在一特定時間收到。PAR 大致上概念為傳輸端送一個 segment 後會開始記錄時間,一直到收到接收端的 ACK 為止,倘若在那段時間沒有收到 ACK,傳輸端就會認定此次傳送失敗,須重送。
- TCP sliding window,最主要是傳送端可以接受一次送出多少個 segment,可以先不用等對方ACK,等到開始慢慢收到 ACK,又可以繼續送。
- 而 UDP 不會像 TCP 再傳送前需要建立一邏輯連線,它就是一直送,也不管對方有沒有收到。
- UDP 可以用在影像、影片、DNS 等等上。
- TCP 及 UDP 會使用 port 來判別來源及目的網路的應用(像是 21 port 為 FTP),原因最大是因為在我們自己電腦上,因為會一次使用到很多網路的服務,像是瀏覽網頁和收發信,但是我們的 IP 為指通常都又只有一個,所以這時候就會要用 port 來界定個服務該去的地方。
- TCP/IP 上之 port 是由 IANA(Internet Assigned Numbers Authority)所訂定之,詳細內容之 port 可以前往查詢。
Layer 3:網路層
- 第三層尤其重要,是要決定在網路上的路由。
- Layer 3 之協議最主要分為 IP、ICMP 及 IPsec。
- IP,Internet protocol,用傳送端和接收端的 IP 位置來傳送 packet。
- ICMP,Internet Control Message Protocol,最主要來傳狀態訊息,以及看其他主機之狀態,如使用 Ping。
- IPsec,協定來讓 IP 更安全。
- 傳送端將接收端與自己的 IP 資訊鑲嵌在 packet 裡面,若發現傳誦與接收端在同一區網,則他們只會看到 layer 2。
- 若 router 接收到連自己都不知道要送去哪的 packet,則其會傳送至原先設定好的其他 router。
- 那 router 要怎麼知道現在收到的這個 packet 要去哪呢,他會看自己裡面的 routing table。
Layer 2:資料連結層
- 通常我們要連到網路的設備都會有一個網卡(NIC,Network Interface Card),上面就會記錄我們這台設備在 layer 2 的實體位址(MAC,Media Access Control),此一紀錄也會儲存在 router 裡面,讓 router 之到下一步要去的 IP 位指對應到的 MAC 是哪一台。
- 此一層資料叫做 data frame,傳送端會將此資料傳到下一層實體層做編碼。
- 此層也會決定要用哪一種傳送媒介傳送,如乙太網路。
- 此層用到之協議最主要分為 ARP、RARP 及 CSMA/CD。
- ARP,Address Resolution Protocol,用 IP 來找 MAC 的協議。
- RARP,Reverse Address Resolution Protocol,用 MAC 找 IP。
- CSMA/CD,Carrier sense multiple access collision detect,用來在網路內偵測並避免資料碰撞。
Layer 1:實體層
留言列表