TCP/IP (Transmission Control Protocol / internet Protocol)
TCP發展在OSI分層模式之前,因此,TCP/IP協定的各分層與OSI模式不盡相同,
TCP/IP協定有5個分層,包括實體層、資料連接層、網路 層、傳輸層及應用層。
扣掉基本的實體層、資料連接層,其結構由四層間單的協定所組成。
TCP/IP是一種階層式的協定,由提供特定功能的互動模組(Interactive module)組成,
不過這些模組並不是一定要互有關聯。OSI的分層模式規範了那些功能屬於那一分層,
但TCP/IP分層所含的協定具獨立性,且可依系統 需求加以混合搭配。
這裡所謂的階層式是指每一個較高的協定是由一個或多個較低分層協定所支援。
在傳輸層,TCP/IP定義兩個協定:傳輸控制協定(TCP)及使用者資料包協定(UDP)。
在網路層,TCP/IP的主要協定為網際網路協定(IP),
另外,還有一些協定來支援資料的移動。
實體及資料連接層
在實體及資料連接層,TCP/IP並沒有定義任何的協定,
但TCP/IP支援現在所有的標準及特有的非標準協定。
TCP/IP構成的網際網路可以是一個區域網路(LAN)、都會型網路(MAN)或是一個廣域網路(WAN)。
網路層:
在網路層 (更精確的講是網際網路層),TCP/IP支援網際網路協定(IP),
而IP包括四個支援協定:ARP、RARP、ICMP及IGMP,我們會在後面探討這些協定。
網際網路協定 (IP)
IP是TCP/IP使用的傳輸機制。它是一種非可靠性、非預接式的資料包協定,
只提供儘量傳送的服務。所謂儘量傳送的意義指lP沒有提供錯誤檢查或追縱。
IP假設它的底層是不可靠的而儘力將資料傳到目的地,但不一定保證傳到。
IP以資料包方式傳遞,而各個資料包分別傳送。資料包在傳輸過程可以經過不同的路徑,
可以不按順序到達,也可以被重複。IP不記路徑,當資料包到達目的地時,
也沒有方法將資料包調整回原本的順序。
然而IP的這些限制不應被視為缺點。IP提供了骨幹傳輸的功能,且讓使用者自由加入所須要的功能,
因而穫得較高的效率。
位址解析協定 (ARP)
位址解析協定是用來關聯一個IP位址與一個實體位址,用來找出與IP位址搭配的實體位址。
在一個像LAN的實體網路上,網路上的電腦用一個實體位址來認定,這個位址通常在網路卡上,
ARP是用來找這台電腦上的實體位址。
反向位址解析協定 (RARP)
RARP可讓一台只知道自己實體位址的主機找到它的IP位址。
此協定用於電腦第一次接到網路上時或無硬碟電腦開機時。
網際網路控制訊息協定 (ICMP)
一台電腦或是閘道器(Gateway)可用ICMP協定將資料包傳送問題回報
給其送出者。ICMP傳送詢問及錯誤報告訊息。
網際網路群組訊息協定 (IGMP)
IGMP可將一個訊息同時傳送給一群接收者。
傳輸層:
TCP/IP協定的傳輸層有TCP及UDP兩種協定。lP是主機對主機的協定,
將封包由一台電腦送到另一台,而UDP與TCP則是傳輸層協定,
負責將來自於某個程序的訊息送到另一個程序。
使用者資料包協定 (UDP)
UDP是TCP/IP傳輸層兩個協定中較簡單的一個。它是程序對程序的協定,
把上層送來的資料加上通訊埠位址、檢查和(checksum)及長度訊息。
傳輸控制協定 (TCP)
TCP提供了完全的傳輸層服務給所須的應用程式。TCP是一個可靠的資料流傳輸協定。
資料流在這裡有連線導向的意思,即收送雙方必須先建立連線才能進行傳送 。
在送出端 ,TCP將資料流分成若干分段 (Segments),每一個分段有一個序號,
給接收者用來重新排回原來次序。另外,分段也會加上一個回應號碼來表明已收到來自對方的分段。
每 個分段被包在IP的資料包內而傳送到網際網路上。
在接收端,TCP收集每 個到來的資料包,然後用分段序號重新排回原來的次序。
應用層:
TCP/IP的應用層相當於OSI的協議層、表示層及應用層的組合,
應用層有許多不同的協議。