TCP:是面向鏈接,可靠的流協(xié)議.保證兩端通訊主機(jī)之間的通信可達(dá).可處理丟包,亂序等異常,可以有效利用帶寬緩解網(wǎng)絡(luò)擁堵.?
特點(diǎn):相對(duì)于UDP,TCP實(shí)現(xiàn)了數(shù)據(jù)傳輸過(guò)程中的各種控制,可以進(jìn)行丟包時(shí)的重發(fā)機(jī)制,還可以對(duì)次序亂掉的分包進(jìn)行順序控制.在對(duì)可靠性要求較高的情況下,可以使用TCP,即不考慮UDP的時(shí)候,都可以選擇TCP舷手。
UDP:是面向無(wú)連接,不可靠的數(shù)據(jù)報(bào)協(xié)議,不會(huì)處理丟包,亂序等異常,一般交給上層的應(yīng)用層處理.
特點(diǎn):UDP沒(méi)有復(fù)雜的控制機(jī)制,利用IP提供面向無(wú)連接的通信服務(wù),隨時(shí)可以發(fā)送數(shù)據(jù),處理簡(jiǎn)單且高效,經(jīng)常用于
*包總量較小的通信(DNS男窟、SNMP).*視頻,音頻等多媒體通信(即時(shí)通信) *廣播通信
總結(jié):
1.TCP是面向連接的,UDP是面向無(wú)連接的.故TCP需要建立連接和斷開(kāi)連接,UDP不需要.
2.TCP是流協(xié)議,UDP是數(shù)據(jù)包協(xié)議.故TCP沒(méi)有沒(méi)有大小限制.UDP數(shù)據(jù)包有大小限制(UDP 協(xié)議本身限制,數(shù)據(jù)鏈路層的 MTU,緩存區(qū)大小).
3.TCP是可靠協(xié)議,UDP是不可靠協(xié)議;故TCP會(huì)處理數(shù)據(jù)丟包重發(fā)以及亂序等情況,UDP則不會(huì)處理。