您現在的位置: 18luck新利全站下载 >> 行業分類>> IT行業>> 資料信息

TCP協議和UDP協議(doc 33頁)

所屬分類:
IT行業
文件大小:
258 KB
下載地址:
相關資料:
tcp協議, udp協議
TCP協議和UDP協議(doc 33頁)內容簡介
TCP協議和UDP協議內容提要:
本章從網絡程序設計角度提供足夠的細節以理解如何使用TCP協議和UDP協議。同時提供這些協議的實際設計、具體實現和相關的注意事項。
本章的焦點是計算機網絡傳輸層服務,即麵向連接服務和麵向無連接服務,它們所使用的相關協議分別是TCP協議和UDP協議。目前絕大多數的客戶服務器應用程序都使用TCP協議或UDP協議。這兩個協議使用網絡層協議IP:IPv4或IPv6。盡管應用程序可以繞過傳輸層直接使用IPv4或IPv6,但這種方法(稱為原始套接口)使用較少。
UDP是一個簡單的傳輸層協議,應用程序寫一個數據報到UDP套接口,由它封裝成IPv4或IPv6數據報,然後發送到目的地址。但是,UDP並不能保證UDP數據報最終能夠到達目的地。使用UDP進行程序設計所遇到的問題是缺乏可靠性。如果要確保一個數據報能夠到達目的地,必須在應用程序中建立相應的特性,主要包括:來自另一端的確認、超時、重傳等等。
每個UDP數據報都有一定的長度,可以把一個數據報看作一個記錄。如果數據報最終正確地到達目的地(即分組到達目的地且校驗和正確),那麼該數據報的長度將傳遞給接收方的應用進程。而TCP是一個字節流協議,無記錄邊界。
向應用程序提供的TCP服務與UDP服務不同。首先,TCP提供客戶與服務器的連接;其次,TCP提供可靠性;第三,TCP通過給所發送數據的每一個字節關聯一個序列號進行排序;第四,TCP提供流量控製。
總之,UDP協議是一種簡單的、不可靠的數據報協議,而TCP協議是一種複雜的、可靠的字節流協議。隻有正確理解這兩個協議提供給應用程序的服務,才能清楚這些協議能夠處理什麼,應用程序又需要處理什麼。
隻有深入理解TCP協議和UDP協議的某些特征,才能更容易編寫健壯的、高效的客戶服務器程序。

..............................

Baidu
map