TCP / I P 的技術思想
因特網的成功應歸功千 T CP/ IP 協議。因特網是基千 T CP / IP 協議之上的,因特網中的許多概念都來自 T CP/ IP 協議。開發 TCP/ IP 的初衷是解決不同種類網絡(采用不同種類硬件網絡技術構成的網絡)的網際互連問題,也就是通信子網的互連問題。因特網是最早出現的系統化的網絡體系結構之一,由千它順應了發展網絡互連的應用需求,采用了開放策略,并與最流行的 UNIX 操作系統相結合,從而獲得了巨大的成功。TCP/ IP 的成功,主要應該歸功千其開放性,使得最廣泛的廠商和研究者能夠不斷地尋找和開發滿足市場需求的網絡應用和業務。TCP / IP 體系結構已經成為當今網絡協議的主流和事實上的標準,得到了廣泛的響應和支持。
TCP/IP 協議棧結構
TCP/ IP 這個術語并不僅僅指網際協議(I P) 和傳輸控制協議( TCP) , 它包括許多與之相關的協議和應用程序,是一個協議族。下圖給出了 T CP/ IP 的網絡體系結構及各協議所處的位置。作為比較,圖中也給出了 ISO/ OSI 的 7 層協議參考模型。
TCP/ IP模型由以下 4 個層次組成:
- 應用層
T CP / IP 最高層是應用層,應用程序通過該層訪間網絡。這一層有許多標準的 TCP;I P 丁具與服務,比如 FT P ( 文件傳輸)、Telnet ( 遠程登錄)、SNMP ( 簡單網絡管理)、SMT P(簡單報文傳送)、DNS ( 域名服務)、SIP( 會話啟動協議)等。
- 傳輸層
傳輸層協議在計算機之間提供端到端的通信。兩個重要的傳輸協議分別是傳輸控制協議 T CP 和用戶數據報協議 UDP。T CP 為應用程序提供可靠的通信連接,適合于一 次傳輸大批數據的情況,并適用千要求得到響應的應用程序。UDP 提供了尤連接通信,且不對傳送包進行可靠保證,適合于一次傳輸少扯數據或實時性要求高的流媒體數據的傳輸,數據的可靠傳輸由應用層負責。傳輸協議的選擇依據數據傳輸要求而定。
- 網絡層
網絡層協議負責系統之間的連接,它將兩個終端系統經過網路中的節點用數據鏈路 連接起來,實現兩個終端系統之間數據幀的透明傳輸。網絡層的主要功能是尋址和路由 選擇。它將數據報封裝成因特網數據報,并運行必要的路山算法。4 個網絡層協議是:網際協議 (I P 八 地址解 析協議 ( ARP 汃 網際 控制 報文協議 CIC MP ) 和互聯 網組 播協議( IGMP ) 。
? IP 協議主要負責在主機和網絡之間尋址和收發 IP 數據報;
? ARP 用來獲得同一物理網絡中的硬件主機地址;
? ICMP 用來報告有關數據報的傳送錯誤;
? IGMP 被 IP 主機用來向本地多路廣播路由器報告主機組成員。
- 網絡接口層
這是 TCP/ IP 軟件的最底層,負責接收 IP 數據報并通過網絡發送之,或者從網絡上接收物理幀,抽出 IP 數據報,交給 IP 層。互聯網研究人員認為該層協議是現成的,對此不予關心。T CP/ IP 模型除了簡潔以外,它和 OSI 模型的最大不同之處是,T CP/ IP 模型的網絡層只提供無連接服務,傳輸層則提供面向連接和無連接兩類協議,其思路是簡化網絡層協 議,提高路由對網絡設備故障的自適應調整能力。而 OSI 模型的網絡層支持兩類服務, 傳輸層只支持面向連接服務,網絡層的面向連接服務導致協議十分復雜,這也是傳統電信 網和 ATM 網與 IP 網的最大不同之處。
應該說 OSI 模型是一個對網絡研究和討論十分有用的模型,但是很少有人對開發OSI 協議感興趣,而 T CP / IP 協議已經廣泛使用,但是其參考模型比較粗糙,實際上是后來才給出的,尤其是網絡接入層不能算作是一個協議層,應將它進一步劃分為數據鏈路層 和物理層。由此得到改進的 5 層混合模型如下圖所示,它是討論計算機網絡一般基千的模型。
計算機網絡的5層模型