- 边缘部分的内容
包括连接在互联网上的所有主机
,这些主机
又称为端系统
(“端”就是末端的意思)
含有cpu、能利用网络进行通信的智能设备
都可以称之为主机
。 边缘部分
利用核心部分
所提供的服务 ,使众多主机之间能够互相通信(交换数据 / 共享资源)。主机A
和主机B
进行通信
实际上是指
运行在主机A上的某个程序(进程)
和运行在主机b上的另一个程序(进程)
进行通信- 边缘部分的端系统之间的 通信方式有两种:
1、客户-服务器方式( c / s )
2、对等方式( p2p )
客户 - 服务器方式
-
最常用的方式,也是传统方式
如发送邮件
、上网查资料
-
客户client
和服务器server
都是指通信中所涉及的两个应用进程 -
客户 - 服务器方式
所描述的是进程之间服务与被服务
的关系
如下图,主机A
运行客户程序
,主机B
运行服务器程序
A是客户(服务请求方)
,B是服务器(服务提供方)
客户A
向服务器B
发出服务请求,服务器B
向客户A
提供服务
-
客户程序特点
服务请求方
被user调用后运行,主动向服务器发起通信(服务请求),因此客户程序必须知道服务器程序的地址
不需要特殊的hw
和复杂的os
-
服务器程序特点
服务提供方
专门用来提供某种服务的程序,可同时处理多个客户的请求
系统启动后就会自动调用并移至不断的运行,被动地等待并接收来自各地的客户的通信请求
,因此服务器程序不需要知道客户程序的地址
一般需要强大的hw
和高级的os
-
客户和服务器的通信关系建立后,通信是双向的,客户和服务器都可以收发数据。
客户和服务器 其实都是 计算机进程
对等连接方式
- 定义
peer-to-peer,简称 p2p。
两台主机在通信时不区分哪一个是服务请求方
,哪一个是服务提供方
(一般同时是服务器和客户)
只要两台主机都运行了对等连接软件(p2p软件)
,就可以进行对等通信,双方都可以下载对方已经存储在硬盘中的共享文档
对等通信本质
上还是使用的是客户-服务器方式
,只是对等连接中的每一台主机
同时是服务器和客户
- 示例
如下图, C、D、E、F 都运行了p2p软件
,因此这几台主机都可进行对等通信