1. 程式人生 > >計算機網路中TCP協議與UDP協議的比較

計算機網路中TCP協議與UDP協議的比較

在計算機網路層次結構的運輸層中,TCP協議、UDP協議解決了端到端的通訊問題。
在這裡的協議即為軟體,用以解決計算機網路的通訊互聯問題。

計算機網路層次結構概述

現代計算機網路基本層次結構由5個層次組成,自頂向下為:應用層、運輸層、網路層、資料鏈路層、物理層。

應用層:面向應用程式。其中主要的協議有HTTP、FTP、SMTP、DNS、 SNMP。

運輸層:解決端到端(即程序到程序)的傳輸問題。協議有TCP、UDP。

網路層:解決節點到節點(即主機到主機,不相鄰的主機)的傳輸問題,提供路由選擇與分組交換功能。其協議為IP協議。

資料鏈路層:相鄰節點通訊時,該層次可以提供成幀等功能。

物理層: 物理介面相關的解決辦法由該層次提供。

TCP協議與UDP協議

  • TCP協議,即傳輸控制協議。面向連線的可靠傳輸。將應用層的報文加以處理,加上運輸層的協議控制資訊(PCI)作為首部,從而形成TCP報文段,因為TCP 提供的是面向連線的可靠傳輸,會提供流量控制、差錯控制等功能,所以TCP協議會對應用層報文的長度加以限制進行分組,每個分組都會加上運輸層的PCI。

  • UDP協議,即使用者資料報協議。無連線的不可靠傳輸。UDP較為簡單,因為是無連線傳輸,所以與TCP相比安全性得不到保障,但是傳輸效率高一些。UDP是面向報文的,不會將應用層的報文進行分組,因此就要求選擇合適大小的報文。

總結

為了使計算機網路的通訊子網(物理層、資料鏈路層、物理層)儘可能的簡單,便於實現,運輸層以及應用層在計算機網路中是較為複雜的兩層,將複雜的問題儘可能地在端節點(使用者主機)解決。而TCP、UDP兩種不同型別的協議方案將端到端的通訊問題進行了合理的處理。

可能寫的不太好,歡迎補充、討論學習。