第5章: 新型网络应用
学习目标:
1. 掌握即时通信系统的工作模式。
2. 了解QQ等系统示例及支持协议。
3. 掌握P2P文件共享技术。
4. 掌握NFS的配置方法、NetBIOS和CIFS。
5. 理解Maze系统的工作特点与关键技术。
6. 掌握IPTV系统的设计原则、工作模式与支持技术。
7. 掌握VoIP系统支持的协议与系统的关键组成部分。
8. 掌握搜索技术的引擎结构和关键技术。
9. 了解主流搜索引擎的特点。
10. 掌握社交网络的理论基础模型。
11. 掌握主流应用的关键支撑技术与系统构架。
一)、即时通信系统的概述
定义
即时通信(IM)是一种基于Internet的通信服务,它提供近实时的信息交换和用户状态跟踪。
RFC 2778文件描述了即时通信息系统的功能,正式为通信系统勾勒出了模型框架。在RFC 2778中,即时消息系统被定义为:允许用户相互订阅并获取彼此的状态变更信息,以便用户间相互收发短信。
2.功能
除了提供实时消息交换和状态跟踪服务外,即时通信系统一般还包括以下附加功能:音频/视频聊天(UDP传输)、应用共享(TCP连接)、文件传输、文件共享、游戏邀请、远程助理、白板。
3.应用软件
目前,使用较多的IM软件有QQ、网易泡泡、新浪UC、MSN Messenger和Yahoo Messenger等。
二)、 即时通信的基础通信模式
即时通信采用两种通信模式:客户机/服务器(消息发送利用服务器中转)、客户机/客户机模式(直接点对点模式)。
P2P 通信模式
该模式在即时通信系统中体现为消息交换时不通过服务器进行处理。该过程也有两种模式:
客户端获得好友消息的时候,服务器端已经将每个好友的端口和远程地址发送到了客户端。
客户端在试图建立与好友之间的连接时,需要服务器端询问好友的远程地址和端口。
P2P 通信模式
中转通信模式
在该模式中,一个客户端与另一个客户端进行消息交互时,其携带了被请求方的唯一的ID,由服务器根据包中的来源、目的地信息查询通信地址表,并组织信息转发到目的地。
三).即时通信实例
QQ用户登录过程
首次登录时,QQ客户机对腾讯的多个域名服务发DNS查询;
从这些DNS回复的多个登录服务器IP地址中选择一个;
对此服务器发送联系信息包;
服务器发送回应信息包;
用户发登录请求包;
通常这个服务器会另外指定一个新的登录服务器;
重复步骤③ ④ ⑤ ⑥ ;
若仍然登录不上,继续重复步骤③ ④ ⑤ ⑥ ;
服务器发送回应包,此时登录请求成功;
若本次登录成功,QQ客户机将此服务器的IP记录在配置文件中,再次登录将不会重发DNS请求。
【例】关于即时通信系统的描述中,正确的是( )
音频聊天数据通常以UDP报文传输
ICQ是在QQ基础上开发的
消息的发送和接收必须通过服务器中转
不同的即时通信系统都相互兼容
答案:A
【例】关于即时通信系统的描述中,错误的是( )
视频聊天数据通常以UDP传输
通常具有文件传输功能
消息的发送和接收可通过服务器中转
不同的即时通信系统都互相兼容
答案:D
【例】以下不属于即时通信的是( )
DNS
MSN
ICQ
QQ
答案:A
【例】关于QQ即时通信的描述中,错误的是( )
支持点对点通信
聊天信息明文传输
支持服务器转发消息
需要注册服务器
答案:B
QQ 聊天信息是加密传输的