TCP協(xié)議和UDP協(xié)議
1.TCP/IP體系的運輸層里包含兩個協(xié)議:TCP協(xié)議和UDP協(xié)議。
?。?)TCP協(xié)議(傳輸控制協(xié)議)提供可靠的端到端的通信,可以保證接收方收到的數(shù)據(jù)與發(fā)送方發(fā)送的數(shù)據(jù)完全一致,能夠保證數(shù)據(jù)不丟失、無差 錯,同時還有流量控制和擁塞控制的功能,所以TCP協(xié)議比較復雜,能夠為要求可靠性的應用層協(xié)議提供服務,如文件傳輸、郵件收發(fā)、網(wǎng)頁瀏覽、遠程登錄等等
?。?)UDP協(xié)議不能保證數(shù)據(jù)不丟失、無差錯,也不能保證接收方收到數(shù)據(jù)的順序和發(fā)送方發(fā)送數(shù)據(jù)的順序一樣。UDP協(xié)議比較簡單,但效率比較高,能為對可靠性要求不高,對實時性要求比較高的應用提供服務,如傳輸音頻和視頻。
UDP(User Datagram protocol)用戶數(shù)據(jù)報協(xié)議,它只提供應用進程尋址和簡單的差錯檢測,并不提供其他功能。
UDP協(xié)議的特點:
?。?)無連接的。
(2)UDP是一種盡力而為的服務方式,不提供可靠的數(shù)據(jù)傳輸服務(比如數(shù)據(jù)的丟失、重復和無序)。
?。?)UDP是高效的傳輸協(xié)議。
?。?)UDP沒有擁塞控制和流量控制。
TCP協(xié)議的特點:
?。?)面向連接的
?。?)提供可靠的數(shù)據(jù)傳輸服務
?。?)提供流量控制。TCP能夠控制進程發(fā)送數(shù)據(jù)的速率,保證另一端不被大量的數(shù)據(jù)“淹沒”而出現(xiàn)溢出。
?。?)提供擁塞控制。當網(wǎng)絡出現(xiàn)擁塞的時候,TCP能夠減小向網(wǎng)絡注入數(shù)據(jù)的速率和數(shù)量,緩解擁塞。
?。?)提供全雙工通信。TCP提供雙向的數(shù)據(jù)傳輸服務。TCP允許通信雙方的應用進程在任何時候發(fā)送數(shù)據(jù)。TCP連接的兩端都設有發(fā)送緩存和接收緩存,用來臨時存放雙向通信的數(shù)據(jù)。
(6)TCP是面向字節(jié)流的。TCP中的“流”是指流入到進程或從進程流出的字節(jié)序列。
2.什么是程序的局部性原理?
程序的局部性原理是指程序總是趨向于使用最近使用過的數(shù)據(jù)和指令,也就是說程序執(zhí)行時所訪問的存儲器地址分布不是隨機的,而是相對地簇集;這種簇集包括指令和數(shù)據(jù)兩部分。
程序局部性包括程序的時間局部性和程序的空間局部性。
1. 程序的時間局部性: 是指程序即將用到的信息可能就是目前正在使用的信息。
2. 程序的空間局部性: 是指程序即將用到的信息可能與目前正在使用的信息在空間上相鄰或者臨近。
程序的局部性原理是計算機體系結(jié)構(gòu)設計的基礎之一。
3.按訪問速度列出計算機中的存儲層次

新聞熱點
疑難解答