第10章应用进程跨越网络的通信.ppt
《第10章应用进程跨越网络的通信.ppt》由会员分享,可在线阅读,更多相关《第10章应用进程跨越网络的通信.ppt(16页珍藏版)》请在优知文库上搜索。
1、第十章第十章 应用进程跨越网络的通信应用进程跨越网络的通信10.1 系统调用和应用编程接口系统调用和应用编程接口n大多数操作系统使用大多数操作系统使用系统调用系统调用(system call)的机制在应用程序和操作系统之间传递控制权。的机制在应用程序和操作系统之间传递控制权。n对程序员来说,每一个系统调用和一般程序设对程序员来说,每一个系统调用和一般程序设计中的函数调用非常相似,只是系统调用是将计中的函数调用非常相似,只是系统调用是将控制权传递给了操作系统。控制权传递给了操作系统。多个应用进程使用系统调用的机制多个应用进程使用系统调用的机制 应用程序 1应用程序 2应用程序 n由应用程序调用的
2、系统函数用户地址空间中的应用程序系统调用接口系统地址空间中的协议软件包括 TCP/IP 协议软件的操作系统内核应用编程接口应用编程接口 API(Application Programming Interface)n当某个应用进程启动系统调用时,控制权就从应用进程当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。传递给了系统调用接口。n此接口再将控制权传递给计算机的操作系统。操作系统此接口再将控制权传递给计算机的操作系统。操作系统将此调用转给某个内部过程,并执行所请求的操作。将此调用转给某个内部过程,并执行所请求的操作。n内部过程一旦执行完毕,控制权就又通过系统调用接口内部过
3、程一旦执行完毕,控制权就又通过系统调用接口返回给应用进程。返回给应用进程。n系统调用接口实际上就是应用进程的控制权和操作系统系统调用接口实际上就是应用进程的控制权和操作系统的控制权进行转换的一个接口,即应用编程接口的控制权进行转换的一个接口,即应用编程接口 API。几种应用编程接口几种应用编程接口 API nBerkeley UNIX 操作系统定义了一种操作系统定义了一种 API,它又称为插口接口它又称为插口接口(socket interface)。n微软公司在其操作系统中采用了插口接口微软公司在其操作系统中采用了插口接口 API,形成了一个稍有不同的形成了一个稍有不同的 API,并称之为,并
4、称之为 Windows Socket。nAT&T 为其为其 UNIX 系统系统 V 定义了一种定义了一种 API,简写为简写为 TLI(Transport Layer Interface)。应用进程通过插口接入到网络应用进程通过插口接入到网络 TCPTCP应用进程因特网由操作系统控制插口,又称为 API插口的作用插口的作用 n当应用进程需要使用网络进行通信时就发出系统调用,请当应用进程需要使用网络进行通信时就发出系统调用,请求操作系统为其创建求操作系统为其创建“插口插口”,以便把网络通信所需要的,以便把网络通信所需要的系统资源系统资源分配给该应用进程。分配给该应用进程。n操作系统为这些资源的总
5、和用一个号码来表示,并把此号操作系统为这些资源的总和用一个号码来表示,并把此号码返回给应用进程。应用进程所进行的网络操作都必须使码返回给应用进程。应用进程所进行的网络操作都必须使用这个号码。用这个号码。n通信完毕后,应用进程通过一个关闭插口的系统调用通知通信完毕后,应用进程通过一个关闭插口的系统调用通知操作系统回收与该操作系统回收与该“号码号码”相关的所有资源。相关的所有资源。插口和插口和 API 不同不同n插口是应用进程和网络之间的接口,因为插口既包含有运插口是应用进程和网络之间的接口,因为插口既包含有运输层与应用层之间的端口号,又包含有机器的输层与应用层之间的端口号,又包含有机器的 IP
6、地址。地址。n插口和应用编程接口插口和应用编程接口 API 是性质不同的接口。是性质不同的接口。nAPI 是从程序设计的角度定义了许多标准的系统调用函数。是从程序设计的角度定义了许多标准的系统调用函数。应用进程只要使用标准的系统调用函数就可得到操作系统应用进程只要使用标准的系统调用函数就可得到操作系统的服务。的服务。n在这个意义上讲,在这个意义上讲,API 是应用程序和操作系统之间的接口。是应用程序和操作系统之间的接口。应当记住应当记住 n在插口以上的进程是受应用程序控制的,而在插口以下的在插口以上的进程是受应用程序控制的,而在插口以下的 TCP 协议软件以及协议软件以及 TCP 使用的缓存和
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 10 应用 进程 跨越 网络 通信