自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

UDP協(xié)議的面向鏈接問(wèn)題

網(wǎng)絡(luò) 網(wǎng)絡(luò)管理
UDP協(xié)議的基礎(chǔ)內(nèi)容,我們來(lái)介紹一下再面向鏈接的主要內(nèi)容。那么在之后的文章中,我們還會(huì)對(duì)C#的實(shí)現(xiàn)方法進(jìn)行闡述。

UDP協(xié)議的優(yōu)點(diǎn)有很多,在TCP協(xié)議方面我們也做過(guò)比較。大家也都清楚,它的快速是TCP無(wú)法比擬的?,F(xiàn)在我們就來(lái)簡(jiǎn)單介紹一下UDP協(xié)議的情況。走進(jìn)UDP協(xié)議: UDP(User Datagram Protocol)協(xié)議就是“用戶數(shù)據(jù)報(bào)協(xié)議",它是一種無(wú)連接的協(xié)議,無(wú)連接主要是和TCP協(xié)議相比較的。

我們知道當(dāng)利用TCP協(xié)議傳送數(shù)據(jù)的時(shí)候,首先必須先建立連接(也就是所謂的握手)才可以傳輸數(shù)據(jù)。而當(dāng)計(jì)算機(jī)利用UDP協(xié)議進(jìn)行數(shù)據(jù)傳輸?shù)臅r(shí)候,發(fā)送方只需要知道對(duì)方的IP地址和端口號(hào)就可以發(fā)送數(shù)據(jù),而并不需要進(jìn)行連接。

當(dāng)然如果你非要進(jìn)行連接,通過(guò)Visual C#也是可以實(shí)現(xiàn)的,但前提是要確定連接的遠(yuǎn)程主機(jī)的端口號(hào)處于監(jiān)聽狀態(tài),否則程序會(huì)出現(xiàn)不必要的錯(cuò)誤,但這是種畫蛇添足的做法,不僅丟失了UDP協(xié)議的無(wú)連接傳送數(shù)據(jù)的特點(diǎn)和優(yōu)點(diǎn),而且還給程序運(yùn)行帶來(lái)了不安定的因素。所以這種方法并不值得提倡。

由于UDP協(xié)議并不需要進(jìn)行確定的連接,所以編寫基于UDP協(xié)議的應(yīng)用程序比起編寫基于TCP協(xié)議的應(yīng)用程序要簡(jiǎn)單些(程序中可以不需要考慮連接和一些異常的捕獲工作)。但同時(shí)也給基于UDP協(xié)議編寫的程序帶來(lái)了一個(gè)致命的缺點(diǎn),UDP由于不提供可靠數(shù)據(jù)的傳輸,當(dāng)計(jì)算機(jī)之間利用UDP協(xié)議傳送數(shù)據(jù)的時(shí)候,發(fā)送方只管發(fā)送數(shù)據(jù),而并不確認(rèn)數(shù)據(jù)是否被對(duì)方接收。這樣就會(huì)導(dǎo)致某些UDP協(xié)議數(shù)據(jù)包在傳送的過(guò)程中丟失,尤其網(wǎng)絡(luò)質(zhì)量不令人滿意的情況下,丟失數(shù)據(jù)包的現(xiàn)象會(huì)更嚴(yán)重。這就是為什么在網(wǎng)絡(luò)上傳輸重要數(shù)據(jù)不采用UDP協(xié)議的原因。

但是我們也不能因?yàn)檫@一個(gè)缺點(diǎn)就全面否定UDP協(xié)議,這是因?yàn)殡m然利用UDP協(xié)議來(lái)傳送安全性要求高的數(shù)據(jù)是不適合的,但對(duì)于那些不重要的數(shù)據(jù),或者即使丟失若干數(shù)據(jù)包也不影響整體性的數(shù)據(jù),如音頻數(shù)據(jù),視頻數(shù)據(jù)等,采用UDP協(xié)議就是一個(gè)非常不錯(cuò)的選擇。

