- 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Java的UDP协议编程 摘要:用户数据包协User Datagram Protocol)是TCP/IP协议族中的一种,是工作在传输层的面向无连接的协议。UDP协议的主要作用是将网络数据流量压缩成数据包的形式 The User Datagram Protocol (UDP) is one kind of the Internet Protocol Suite. It is a connectionless protocol which is working on the Transport Layer. The main role of UDP is making network data stream be compressed into the form of data packet. This paper introduces UDP Programming which based on Java language and achieves its function with Java language in detail. Key words:UDP, Java, UDP Programming 1 引言 如今,人们可以通过电脑来打电话,看电视,给朋友发送即时信息,与其他人玩游戏,甚至可以通过电脑买到你能想到的任何东西。计算机程序能够通过互联网相互通信使这一切成为了可能。很难统计现在有多少个人电脑接入互联网,但可以肯定,这个数量增长得非常迅速。除此之外,新的应用程序每天在互联网上层出不穷。随着日益增加的互联网访问带宽,我们可以预见,互联网将会对人们将来的生活产生长远的影响。 那么程序是如何通过网络进行相互通信的呢?各个孤立的工作站或主机用物理链路相连在一起,组成数据链路,从而达到资源共享和通信的目的通信是人与人之间同过某种媒体进行的信息交流与传递。网络通信一般指网络协议。当今网络协议有很多在网络中它与TCP协议一样用于处理数据包。在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的API, Application Programming Interface),这类应用程序接口被称为套接字(sockets)。 因此,本文UDP协议的编程所需要用到的接口就是套接字。 2 UDP的介绍 2.1 UDP简介 UDP 是User Datagram Protocol的简称,全称是用户数据包协议,一种无连接的传输层协议提供面向事务的简单不可靠信息传送服务在网络中它与TCP协议一样用于处理数据包在OSI模型中,在第四层——传输层,处于IP协议的上一层。UDP有不提供数据报分组、组装和不能对数据包的排序的缺点,也就是说,当报文发送之后,是无法得知其是否安全完整到达的UDP用来支持那些需要在计算机之间传输数据的网络应用。包括网络视频会议系统在内的众多的客户/服务器模式的网络应用都需要使用UDP协议。使用UDP的原因UDP协议从问世至今已经被使用了很多年,虽然其最初的光彩已经被一些类似协议所掩盖,但是即使是在今天,UDP仍然不失为一项非常实用和可行的网络传输层协议。UDP是一个无连接协议,传输数据之前源端和终端不建立连接,当它想传送时就简单地去抓取来自应用程序的数据,并尽可能快地把它扔到网络上。由于传输数据不建立连接,因此也就不需要维护连接状态,包括收发状态等,因此一台服务机可同时向多个客户机传输相同的消息。 UDP信息包的标题很短,只有8个字节,相对于TCP的20个字节信息包的额外开销很小。 吞吐量不受拥挤控制算法的调节,只受应用软件生成数据的速率、传输带宽、源端和终端主机性能的限制。 UDP使用尽最大努力交付,即不保证可靠交付,因此主机不需要维持复杂的链接状态表(这里面有许多参数)。 UDP是面向报文的。发送方的UDP对应用程序交下来的报文,在添加首部后就向下交付给IP层。既拆分,也不合并,而是保留这些报文的边界,因此,应用程序需要选择合适的报文大小UDP协议提供了一种不同于TCP协议的端到端服务。实际上UDP协议只实现两个功能: (1).在IP协议的基础上添加了另一层地址(端口); (2).对数据传输过程中可能产生的数据错误进行了检测,并抛弃已经损坏的数据。 由于其简单性,UDP套接字具有一些与我们之前所看到的TCP套接字不同的特征。例如,UDP套接字在使用前不需要进行连接。TCP协议与电话通信相似,而UDP协议则与邮件通信相似:你寄包裹或信件时不需要进行“连接”,但是你得为每个包裹和信件指定目的地址。类似的,每条信息(即数据报文,datagram)负载了自己的地址信息,并与其他信息相互独立。在接收信息
您可能关注的文档
- 基于Java的物流信息系统开发及应用毕业论文.doc
- 毕业论文(设计)基于zigbee技术的main程序.doc
- 毕业论文(设计)基于JAVA技术的有哪些信誉好的足球投注网站引擎的研究与实现.doc
- 毕业论文(设计)基于java五子棋游戏开发.doc
- 毕业论文(设计)java设计模式(基于Jlive,banq总结).docx
- 毕业论文(设计)基于财务指标分析的企业核心竞争力评价研究.docx
- 毕业论文(设计)基于绿色物流的绿色包装对策研究.doc
- 毕业论文(设计)基于消费者感知的价格促销策略研究.doc
- 毕业论文(设计)基于java的音乐播放器的设计(源代码+实验报告).doc
- 毕业论文(设计)基于Java的人事管理系统文献翻译.doc
- 毕业论文(设计)基于java课设设计.doc
- 毕业论文(设计)基于Java的高效兼容HTTP服务器的研究及实现.doc
- 毕业论文(设计)基于TAM的大学生网络团购影响因素研究.doc
- 毕业论文(设计)基于java实现的P2P网络课设.doc
- 毕业论文(设计)基于JavaReport的Web报表开发.doc
- 毕业论文(设计)基于单片机的交通灯控制系统的设计.docx
- 毕业论文(设计)基于FPGA的数字频率及设计与实现.doc
- 毕业论文(设计)基于javaweb的服装销售管理系统的设计与实现.doc
- 毕业论文(设计)基于java的多功能聊天室.doc
- 毕业论文(设计)基于java语言的某学校网站的设计与实现.doc
文档评论(0)