基于java的udp協(xié)議編程

基于java的udp協(xié)議編程

ID:11822438

大?。?36.50 KB

頁數(shù):106頁

時(shí)間:2018-07-14

基于java的udp協(xié)議編程_第1頁
基于java的udp協(xié)議編程_第2頁
基于java的udp協(xié)議編程_第3頁
基于java的udp協(xié)議編程_第4頁
基于java的udp協(xié)議編程_第5頁
資源描述:

《基于java的udp協(xié)議編程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、基于Java的UDP協(xié)議編程摘要:用戶數(shù)據(jù)包協(xié)議(UDP協(xié)議,UserDatagramProtocol)是TCP/IP協(xié)議族中的一種,是工作在傳輸層的面向無連接的協(xié)議。UDP協(xié)議的主要作用是將網(wǎng)絡(luò)數(shù)據(jù)流量壓縮成數(shù)據(jù)包的形式。本文將詳細(xì)介紹基于Java語言的UDP協(xié)議編程,實(shí)現(xiàn)UDP協(xié)議的功能。關(guān)鍵字:UDP,Java,UDP協(xié)議編程BaseonJavaLanguageofUDPProgrammingAbstract:TheUserDatagramProtocol(UDP)isonekindoftheInternetProtocolSuite.Itisaconnectionlessprotoc

2、olwhichisworkingontheTransportLayer.ThemainroleofUDPismakingnetworkdatastreambecompressedintotheformofdatapacket.ThispaperintroducesUDPProgrammingwhichbasedonJavalanguageandachievesitsfunctionwithJavalanguageindetail.Keywords:UDP,Java,UDPProgramming1引言如今,人們可以通過電腦來打電話,看電視,給朋友發(fā)送即時(shí)信息,與其他人玩游戲,甚至可以通過電腦買

3、到你能想到的任何東西。計(jì)算機(jī)程序能夠通過互聯(lián)網(wǎng)相互通信使這一切成為了可能。很難統(tǒng)計(jì)現(xiàn)在有多少個(gè)人電腦接入互聯(lián)網(wǎng),但可以肯定,這個(gè)數(shù)量增長得非常迅速。除此之外,新的應(yīng)用程序每天在互聯(lián)網(wǎng)上層出不窮。隨著日益增加的互聯(lián)網(wǎng)訪問帶寬,我們可以預(yù)見,互聯(lián)網(wǎng)將會(huì)對(duì)人們將來的生活產(chǎn)生長遠(yuǎn)的影響。那么程序是如何通過網(wǎng)絡(luò)進(jìn)行相互通信的呢?各個(gè)孤立的工作站或主機(jī)用物理鏈路相連在一起,組成數(shù)據(jù)鏈路,從而達(dá)到資源共享和通信的目的,就形成網(wǎng)絡(luò)。通信是人與人之間同過某種媒體進(jìn)行的信息交流與傳遞。網(wǎng)絡(luò)通信一般指網(wǎng)絡(luò)協(xié)議。當(dāng)今網(wǎng)絡(luò)協(xié)議有很多,其中基本最常用的就是TCP/IP協(xié)議族。UDP協(xié)議就是屬于TCP/IP協(xié)議族中的協(xié)議

4、。在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理數(shù)據(jù)包。在OSI模型中,UDP協(xié)議在第四層——傳輸層,處于IP協(xié)議的上一層。與TCP相比,UDP有不提供數(shù)據(jù)報(bào)分組、組裝和不能對(duì)數(shù)據(jù)包的排序的缺點(diǎn),也就是說,當(dāng)報(bào)文發(fā)送之后,是無法得知其是否安全完整到達(dá)的。本文利用Java語言網(wǎng)絡(luò)編程的思想,編寫UDP協(xié)議程序,實(shí)現(xiàn)UDP協(xié)議在網(wǎng)絡(luò)中所要完成的功能。在Java語言為實(shí)現(xiàn)程序的相互通信提供了許多有用的抽象應(yīng)用程序接口(API,ApplicationProgrammingInterface),這類應(yīng)用程序接口被稱為套接字(sockets)。因此,本文UDP協(xié)議的編程所需要用到的接口就是套接字。1042UDP的介

