6.1 应用网络模型
6.1.1 客户/服务器模型(C/S
C/S(Client/Server)模型中,总是打开的主机称为服务器,服务其他称为客户机的主机请求
常见的使用C/S模型的应用包括:Web、文件传输协议(FTP)、远程登录和电子邮件等
特点
- 网络中计算机的地位不平等,服务器可以管理客户机
- 客户机相互之间不直接通信
- 可扩展性不佳,受服务器硬件和网络带宽限制,服务器支持的客户机有限
- 客户端必须提前知道服务器的地址,服务器则不需要提前知道客户端的地址
- 客户端主要实现如何显示信息与收集用户输入,服务器主要实现数据处理
- 客户机面向用户,服务器面向任务
6.1.2 P2P模型
整个网络中的传输内容不再被保存在中心服务器上,每个节点都同时具有下载、上传功能,节点权利和义务大体对等
P2P模型中,各计算机没有固定的客户和服务器划分,任意一对计算机——对等方(peer)直接相互通信。常用的P2P应用有PPlive、Bittorrent和电驴
P2P相比C/S优点:
- 减轻服务器计算压力,消除了对某个服务器完全依赖,可以将任务分配到各个节点上,提高系统效率和资源利用率
- 多个客户机之间可以直接共享文档
- 可扩展性好
- 网络健壮性强,单个节点失效不会影响其他部分的节点
缺点:节点在获取服务的同时也要提供服务,会占用较多内存,影响整机速度
- P2P网络是与互联网并行建设的、由对等节点组成的逻辑网络(不是物理网络
6.2 域名系统(DNS
DNS(domain name system)是因特网使用的命名系统,用于把便于人们记忆的含有特定含义的主机名(例如baidu.com)转换为IP地址
- DNS使用C/S模型
- DNS协议运行在UD