进程和套接字

一 、进程

· 进程(process):在主机上运行的程序

· 进程通信:

         · 同一主机间的两个进程间的通信:由操作系统决定。

         · 不同主机间的进程通信:通过网络交换报文进行。

 ·网络应用程序:

          · 由成对的进程组成,并通过网络相互发送报文。

 ·根据功能分别标识为:

              客户机服务器

√客户机进程:发起通信的进程。

√服务器进程:等待其他进程联系的进程。

二、套接字

·套接字(socket):  同一台主机应用层运输层之间的接口,也叫应用程序和网络之间的应用程序接口API,是在网络上建立网络应用程序的可编程接口

 

进程和套接字

 

三、进程与套接字关系

进程类似房子套接字是进程的

√ 进程通过套接字在网络上发送和接收报文。

 

发送进程:把报文推出门(套接字)。

传送报文:通过下面网络把报文传送到目的进程门口。

接收进程:通过其门(套接字)接收报文。

进程和套接字

四、进程寻址

主机上的进程可以有多个

网络中有多个主机,每个主机上有多个进程。

 

· 进程识别信息:表示哪台主机上的哪一个进程

         源主机上的进程向目的主机上的进程发送报文时应带有接收进程的识别信息(标识)。

 

· 进程寻址: 根据 进程识别信息 找到相应的进程。

         确定主机  →  确定进程

五、进程识别信息

·主机名称或地址网络中的哪一个主机

        因特网中,用IP地址标识(32位,全球唯一)

·进程的标识主机中的哪一个进程

        因特网中,采用端口号标识(port number)。

常用的应用程序被指派固定的端口号

        如:Web服务进程(HTTP协议): 80

               邮件服务进程(SMTP协议): 25

创建一个新的网络应用程序时,必须分配一个新的端口号。不得重复