如目前網(wǎng)絡(luò)流行的很多即時(shí)聊天程序,如OICQ和ICQ等,采用的就是UDP協(xié)議。同時(shí)雖然UDP協(xié)議無(wú)法保證數(shù)據(jù)可靠性,但具有對(duì)網(wǎng)絡(luò)資源開銷較小,數(shù)據(jù)處理速度快的優(yōu)點(diǎn),所以在有些對(duì)數(shù)據(jù)安全性要求不是很高的情況下,采用UDP協(xié)議也是一個(gè)非常不錯(cuò)的選擇。

總結(jié)一下上面的內(nèi)容,可見UDP是一種不面向連接的網(wǎng)絡(luò)協(xié)議,既有其優(yōu)點(diǎn),也有其不足,具體如下:

1.基于UDP協(xié)議的網(wǎng)絡(luò)應(yīng)用程序,實(shí)現(xiàn)起來(lái)比較簡(jiǎn)單,并且基于UDP協(xié)議的網(wǎng)絡(luò)應(yīng)用程序在運(yùn)行時(shí),由于受到環(huán)境影響較小,所以不容易出錯(cuò)。

2.UDP協(xié)議占用網(wǎng)絡(luò)資源較少,數(shù)據(jù)處理較快,所以在網(wǎng)絡(luò)中傳送對(duì)安全性要求不是十分高數(shù)據(jù)時(shí),其優(yōu)點(diǎn)比較明顯。所謂對(duì)安全性要求不高的數(shù)據(jù),是指那些不重要的數(shù)據(jù),或者是即使丟失若干數(shù)據(jù),也不影響其整體的數(shù)據(jù),如音頻數(shù)據(jù)等。目前很多流行的網(wǎng)絡(luò)應(yīng)用程序都是基于UDP協(xié)議的,如OICQ、ICQ等。

3.由于其不是面向連接的網(wǎng)絡(luò)協(xié)議,其缺點(diǎn)也是非常明顯的,有些時(shí)候甚至是致命的。因?yàn)槭褂肬DP協(xié)議來(lái)傳送數(shù)據(jù),在數(shù)據(jù)發(fā)送后,在發(fā)送方并不確認(rèn)對(duì)方是否接收到。這樣就可能導(dǎo)致傳送的數(shù)據(jù)在網(wǎng)絡(luò)中丟失,尤其在網(wǎng)絡(luò)條件并不很好的情況下,丟失數(shù)據(jù)包的現(xiàn)象就更多。所以傳送重要數(shù)據(jù)一般不采用UDP協(xié)議。

責(zé)任編輯:佟健 來(lái)源: 互聯(lián)網(wǎng)
相關(guān)推薦

2010-07-09 10:13:42

UDP協(xié)議

2010-07-07 10:45:22

TCP UDP協(xié)議

2010-07-06 15:16:34

UDP協(xié)議

2013-08-01 10:01:02

網(wǎng)絡(luò)協(xié)議TCP協(xié)議UDP協(xié)議

2010-07-08 12:42:34

UDP協(xié)議

2010-06-28 15:45:07

UDP協(xié)議

2010-07-05 16:17:18

UDP協(xié)議

2020-01-03 07:57:39

UDPTCP網(wǎng)絡(luò)協(xié)議

2010-07-12 21:14:09

UDP協(xié)議

2014-06-13 13:47:31

UDP

2010-07-07 11:17:01

UDP協(xié)議應(yīng)用

2010-07-01 16:55:03

UDP協(xié)議

2010-07-09 09:29:00

UDP協(xié)議

2010-06-10 16:20:37

BGP路由協(xié)議

2017-08-23 08:09:11

UDPDocker容器

2014-06-27 09:10:23

UDPTCP

2010-06-12 15:30:57

UDP協(xié)議

2010-07-06 15:10:05

UDP協(xié)議

2010-07-12 15:40:24

2010-06-21 17:51:50

UDP協(xié)議
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)