基于java的udp协议编程

基于java的udp协议编程

ID:11822438

大小:636.50 KB

页数:106页

时间:2018-07-14

基于java的udp协议编程_第1页
基于java的udp协议编程_第2页
基于java的udp协议编程_第3页
基于java的udp协议编程_第4页
基于java的udp协议编程_第5页
资源描述:

《基于java的udp协议编程》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库

1、基于Java的UDP协议编程摘要:用户数据包协议(UDP协议,UserDatagramProtocol)是TCP/IP协议族中的一种,是工作在传输层的面向无连接的协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式。本文将详细介绍基于Java语言的UDP协议编程,实现UDP协议的功能。关键字:UDP,Java,UDP协议编程BaseonJavaLanguageofUDPProgrammingAbstract:TheUserDatagramProtocol(UDP)isonekindoftheInternetProtocolSuite.Itisaconnectionlessprotoc

2、olwhichisworkingontheTransportLayer.ThemainroleofUDPismakingnetworkdatastreambecompressedintotheformofdatapacket.ThispaperintroducesUDPProgrammingwhichbasedonJavalanguageandachievesitsfunctionwithJavalanguageindetail.Keywords:UDP,Java,UDPProgramming1引言如今,人们可以通过电脑来打电话,看电视,给朋友发送即时信息,与其他人玩游戏,甚至可以通过电脑买

3、到你能想到的任何东西。计算机程序能够通过互联网相互通信使这一切成为了可能。很难统计现在有多少个人电脑接入互联网,但可以肯定,这个数量增长得非常迅速。除此之外,新的应用程序每天在互联网上层出不穷。随着日益增加的互联网访问带宽,我们可以预见,互联网将会对人们将来的生活产生长远的影响。那么程序是如何通过网络进行相互通信的呢?各个孤立的工作站或主机用物理链路相连在一起,组成数据链路,从而达到资源共享和通信的目的,就形成网络。通信是人与人之间同过某种媒体进行的信息交流与传递。网络通信一般指网络协议。当今网络协议有很多,其中基本最常用的就是TCP/IP协议族。UDP协议就是属于TCP/IP协议族中的协议

4、。在网络中它与TCP协议一样用于处理数据包。在OSI模型中,UDP协议在第四层——传输层,处于IP协议的上一层。与TCP相比,UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。本文利用Java语言网络编程的思想,编写UDP协议程序,实现UDP协议在网络中所要完成的功能。在Java语言为实现程序的相互通信提供了许多有用的抽象应用程序接口(API,ApplicationProgrammingInterface),这类应用程序接口被称为套接字(sockets)。因此,本文UDP协议的编程所需要用到的接口就是套接字。1042UDP的介

5、绍2.1UDP简介UDP是UserDatagramProtocol的简称,中文全称是用户数据包协议,是一种无连接的传输层协议,提供面向事务的简单不可靠信息传送服务。在网络中它与TCP协议一样用于处理数据包。在OSI模型中,UDP协议在第四层——传输层,处于IP协议的上一层。与TCP相比,UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的。UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。2.2使用UDP的原因(特点)UDP协议从问世至今已经被使用

6、了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。这是因为UDP有以下特点:(1).UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。(2).由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。(3).UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。(4).吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能

7、的限制。(5).UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。(6).UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既不拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小。2.3UDP套接字UDP协议提供了一种不同于TCP协议的端到端服务。实际上UDP协议只实现两个功能:(1).在IP协

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。