5、紹2.1UDP簡介UDP是UserDatagramProtocol的簡稱,中文全稱是用戶數(shù)據(jù)包協(xié)議,是一種無連接的傳輸層協(xié)議,提供面向事務(wù)的簡單不可靠信息傳送服務(wù)。在網(wǎng)絡(luò)中它與TCP協(xié)議一樣用于處理數(shù)據(jù)包。在OSI模型中,UDP協(xié)議在第四層——傳輸層,處于IP協(xié)議的上一層。與TCP相比,UDP有不提供數(shù)據(jù)報(bào)分組、組裝和不能對(duì)數(shù)據(jù)包的排序的缺點(diǎn),也就是說,當(dāng)報(bào)文發(fā)送之后,是無法得知其是否安全完整到達(dá)的。UDP用來支持那些需要在計(jì)算機(jī)之間傳輸數(shù)據(jù)的網(wǎng)絡(luò)應(yīng)用。包括網(wǎng)絡(luò)視頻會(huì)議系統(tǒng)在內(nèi)的眾多的客戶/服務(wù)器模式的網(wǎng)絡(luò)應(yīng)用都需要使用UDP協(xié)議。2.2使用UDP的原因(特點(diǎn))UDP協(xié)議從問世至今已經(jīng)被使用

6、了很多年,雖然其最初的光彩已經(jīng)被一些類似協(xié)議所掩蓋,但是即使是在今天,UDP仍然不失為一項(xiàng)非常實(shí)用和可行的網(wǎng)絡(luò)傳輸層協(xié)議。這是因?yàn)閁DP有以下特點(diǎn):(1).UDP是一個(gè)無連接協(xié)議,傳輸數(shù)據(jù)之前源端和終端不建立連接,當(dāng)它想傳送時(shí)就簡單地去抓取來自應(yīng)用程序的數(shù)據(jù),并盡可能快地把它扔到網(wǎng)絡(luò)上。(2).由于傳輸數(shù)據(jù)不建立連接,因此也就不需要維護(hù)連接狀態(tài),包括收發(fā)狀態(tài)等,因此一臺(tái)服務(wù)機(jī)可同時(shí)向多個(gè)客戶機(jī)傳輸相同的消息。(3).UDP信息包的標(biāo)題很短,只有8個(gè)字節(jié),相對(duì)于TCP的20個(gè)字節(jié)信息包的額外開銷很小。(4).吞吐量不受擁擠控制算法的調(diào)節(jié),只受應(yīng)用軟件生成數(shù)據(jù)的速率、傳輸帶寬、源端和終端主機(jī)性能

7、的限制。(5).UDP使用盡最大努力交付,即不保證可靠交付,因此主機(jī)不需要維持復(fù)雜的鏈接狀態(tài)表(這里面有許多參數(shù))。(6).UDP是面向報(bào)文的。發(fā)送方的UDP對(duì)應(yīng)用程序交下來的報(bào)文,在添加首部后就向下交付給IP層。既不拆分,也不合并,而是保留這些報(bào)文的邊界,因此,應(yīng)用程序需要選擇合適的報(bào)文大小。2.3UDP套接字UDP協(xié)議提供了一種不同于TCP協(xié)議的端到端服務(wù)。實(shí)際上UDP協(xié)議只實(shí)現(xiàn)兩個(gè)功能:(1).在IP協(xié)

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動(dòng)畫的文件,查看預(yù)覽時(shí)可能會(huì)顯示錯(cuò)亂或異常,文件下載后無此問題,請(qǐng)放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負(fù)責(zé)整理代發(fā)布。如果您對(duì)本文檔版權(quán)有爭議請(qǐng)及時(shí)聯(lián)系客服。
3. 下載前請(qǐng)仔細(xì)閱讀文檔內(nèi)容,確認(rèn)文檔內(nèi)容符合您的需求后進(jìn)行下載,若出現(xiàn)內(nèi)容與標(biāo)題不符可向本站投訴處理。
4. 下載文檔時(shí)可能由于網(wǎng)絡(luò)波動(dòng)等原因無法下載或下載錯(cuò)誤,付費(fèi)完成后未能成功下載的用戶請(qǐng)聯(lián)系客服處理。