边缘部分的端系统利用核心部分所提供的服务,使众多主机之间能够互相通信并交换或共享信息。
端系统之间的通信方式可以划分为两大类:客户服务器方式和对等方式。这里所说的“主机A和主机B进行通信”,实际上是指:“运行在主机A上的某个程序和运行在主机B上的另一个程序进行通信”。 客户服务器方式在因特网上是最常用的,也是最传统的方式。客户服务器模式是一种分布式系统体系结构。我们在上网发邮件或在网站上查找资料时,都会使用客户服务器方式(有时也写为客户-服务器方式或客户/服务器方式)。
当打电话时,电话振铃声使被叫用户知道有一个电话呼叫。计算机通信的对象是应用层中的应用程序,显然不能用响铃的办法来通知所要找的对方的应用进程。然而采用客户服务器方式可以使两个应用程序能够进行通信。
客户(client)和服务器(server)都是指通信中所涉及的两个应用程序。客户服务器方式描述的是进程之间服务和被服务的关系。这里所说的客户和服务器都指的是计算机进程(软件)。在C/S方式中,请求一方为客户,响应请求一方称为服务器,如果一个服务器在响应客户请求时不能单独完成任务,还可能向其他服务器发出请求,这时,发出请求的服务器就成为另一个服务器的客户。从双方建立联系的方式来看,主动启动通信的应用叫客户,被动等待通信的应用叫服务器。这里最主要的特征就是:客户是服务请求方,服务器是服务提方。
客户与服务器的通信关系建立后,通信可以是双向的,客户和服务器都可以发送和接收数据。 对等连接(peer-to-peer,简写为P2P)是指两个端系统在通信时并不区分哪一个是服务请求方式还是服务提供方式。只要两个主机都运行了对等连接软件(P2P软件),它们就可以进行平等的、对等连接通信。这时,双方都可以下载对方已经存储在硬盘中的共享文档。因此这种工作方式也称为P2P文件共享。如图中,主机C,D,E和F都运行了P2P软件,因此这几个主机都可以进行对等通信(如C何D,E和F,以及C和F)。实际上,对等连接方式从本质上看仍然是使用客户服务器方式,只是对等连接中的每一个主机既是客户又同时是服务器。例如主机C,当C请求D的服务时,C是客户,D是服务器。但如果C又同时向F提供服务,那么C又同时起着服务器的作用。对等连接工作方式可支持大量对等用户(如上百万个)同时工作。
常见的通信方式是邮递、电话、传真、卫星电话、电报、数据通信等。
理论上,全双工传输可以提高网络效率,但是实际上仍是配合其他相关设备才有用。例如必须选用双绞线的网络缆线才可以全双工传输,而且中间所接的集线器(HUB),也要能全双工传输;最后,所采用的网络 *** 作系统也得支持全双工作业,如此才能真正发挥全双工传输的威力。
电网通信优缺点:
电网所采用的通信方式分为几种,分别为:光纤通信,普通微波通信,电力线载波通信,有线音频电缆通信,特高频无线电台通信,无线扩频通信方式。
1、光纤通信其最大的特点是通信容量大,速率高,在一根光纤中能传播几百甚至上千路电话,可传实时图像,而且抗电磁干扰性好,通信质量高,使用持续时间长。但成本高,尤其远距离架设施工价格昂贵而且受地形限制。
2、普通微波通信是一种无线通讯方式,传输容量大,质量高,配置灵活,电力系统220kv以上变电站普遍采用,这种通信方式对环境要求较高,另外,一个普通微波通信网的建设需要现场勘测和设计,故总的建设费用也很高。
3、电力线载波通信方式比较普遍,最大的优点是不用专门架设通信线路,电力延伸到哪里,通信就可以到那里,投资不算大,但它的缺点,首先可靠性差,第二,通信容量小,这就造成了语音通话质量差,数据传输率低,而且从变电所到调度的通信还需架设音频电缆解决。
4、有线音频电缆通信被广泛采用,在距离较近时是一种较好的通信方式,它的通信通道是一种模拟信道,因此在进行数据通信时,需增加调制解调器,它抗干扰性差,且易遭雷击,长距离通信时,需要的线径较粗,造价较高。一般不用来组成较大的通信网而只在局部使用。
By 紫韵: 最近对 IM 系统产生了兴趣,就看了些博客,现希望通过一个系列的文章对其稍作总结与记录,如有不对,还望指正。
IM:Instant Messaging,即时通讯,是一个允许两人或多人通过网络实时传输文字、语音、视频等的终端服务,如现在常用的 QQ、微信、百度 Hi 等。IM 完全基于 TCP/IP 网络协议族实现,而 TCP/IP 协议族则是整个互联网得以实现的技术基础。
典型的 IM 通讯方式有如下四种:
P2P && 服务器中转
一般常用的 IM 通讯方式就是 P2P 和服务器中转这两种,下面简要对比分析这两者的区别。
P2P:
P2P 多见于局域网内聊天工具,典型的应用有:飞鸽传书、天网 Maze 等。这类软件在启动后一般做两件事情:
进行 UDP 广播:发送自己信息和接受同局域网内其他端信息;
开启 TCP 监听:等待其他端进行连接。
限制和不便:
只适合 在线 的 点对点 消息传输,对离线、群组等业务支持不够;
由于 NAT 的存在,使得不同局域网内机器互联难度大大上升,在某些网络类型(对称 NAT)下无法建立连接。
服务器中转
几乎所有互联网 IM 产品都采用服务器中转这种方式进行消息传输,相比于 P2P 的方式,它的优劣如下:
典型的 IM 工作方式如下:
客户端登陆 IM 通讯中心(IM 通讯服务器),获取好友列表,获取离线消息,将自身标志为在线状态,与聊天对象建立聊天通道,进行文字、语音等通信。
一个典型的 IM 系统的选型过程大致包含如下几个部分:
IM 系统架构分层:
一个典型的 IM 系统可能由如下及部分组成:
功能点分析:
技术点分析:
移动端 IM 客户端难点
移动端架构设计的难点
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)