1. 程式人生 > >OSI與TCP/IP, 之間比較!

OSI與TCP/IP, 之間比較!

TCP/IP參考模型:

  TCP/IP參考模型是最早的計算機網路ARPANET及其以後的Internet使用的參考模型,是一個事實上模型。這個體系的主要兩個協議是:TCP/IP協議。OSI模型的具體分層以及各層主要協議如表1右側所示。其中IP協議提供分組交換服務;TCP協議提供面向連線服務;UDP協議提供面向無連線服務。與OSI模型相比,TCP/IP模型沒有會話層和表示層。

  7、應用層(application layer) <應用層>HTTP,SMTP,TELNET,FTP,SNMP,MIME,HTML,MIB

  6、表示層(presentation layer)

  5、會話層(session layer)

  4、傳輸層(transport layer) <傳輸層>TCP,UDP

  3、

網路層(network layer) AR[,IP,ICMP

  2、資料鏈路層(data link layer) ETHERNET,FDDI,ATM,TOKEN Ring……(雙絞線光纖同軸電纜……)

  1、物理層(physical layer)

  OSI參考模型與TCP/IP參考模型的缺陷

  不管是OSI模型和協議或者是TCP/IP模型和協議,都不是完美的。由於技術上、商業上或者是策略上的限制,它們或多或少都存在這樣那樣的缺陷。

  OSI模型的缺陷:

  1、 OSI模型及其相關的服務定義和協議都及其複雜。在七層結構中,其中會話層和表示層基本上沒有使用價值;而資料鏈路層和網路層功能煩雜,從而分成幾個不通功能的子層。顯得結構臃腫。因此最初的實現又大又笨拙並且很慢。

  2、 某些功能重複出現。例如定址、
流量控制
和出錯控制在各層重複出現。導致效率降低,系統功能下降。

  3、 某些特性無法找到與之對應的特定層。比如虛擬終端處理原先在表示層,現在放到應用層;資料安全、加密問題和網路管理無法決定放在哪一層,從而被放置一邊。

  4、 模型的制定主持者是通訊方面的,由於通訊與計算機和軟體的工作方式不同,導致某些決定無法在網際網路上使用。
TCP/IP模型的缺陷:

  1、 沒有明顯的區分服務、介面和協議的概念

  2、 TCP/IP模型完全不是通用的,只適合描述TCP/IP模型的協議棧。

  3、 主機網路層在分層協議中根本不是通常意義上的層。它是一個介面,處於網路層和資料鏈路層的中間。

  4、 TCP/IP模型不區分物理層和資料鏈路層。

兩種模型的比較及其命運

  OSI參考模型與TCP/IP參考模型有很多相似之處。他們都基於獨立的協議棧的概念,強調網路技術獨立性(Network Technology Independence)和端對端確認(End-to-End Acknowledgement)。且層的功能大體相同,兩個模型能夠在相應的層找到相應的對應功能。當然,它們之間還存在很多不同。

  兩種模型的比較:

  1、 分層模型存在差別。TCP/IP模型沒有會話層和表示層,並且資料鏈路層和物理層合而為一。造成這樣的區別的原因在於:前者是以:“通訊協議的必要功能是什麼?”這個問題未中心,再進行模型化;而後者是以:“為了將協議實際安裝到計算機中如何進行程式設計最好?”這個問題為中心,再進行模型化的。所以,TCP/IP的實用性強。

  2、 OSI模型有3個主要明確概念:服務、介面、協議。而TCP/IP參考模型最初沒有明確區分這三者。這是OSI模型最大的貢獻。

  3、 TCP/IP模型一開就考慮通用連線(Universal Interconnection),而OSI模型考慮的是由國家執行並使用OSI協議的連線。

  4、 通訊方式上面,在網路層OSI模型支援無連線和麵向連線的方式,而TCP/IP模型只支援無連線通訊模式;在傳輸層OSI模式僅有面向有連線的通訊,而TCP/IP模型支援兩種通訊方式,給使用者選擇機會。這種選擇對簡單的請求-應答協議是非常重要的。
兩種模型的命運:

  技術上的缺陷是致命的。由於OSI模型忽略了互聯的問題、資料安全、加密問題和網路管理等問題,等到不斷修補的時候它已經失去了市場。另外,OSI協議推出時,TCP/IP協議已經被廣泛的應用於大學科研、很多開發商已經在謹慎地交付TCP/IP產品,再加上策略上的失誤導致了OSI從來沒有真正意義上的實現過。

  雖然TCP/IP模型同樣有很多的缺陷。但是,由於它一開始就著眼於通用連線,使得TCP/IP模型以及其協議,可在任何互連的網路集合中進行通訊。這十分引人注目。另外,它所表現出來的驚人的生命力,就顯得更加有趣。它形成的基本技術連線了一個61個國家的家庭、學校。公司和政府實驗室的全球網際網路。在短短的幾年時間內,形成了一個事實上存在的模型——TCP/IP模型。

結 論

  OSI參考模型與TCP/IP參考模型都不完美,由於在ISO制定OSI參考模型過程中總是著眼於通訊模型所必需的功能,理想化得等待政府行為來統一各種網路協議,在制定過程中忽略了網際網路協議的重要性。當考慮到這一點時,卻由於功能複雜難以實現等原因,失去了市場。而TCP/IP模型在現存的協議基礎上,考慮到“將協議實際安裝到計算機中如何進行程式設計最好”實際應用的問題,使得在實現上比較容易,得到了廣大使用者得支援,也得到了大廠商的支援,所以TCP/IP參考模型得到了發展