计算机网络
计算机网络定义
计算机网络是指将分布在各地,具有独立功能的许多个计算机连接起来,按照某种协议进行通信,并通过网络操作系统进行管理实现资源共享的系统
计算机网络系统的组成
软件系统:
- 网络系统软件
- 网络应用软件
硬件系统:
- 网络基本硬件
- 网络通信设备
- 网络传输介质
- 网络外部设备
计算机网络的功能
- 数据通信和信息服务
- 资源共享
- 其它功能
- 集中管理,避免孤岛
- 实现协同计算
- 实现分布式处理
- 数据通信时计算机网络最基本的功能
互联网的组成
- 边缘部分
- 核心部分
边缘部分
由所有连接在互联网的主机组成,这部分是用户直接使用的,用来进行通信(传送数据、音频或视频)和资源共享
核心部分
由大量网络和连接这些网络的路由器组成。这部分是为边缘部分提供服务的(提供连通性和交换)
互联网的边缘部分
计算机之间的通信:
”主机A和主机B进行通信”实际上指”运行在主机A上的某个程序与运行在主机B上的某个程序进行通信“,由于进程就是运行着的程序,所以这也就是指”主机A的某个进程和主机B上的另一个进程进行通信“,这种严密的说法可以简称为”计算机间的通信“
客户-服务器方式(CS方式)
客户和服务器都是指通信中所涉及的两个应用进程
注:客户和服务器本来都指的是计算机进程(软件),使用计算机的人称为”用户“而非”客户“
客户(client):服务请求方
- 被用户调用后运行,在通信时主动向远地服务器发起通信(请求服务)。因此客户程序必须知道服务器程序的地址
- 不需要特殊的硬件和很复杂的操作系统
服务器(server):服务提供方
- 一种专门用来提供某种服务的程序,可同时处理多个远地或本地客户的请求
- 系统启动后即自动调用并一直不断运行着,被动地等待并接受来自各地的客户的通信请求。因此,服务器程序不需要知道客户程序的地址
- 一般需要有强大的硬件和高级的操作系统支持
客户与服务器