高效可靠报文通讯组件实现.pdfVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
高效可靠 (暨南大学 [摘要]本文探讨了一种采用 通讯方法。 [关健词]TcP/IP;uDP;通讯 4)高性能的系统要求尽可能降低对系统资 1.前言 源的消耗,通讯只是系统的一个功能,往往不 我们经常面对在多操作系统的局域网内应 是主要功能; 用程序之问通讯的问题,其中之一就是很多应 5)应用程序受各个操作系统的制约,不一 用要求响应足够快,通讯可靠,而且由于通讯 定能全部发挥其中一个操作系统的全部优势, 只是部分功能或者是在不支持多线程的环境下 可采用的技术往往是系统中所有操作系统采用 不能将程序阻塞。TCP提供了非阻塞的通讯功技术的交集; 能,不过,在不同的操作系统环境下,像win- 6)不同的操作系统在实现TCP/IP协议时 dows和uNIx是最典型的,面向连接的非阻塞会有细微的差别,而且,对于相对uDP要复杂 TcP通讯没有那么可靠,如果通讯出错,必须得多的TCP,这些细微的差别相对较多,这些 加上冗长的处理,会影响程序的整体性能, 差别导致了异操作系统进程之间的TCP通讯时 uDP协议由于其简单,更加适合用来提供无阻 的可靠性将有所下降,而且,TCP可靠但并非 塞的报文通讯,在这种场合下,数据传输往往 不会出错,否则TcP协议中就不会有那么多的 只有一来一回的两次报文交换,如果采用TcP错误定义了。而为了处理这种情况下的通讯错 则要为此建立连接和撤销连接,开销相当大, 误,达到高可靠性通讯的目的,应用程序往往 而uDP即使因报文损失而重传一次,其开销也要付出巨大的代价。而用uDP就不一样,我们 比面向连接的TcP小,不过,uDP是不可靠可以在应用程序中简单的采用确认重发机制来 的,本文探讨一种通过增加uDP可靠性,充分 实现高效的、可靠的通讯。 发挥其优点的可靠的、高效的、非阻塞的uDP 针对这些特点,如果我们的应用程序需要 通讯模式。 高效、可靠的话就一定要选择合适的通讯模式, 不能简单地调用几个通讯函数。 2.多系统环境的特点和需求 3.TCP和UDP 多操作系统网络环境下进行进程之间的通 讯有如下特点: TcP/IP传输层有两个并列的协议:TcP和 1)有的系统不支持多线程; uDP,TcP(传输控制协议)是一种面向连接 2)通讯协议的实现有细微的区别; 的协议,为用户提供可靠的、全双工的字节流 3)应用程序可能要求不能阻塞; 服务。uDP(用户数据报协议)是一种无连接 作者简介:庞敏,男,湖南湘潭人,硕士,工程师,研究方向:软件工程。 万方数据 一25— 协议,提供高效率的服务,和TcP不同,不能 区中的数据,如果没有数据到达,将一直挂在 recv()这个函数调用上,直到读到一些数据, 保证数据报一定能到目的地。由于IP层为TcP 层提供的是不可靠的、无连接的投递服务,所 此函数调用才返回;而非阻塞套接字是指执行 以,TCP模块必须含有必要的逻辑,为用户进此套接字的网络调用时,不管是否执行成功, 程提供可靠的虚电路。TCP负责在进程之间建 都立即返回。比如调用recv()函数读取网络 立连接和拆除连接,对接收到的数据进行顺序 缓冲区中数据,不管是否读到数据都立即返回, 控制,通过校验、应答、超时、流量控制等技 而不会一

文档评论(0)

0520 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档