基于网络游戏开发-------进程与套接字

进程

  • 进程(process):在主机上运行的程序(进程是程序的一次执行。进程是可以并行执行的计算。进程是一个程序与其使用的数据在处理机上顺序执行时发生的活动。进程是程序在一个数据集合上的运行过程。它是系统进行资源分配和调度的一个独立单位。)
  • 进程的特征:
    • 动态性:是程序的一次执行;
    • 并发性:进程是可以并发执行;
    • 独立性:是系统进行资源分配和调度的一个独立单位;
    • 异步性:进程间的相互制约,使进程执行具有间隙;
    • 结构性:进程是具有结构的。
  • 进程与程序的主要区别:
    •  程序是永存的;进程是暂时的,是程序在数据集上的一次执行,有创建有撤销,存在是暂时的;
    •  程序是静态的观念,进程是动态的观念;
    •  进程具有并发性,而程序没有;
    • 进程是竞争计算机资源的基本单位,程序不是。
    •  进程和程序不是一一对应的: 一个程序可对应多个进程即多个进程可执行同一程序; 一个进程可以执行一个或几个程序
  • 进程间的通信
    • 同一主机的两个进程间的通信。由操作系统决定
    • 不同主机进程间的通信;通过网络交换报文进行
  • 网络应用层程序由成对进程组成,并通过网络相互发送报文
  • 根据功能分别标示为客户机和服务器
    • 客户机进程:发起通信的进程
    • 服务器进程:等待其他进程联系进程

套接字

  • 同一台主机内应用层与运输层之间的接口,也叫应用程序和网络之间的应用程序接口api,是在网络上建立网络应用程序的可编程接口。

进程与套接字的关系

  • 进程类似房子,套接字是进程的门。
  • 进程通过套接字在网络上发送和接收报文
  • 发送进程:把报文推出门(套接字)
  • 传送报文:通过下面网络把报文传送到目的进程门口。
  • 就收进程:通过其他门(套接字)接收报文

进程寻址

  • 主机上有多个进程
  • 网络上有多个主机,每个主机上有多个进程 ------如何识别进程?????(靠进程识别信息)
  • ------进程识别信息:表示哪台主机上的哪一个进程。
    • 源主机上的进程向目的主机上的进程发送报文时,应带有接收进程的识别信息(标识)
    • 进程寻址:根据进程识别信息找到相应的进程
    • 确定主机------》确定进程
  • 进程是识别信息:
    • 主机名称或地址:网络中的哪一个主机
      • 英特网中用IP地址标识(32位,全球统一)
    • 进程的标识:主机中的哪一个进程。
      • 英特网中,采用端口号标识(0-65535)
      • 常用的应用程序被指派固定的端口号(周知端口)
        • 如Web服务器进程(HTTP协议):80
        • 邮件服务器进程(SMTP协议):25
    • 创建一个新的网络应用层程序时,必须分配一个新的端口号。(不重复)
阅读更多

没有更多推荐了,返回首页