通讯协议有哪些,常见通讯协议( 三 )
二:IPX/SPX
IPX是NOVELL用于NETWARE客户端/服务器的协议群组,避免了NETBEUI的弱点.但是,带来了新的不同弱点.
IPX具有完全的路由能力,可用于大型企业网.它包括32位网络地址,在单个环境中允许有许多路由网络.
IPX的可扩展性受到其高层广播通信和高开销的限制.服务广告协议(Service Advertising Protocol,SAP)将路由网络中的主机数限制为几千.尽管SAP的局限性已经被智能路由器和服务器配置所克服,但是,大规模IPX网络的管理员仍是非常困难的工作.
三:TCP/IP
【通讯协议有哪些,常见通讯协议】每种网络协议都有自己的优点,但是只有TCP/IP允许与Internet完全的连接.TCP/IP是在60年代由麻省理工学院和一些商业组织为美国国防部开发的,即便遭到核攻击而破坏了大部分网络,TCP/IP仍然能够维持有效的通信.ARPANET就是由基于协议开发的,并发展成为作为科学家和工程师交流媒体的Internet.
TCP/IP同时具备了可扩展性和可靠性的需求.不幸的是牺牲了速度和效率(可是:TCP/IP的开发受到了政府的资助).
Internet公用化以后,人们开始发现全球网的强大功能.Internet的普遍性是TCP/IP至今仍然使用的原因.常常在没有意识到的情况下,用户就在自己的PC上安装了TCP/IP栈,从而使该网络协议在全球应用最广.
TCP/IP的32位寻址功能方案不足以支持即将加入Internet的主机和网络数.因而可能代替当前实现的标准是IPv6.
网络通讯协议有哪些 标准modbus通讯协议主要有3中模式,主要有modbus
RTU、modbus
ACISS、modbus
TCP/IP
三种 。 为那++通信的WCTU,集成多路自带模拟量采集和IO数字量开关控制,兼容标准modbus
协议,一体化,方便管理,减少故障率,节约项目投入成本 。
通讯协议的方式有哪几种?rs485通讯基于什么原理 通信协议是指双方实体完成通信或服务所必须遵循的规则和约定 。 通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,要使其能协同工作实现信息交换和资源共享,它们之间必须具有共同的语言 。 交流什么、怎样交流及何时交流,都必须遵循某种互相都能接受的规则 。 这个规则就是通信协议 。
通信协议有哪几种 RMI是java语言本身提供的远程通讯协议,稳定高效,是EJB的基础 。 但它只能用于JAVA程序之间的通讯 。 Hessian和Burlap是caucho公司提供的开源协议,基于HTTP传输,服务端不用开防火墙端口 。 协议的规范公开,可以用于任意语言 。 Httpinvoker是SpringFramework提供的远程通讯协议,只能用于JAVA程序间的通讯,且服务端和客户端必须使用SpringFramework 。 Web service是连接异构系统或异构语言的首选协议,它使用SOAP形式通讯,可以用于任何语言,目前的许多开发工具对其的支持也很好 。 ?0?2测试结果显示,几种协议的通讯效率依次为:RMI > Httpinvoker >= Hessian >> Burlap >> web serviceRMI不愧是JAVA的首选远程调用协议,非常高效稳定,特别是在大数据量的情况下,与其他通讯协议的差距尤为明显 。 HttpInvoker使用java的序列化技术传输对象,与RMI在本质上是一致的 。 从效率上看,两者也相差无几,HttpInvoker与RMI的传输时间基本持平 。 Hessian在传输少量对象时,比RMI还要快速高效,但传输数据结构复杂的对象或大量数据对象时,较RMI要慢20%左右 。 Burlap仅在传输1条数据时速度尚可,通常情况下,它的毫时是RMI的3倍 。 Web Service的效率低下是众所周知的,平均来看,Web Service的通讯毫时是RMI的10倍 。 ?0?2?0?2二、结果分析1、直接调用直接调用的所有毫时都接近0,这说明程序处理几乎没有花费时间,记录的全部时间都是远程调用耗费的 。 2、RMI调用与设想的一样,RMI理所当然是最快的,在几乎所有的情况下,它的毫时都是最少的 。 特别是在数据结构复杂,数据量大的情况下,与其他协议的差距尤为明显 。 为了充分发挥RMI的性能,另外做了测试类,不使用Spring,用原始的RMI形式(继承UnicastRemoteObject对象)提供服务并远程调用,与Spring对POJO包装成的RMI进行效率比较 。 结果显示:两者基本持平,Spring提供的服务还稍快些 。 初步认为,这是因为Spring的代理和缓存机制比较强大,节省了对象重新获取的时间 。 3、Hessian调用caucho公司的resin服务器号称是最快的服务器,在java领域有一定的知名度 。 Hessian做为resin的组成部分,其设计也非常精简高效,实际运行情况也证明了这一点 。 平均来看,Hessian较RMI要慢20%左右,但这只是在数据量特别大,数据结构很复杂的情况下才能体现出来,中等或少量数据时,Hessian并不比RMI慢 。 Hessian的好处是精简高效,可以跨语言使用,而且协议规范公开,我们可以针对任意语言开发对其协议的实现 。 目前已有实现的语言有:java, c++, .net, python, ruby 。 还没有delphi的实现 。 另外,Hessian与WEB服务器结合非常好,借助WEB服务器的成熟功能,在处理大量用户并发访问时会有很大优势,在资源分配,线程排队,异常处理等方面都可以由成熟的WEB服务器保证 。 而RMI本身并不提供多线程的服务器 。 而且,RMI需要开防火墙端口,Hessian不用 。 4、Burlap调用Burlap与Hessian都是caucho公司的开源产品,只不过Hessian采用二进制的方式,而Burlap采用xml的格式 。 测试结果显示,Burlap在数据结构不复杂,数据量中等的情况下,效率还是可以接受的,但如果数据量大,效率会急剧下降 。 平均计算,Burlap的调用毫时是RMI的3倍 。 我认为,其效率低有两方面的原因,一个是XML数据描述内容太多,同样的数据结构,其传输量要大很多;另一方面,众所周知,对xml的解析是比较费资源的,特别对于大数据量情况下更是如此 。 5、HttpInvoker调用HttpInvoker是SpringFramework提供的JAVA远程调用方法,使用java的序列化机制处理对象的传输 。 从测试结果看,其效率还是可以的,与RMI基本持平 。 不过,它只能用于JAVA语言之间的通讯,而且,要求客户端和服务端都使用SPRING框架 。 另外,HttpInvoker 并没有经过实践的检验,目前还没有找到应用该协议的项目 。 6、web service调用?0?2?0?2?0?2?0?2?0?2?0?2 本次测试选用了apache的AXIS组件作为WEB SERVICE的实现,AXIS在WEB SERVICE领域相对成熟老牌 。 为了仅测试数据传输和编码、解码的时间,客户端和服务端都使用了缓存,对象只需实例化一次 。 但是,测试结果显示,web service的效率还是要比其他通讯协议慢10倍 。 如果考虑到多个引用指向同一对象的传输情况,web service要落后更多 。 因为RMI,Hessian等协议都可以传递引用,而web service有多少个引用,就要复制多少份对象实体 。 Web service传输的冗余信息过多是其速度慢的原因之一,监控发现,同样的访问请求,描述相同的数据,web service返回的数据量是hessian协议的6.5倍 。 另外,WEB SERVICE的处理也很毫时,目前的xml解析器效率普遍不高,处理xml <-> bean很毫资源 。 从测试结果看,异地调用比本地调用要快,也从侧面说明了其毫时主要用在编码和解码xml文件上 。 这比冗余信息更为严重,冗余信息占用的只是网络带宽,而每次调用的资源耗费直接影响到服务器的负载能力 。 (MS的工程师曾说过,用WEB SERVICE不能负载100个以上的并发用户 。 )测试过程中还发现,web service编码不甚方便,对非基本类型需要逐个注册序列化和反序列化类,很麻烦,生成stub更累,不如spring + RMI/hessian处理那么流畅简洁 。
推荐阅读
- 素食有哪些,经常吃素的人也能积累福报
- 浙江古镇有哪些,浙江十大古镇
- 消费者的权利有哪些,消法消费者的权利
- 上海有哪些古镇,浦东有哪几个古镇
- 个人能力有哪些,遇事能看出一个人能力
- 有哪些比喻句,春天的比喻句有哪些?
- 还原剂有哪些,王水还原铂金
- 止泻药有哪些,止泻药物
- 神话故事有哪些故事,世界上还有什么神话故事
- 王者荣耀白嫖一颗荣耀水晶变困难,新皮肤爆料内容有哪些?