2011年12月5日 星期一

TCP/IP通訊協定

TCP/IP通訊協定:
TCP/IP 是由 OSI 七層協定簡化而來,那麼這兩者之間有沒有什麼相關性呢?它們的相關性可以圖示如下,同時這裡也列出目前在這架構底下常見的通訊協定分層、封包格式與相關標準:

從上圖中, TCP/IP 將應用、表現、會談三層整合成一個 "應用層"。
從上圖中,資料鏈結層與實體層則整合成為一個 "鏈結層"。

應用層(Application layer):可以實作應用程式服務有 HTTP, SMTP, DNS。
傳送層(Transport layer)則沒有變: 不過依據傳送的可靠性又將封包格式分為
  a.IP連接導向 Connection-Oriented 的 Transmission Control Protocol (TCP)。
  b.IP非連接導向Connectionless的 User Datagram Protocol (UDP) 封包格式。
網路層(internet layer)也沒有變:主要內容是提供了 IP 封包,並可選擇最佳路由(Routing)來到達目標 IP 位址。

鏈結層
包括定義硬體訊號、 訊框轉位元串的編碼等等,因此主要與硬體 (不論是區域網路LAN還廣域網路WAN) 有關。

Internet Protocol Stack
Application layer:
提供網路應用程式服務 (FTP, SMTP, DNS)。
Transport layer:
主機之間資料的傳輸 (TCP, UDP)。
internet layer:
由來源端 IP 至目的端 IP之間的路由(routeing)與資料傳送 (IP, routing protocols)。
link Layer:
網路相鄰節點(note)之間的資料傳送 (PPP, Ethernet)。
Physical layer:
bits “on the wire”。

協定分層傳輸與資料格式
下層接收到上層的資料時
     a.加上 header 資訊,產生新的資料單位
     b.將新的資料單位往下層送

TCP/IP Protocol Stack
傳送層
Transmission Control:Protocol (TCP): (IP) Connection-Oriented
User Datagram Protocol (UDP): (IP) Connectionless
TCP Segment Format

UDP Segment Format
 No sequence or acknowledgment fields

Port Numbers

TCP Three Way Handshake

TCP Sequence and Acknowledgment Numbers

The Internet Network layer
Host, router network layer functions:

IP Datagram Format

Protocol Field
Determines destination upper-layer protocol
TCP port number 6
UDP port number 17




沒有留言:

張貼留言