萬盛學電腦網

 萬盛學電腦網 >> 網絡應用技術 >> 應用教程 >> TCP協議和UDP協議精講

TCP協議和UDP協議精講

  TCP協議和UDP協議

  1.TCP/IP體系的運輸層裡包含兩個協議:TCP協議和UDP協議。

  (1)TCP協議(傳輸控制協議)提供可靠的端到端的通信,可以保證接收方收到的數據與發送方發送的數據完全一致,能夠保證數據不丟失、無差 錯,同時還有流量控制和擁塞控制的功能,所以TCP協議比較復雜,能夠為要求可靠性的應用層協議提供服務,如文件傳輸、郵件收發、網頁浏覽、遠程登錄等等

  (2)UDP協議不能保證數據不丟失、無差錯,也不能保證接收方收到數據的順序和發送方發送數據的順序一樣。UDP協議比較簡單,但效率比較高,能為對可靠性要求不高,對實時性要求比較高的應用提供服務,如傳輸音頻和視頻。

  UDP(User Datagram protocol)用戶數據報協議,它只提供應用進程尋址和簡單的差錯檢測,並不提供其他功能。

  UDP協議的特點:

  (1)無連接的。

  (2)UDP是一種盡力而為的服務方式,不提供可靠的數據傳輸服務(比如數據的丟失、重復和無序)。

  (3)UDP是高效的傳輸協議。

  (4)UDP沒有擁塞控制和流量控制。

  TCP協議的特點:

  (1)面向連接的

  (2)提供可靠的數據傳輸服務

  (3)提供流量控制。TCP能夠控制進程發送數據的速率,保證另一端不被大量的數據“淹沒”而出現溢出。

  (4)提供擁塞控制。當網絡出現擁塞的時候,TCP能夠減小向網絡注入數據的速率和數量,緩解擁塞。

  (5)提供全雙工通信。TCP提供雙向的數據傳輸服務。TCP允許通信雙方的應用進程在任何時候發送數據。TCP連接的兩端都設有發送緩存和接收緩存,用來臨時存放雙向通信的數據。

  (6)TCP是面向字節流的。TCP中的“流”是指流入到進程或從進程流出的字節序列。

  2.什麼是程序的局部性原理?

  程序的局部性原理是指程序總是趨向於使用最近使用過的數據和指令,也就是說程序執行時所訪問的存儲器地址分布不是隨機的,而是相對地簇集;這種簇集包括指令和數據兩部分。

  程序局部性包括程序的時間局部性和程序的空間局部性。

  1. 程序的時間局部性:  是指程序即將用到的信息可能就是目前正在使用的信息。

  2. 程序的空間局部性:  是指程序即將用到的信息可能與目前正在使用的信息在空間上相鄰或者臨近。

  程序的局部性原理是計算機體系結構設計的基礎之一。

  3.按訪問速度列出計算機中的存儲層次


copyright © 萬盛學電腦網 all rights reserved