Netty的UDP基礎(chǔ)

2018-08-07 13:54 更新

類似TCP一樣的面向連接的傳輸協(xié)議管理建立一個(gè)兩個(gè)網(wǎng)絡(luò)端點(diǎn)之間的調(diào)用(或“連接”),在調(diào)用的生命周期期間傳輸命令和可靠的消息,最后有序的在調(diào)用終止時(shí)終止。與之相反的是,無連接協(xié)議UDP中沒有持久連接這樣的概念,每個(gè)消息(UDP數(shù)據(jù)報(bào))都是一個(gè)獨(dú)立的傳播。

無連接協(xié)議UDP中也沒有TCP的糾錯(cuò)機(jī)制,其中每個(gè)對(duì)等承認(rèn)它接收的數(shù)據(jù)包并通過發(fā)送方傳送包。

以此類推,一個(gè) TCP 連接就像一個(gè)電話交談,一系列的命令消息流在兩個(gè)方向上。而UDP,就像把一堆明信片丟進(jìn)信箱,我們無法知曉他們到達(dá)目的地的順序,以及他們是否能夠到達(dá)。

雖然 UDP 存在某些方面的的局限性,這也解釋了為什么它是如此遠(yuǎn)遠(yuǎn)快于TCP:所有的握手和消息管理的開銷已被消滅。顯然,UDP 是一種只適合應(yīng)用程序可以處理或容忍丟失消息,而不是例如處理金錢交易。


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)