即时通信技术及其工作原理

 即时通信工作原理
即时通信在各个用户之间采用的是 P2P 技术进行通信。每一个对等点具有
相同的地位,既可以请求服务也可以提供服务,同时扮演着C/S 模式中的服务器和
客户端两个角色,还可以具有路由器和高速缓冲存储器的功能,从而弱化了服务器
的功能,甚至取消了服务器。采用 P2P 技术有许多优点见文献[1]。
采用的 P2P 关键技术
P2P 通信时需要解决的最基本的问题即是如何连接其它的终端获得信息、
资源和服务。该问题可分为:①P2P 网络的拓扑结构和 Peer 节点的功能角色划
分;②进行资源查找时如何进行 Peer 定位;③P2P 网络中 Peer 节点的动态变化的
处理;④如何穿越 NAT(Network Address Translation)和防火墙进行 Peer 节点
之间的直接通信。
采用有中间服务器的网络拓扑结构,通过集中认证,建立索引机制,各节
点之间可以直接建立连接。中间服务器仅用于辅助对等点之间建立连接,各节点之
间直接进行通信,通过分布式文件系统,建立完全开放的可共享文件目录,运用相
对的自由来兼顾安全和可管理性。根据拓扑结构,相应的Peer 定位方式采用服务
器模型间接定位方式,该模型是基于混杂型的P2P 拓扑结构。充当服务器的 peer
节点提供资源查询,采用动态 DNS 查找用户的 IP 地址。
在服务器模型的 P2P 网络中,由于 Peer 节点的状态信息和管理的资源信
息直接记录在服务器中,Peer 节点的登录和退出仅需和服务器进行交互,由服务
器进行协调处理。在本系统中,Peer 节点往往是与用户绑定的。服务器接收到用
户的登录消息或退出消息后,通知订阅该用户在线状态的所有在线用户。
在实际的网络通信中,Peer 节点往往位于防火墙之后。这样,Peer 与
Peer 之间直接通信需要解决的一个关键问题是穿越防火墙和 NAT。由于防火墙会对
IP 进行过滤,限制了墙内外的连接,而 NAT 技术虽然可以使得内部网络地址映射
到外部网络地址,但要求内部网络首先发起对外连接,否则外部网络机器无法达到
内部网络。
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

精品资料学习库

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值