进程
- 进程(process):在主机上运行的程序(进程是程序的一次执行。进程是可以并行执行的计算。进程是一个程序与其使用的数据在处理机上顺序执行时发生的活动。进程是程序在一个数据集合上的运行过程。它是系统进行资源分配和调度的一个独立单位。)
- 进程的特征:
- 动态性:是程序的一次执行;
- 并发性:进程是可以并发执行;
- 独立性:是系统进行资源分配和调度的一个独立单位;
- 异步性:进程间的相互制约,使进程执行具有间隙;
- 结构性:进程是具有结构的。
- 进程与程序的主要区别:
- 程序是永存的;进程是暂时的,是程序在数据集上的一次执行,有创建有撤销,存在是暂时的;
- 程序是静态的观念,进程是动态的观念;
- 进程具有并发性,而程序没有;
- 进程是竞争计算机资源的基本单位,程序不是。
- 进程和程序不是一一对应的: 一个程序可对应多个进程即多个进程可执行同一程序; 一个进程可以执行一个或几个程序
- 进程间的通信
- 同一主机的两个进程间的通信。由操作系统决定
- 不同主机进程间的通信;通过网络交换报文进行
- 网络应用层程序由成对进程组成,并通过网络相互发送报文
- 根据功能分别标示为客户机和服务器
- 客户机进程:发起通信的进程
- 服务器进程:等待其他进程联系进程
套接字
- 同一台主机内应用层与运输层之间的接口,也叫应用程序和网络之间的应用程序接口api,是在网络上建立网络应用程序的可编程接口。
进程与套接字的关系
- 进程类似房子,套接字是进程的门。
- 进程通过套接字在网络上发送和接收报文
- 发送进程:把报文推出门(套接字)
- 传送报文:通过下面网络把报文传送到目的进程门口。
- 就收进程:通过其他门(套接字)接收报文
进程寻址
- 主机上有多个进程
- 网络上有多个主机,每个主机上有多个进程 ------如何识别进程?????(靠进程识别信息)
- ------进程识别信息:表示哪台主机上的哪一个进程。
- 源主机上的进程向目的主机上的进程发送报文时,应带有接收进程的识别信息(标识)
- 进程寻址:根据进程识别信息找到相应的进程
- 确定主机------》确定进程
- 进程是识别信息:
- 主机名称或地址:网络中的哪一个主机
- 英特网中用IP地址标识(32位,全球统一)
- 进程的标识:主机中的哪一个进程。
- 英特网中,采用端口号标识(0-65535)
- 常用的应用程序被指派固定的端口号(周知端口)
- 如Web服务器进程(HTTP协议):80
- 邮件服务器进程(SMTP协议):25
- 创建一个新的网络应用层程序时,必须分配一个新的端口号。(不重复)
- 主机名称或地址:网络中的哪一个主机