一張有趣的圖片
你知道TCP與UDP協議通信傳輸的區(qū)別么?下面這幅圖如果你看懂了,你也就理解了。

不得不佩服,真是太有才了,太形象了。
TCP通信的過程
一般情況下TCP是這樣的:
TCP發(fā)送方:你準備好了么?我準備發(fā)了哦。
TCP接收方:好嘞,你發(fā)吧,我準備好了。
于是,雙方很愉快地進行通信傳輸了。
UDP通信的過程
再看下UDP是什么樣的:
UDP發(fā)送方:哎呀,終于睡醒了,干會活吧,開始發(fā)嘍。。。。
UDP接收方:我還沒準備好呢,等等我,慢點,慢點。。。。
于是,發(fā)送方、接收方都各自為政,互不干涉,發(fā)送方不關心接收方是否接收完整,接收方也無從判斷發(fā)送方是否開始發(fā)了。。。。
總結
TCP是面向連接的,只有連接成功雙方準備好才開始通信;而UDP是非面向連接的,雙方都可以隨時準備著接收與發(fā)送,需編程者自己判斷數據收發(fā)是否完整。