- 8
- 0
- 约3.16万字
- 约 162页
- 2017-10-19 发布于浙江
- 举报
计算机网络Computer Networks 南京邮电大学计算机学院 “计算机通信与网络”国家精品课程组 应用层协议与网络应用模式 域名系统(DNS) 远程登录(Telnet) 文件传输协议(FTP) 引导程序协议与动态主机配置协议 电子邮件系统和SMTP 万维网与HTTP 网络电话技术及其应用 应用层协议与网络应用模式 域名系统(DNS) 远程登录(Telnet) 文件传输协议(FTP) 引导程序协议与动态主机配置协议 电子邮件系统和SMTP 万维网与HTTP 网络电话技术及其应用 7.1 应用层协议与网络应用模式 7.1.1 应用层协议 因特网部分应用层协议与传输层协议的对应关系。 应用层协议的特点 每个应用层协议都是为了解决某一类应用问题,而问题的解决又往往是通过位于不同主机中的多个应用进程之间的通信和协同工作来完成的。 应用层的具体内容就是规定应用进程在通信时所遵循的协议。 7.1 应用层协议与网络应用模式 7.1.2 网络应用模式 传统的网络基本服务基本上都是基于客户机-服务器模式 如:Telnet, WWW, E-Mail, FTP等。 C/S 应用模式 应用层的许多协议都是基于客户服务器(C/S)方式。 客户端(Client)和服务器端(Server)都是指通信中所涉及的两个应用进程。 所描述的是进程之间服务和被服务的关系。客户端是服务请求方,服务器端是服务提供方。 基于Web的客户机/服务器应用模式 在底层物理网络拓扑的基础上,在应用层构建P2P覆盖网络的虚拟拓扑结构。 在对等网络应用模式中,端系统主机既充当客户机,又充当服务器。 P2P应用:文件共享,音/视频流分发 P2P系统,如:Napster,Gnutella, Freenet 等。 网络应用进程的通信系统调用和应用编程接口 大多数操作系统使用系统调用(system call)的机制在应用程序和操作系统之间传递控制权。 对程序员来说,每一个系统调用和一般程序设计中的函数调用非常相似,只是系统调用是将控制权传递给了操作系统。 多个应用进程使用系统调用的机制 应用编程接口 API(Application Programming Interface) 当某个应用进程启动系统调用时,控制权就从应用进程传递给了系统调用接口。 此接口再将控制权传递给计算机的操作系统。操作系统将此调用转给某个内部过程,并执行所请求的操作。 内部过程一旦执行完毕,控制权就又通过系统调用接口返回给应用进程。 系统调用接口实际上就是应用进程的控制权和操作系统的控制权进行转换的一个接口,即应用编程接口 API。 几种应用编程接口 API Berkeley UNIX 操作系统定义了一种 API,它又称为插口接口 (socket interface)。 微软公司在其操作系统中采用了插口接口 API,形成了一个稍有不同的 API,并称之为 Windows Socket。 ATT 为其 UNIX 系统 V 定义了一种 API,简写为 TLI (Transport Layer Interface)。 应用进程通过插口接入到网络 插口(Socket)的作用 当应用进程需要使用网络进行通信时就发出系统调用,请求操作系统为其创建“插口”,以便把网络通信所需要的系统资源分配给该应用进程。 操作系统为这些资源的总和用一个号码来表示,并把此号码返回给应用进程。应用进程所进行的网络操作都必须使用这个号码。 通信完毕后,应用进程通过一个关闭插口的系统调用通知操作系统回收与该“号码”相关的所有资源。 插口和 API 不同 插口是应用进程和网络之间的接口,因为插口既包含有传输层与应用层之间的端口号,又包含有计算机的 IP 地址。 插口和应用编程接口 API 是性质不同的接口。 API 是从程序设计的角度定义了许多标准的系统调用函数。应用进程只要使用标准的系统调用函数就可得到操作系统的服务。 在这个意义上讲,API 是应用程序和操作系统之间的接口。 插口(Socket)的特点 在插口以上的进程是受应用程序控制的,而在插口以下的 TCP 协议软件以及 TCP 使用的缓存和一些必要的变量等,则是受计算机操作系统的控制。 只要应用程序使用 TCP/IP 协议进行通信,它就必须通过插口与操作系统交互并请求其服务。 应用程序的开发者对插口以上的应用进程具有完全的控制,但对插口以下的运输层却只有少量的控制。 服务器的两种工作方式 循环方式(iterative mode)——在计算机中一次只运行一个服务器进程。当有多个客户进程请求服务时,服务器进程就按请求的先后顺序依次做出响应。 并发方式(concurrent)——在计算机中同时运行多个服务器进程,而每一个服务器进程都对某个特定的客户进程
您可能关注的文档
- 小学语文(人教版)五年级 下册-五年级-第一单元-拓展.ppt
- 小学语文(人教版)五年级 下册-五年级-第一单元-草原.ppt
- 新百电器战略联合——创维电器工厂直销活动方案.doc
- 新人教版PEP-小学三年级英语上册recycle 1第三课时.ppt
- 新人教版PEP-小学三年级英语上册recycle 1第二课时.ppt
- 新人教版PEP-小学三年级英语上册recycle 2第二课时.ppt
- 新人教版PEP-小学三年级英语上册recycle 1第一课时.ppt
- 新人教版PEP-小学三年级英语上册recycle 2第三课时.ppt
- 新人教版PEP-小学三年级英语上册Unit1 Hello!第3课时.ppt
- 新人教版PEP-小学三年级英语上册Unit1 Hello!第5课时.ppt
最近下载
- 中国制造强国发展指数2020-中国工程院.pptx VIP
- Agentic Coding:从Vibe Coding到超级个体进化之路.pdf
- 中国浙江省地图PPT模板.pptx VIP
- 2025年山东省青岛市中考数学试卷及其答案 .pdf VIP
- 最新开曼群岛公司章程与组织管理细则中英对照.doc VIP
- 德图testo 330-2 LL烟气分析仪.docx VIP
- 无人机的稳定与控制课件.pptx VIP
- 气体浓度单位换算方法.pdf VIP
- 第8课时 一次不等式与一次不等式组.pptx VIP
- 第三章 第一节学前儿童身体保护教育(课件)《学前儿童健康教育》(华东师范大学出版社)同步教学.pptx VIP
原创力文档

文档评论(0)