1 / 19
文档名称:

第九讲网络应用(一).ppt

格式:ppt   页数:19
下载后只包含 1 个 PPT 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

第九讲网络应用(一).ppt

上传人:中国课件站 2011/10/11 文件大小:0 KB

下载得到文件列表

第九讲网络应用(一).ppt

文档介绍

文档介绍:works
第九讲网络应用(一)
客户机/服务器模型
11/10/2017
1
课前问题
1、 TCP段头中____标志表示建立连接,____标志表示终止连接
2、假定TCP使用两次握手替代三次握手来建立连接,连接是否会出问题,举例说明
3、解决拥塞最切实的办法是什么?TCP如何控制拥塞?
SYN
FIN
可能出问题,比如:A向B发连接请求,由于网络延迟超时又重发请求,双方建立连接,当延迟的旧的请求到达B后,B会错误地再次建立连接
降低数据传输速率,慢启动
11/10/2017
2
物理层
数据链路层
网络层
传输层
应用层
用户
应用层的地位和作用
应用层是计算机网络体系结构中的最高层,也是唯一面向用户的一层。
应用层为用户提供常用的应用程序,并实现网络服务的各种功能。
常用的电子邮件、上网浏览等网络服务都是应用层的程序。
11/10/2017
3
, Token Ring, Token Bus, FDDI, PPP/SLIP, X. 25
数据 链路层
网络层
ICMP
IP
IGMP
RARP
ARP
传输层
TCP
UDP
HTTP
。。。
SMTP
FTP
NFS
。。。
SNMP
DNS
TFTP
应用层
TCP/IP协议族中的应用层协议
11/10/2017
4
客户端
服务器端
提出请求
返回结果
应用程序的实现结构
对称的对等模式
应用进程的地位和作用平等。
非对称的客户/服务器模式
客户端确定如何请求服务
服务器决定如何提供服务
目前应用最多的是客户/服务器模式。
客户(一般为网络用户的主机)处于主动地位,向服务器发出各种请求。
服务器(为网络上能够提供特定服务的主机)处于被动地位,根据客户的请求提供响应的服务。
11/10/2017
5
客户/服务器模式的优势在于:
实现计算机资源和信息资源的共享
提高网络的运行效率
便于数据的维护和管理
充分发挥服务器和客户机各自的优势
服务器:存储量大、超级计算、信息资源丰富
客户机:灵活、方便
客户/服务器结构 可以不局限在一 个网络系统中, 而且具有不同的 层次。
...
中介服务器
客户端
服务器端
两层结构
三层结构
多层结构
客户/服务器模式的优势
11/10/2017
6
客户/服务器模式的应用
客户/服务器模型是所有网络应用的基础。
客户机和服务器分别指参与一次通信的两个应用实体。服务器是指运行服务程序的那台主机。 客户机是指运行客户程序的那台主机。
客户机会向服务器发出指令并要求它予以响应,而服务器则会根据客户机的要求完成工作并将结果返回。
客户机与服务器之间的命令必须是一致的。服务器是服务的提供者,客户机是服务的使用者。
目前不同的应用层服务都对应有不同的服务器,例如MAIL服务器、FTP服务器、以运行多个服务器软件,但是要求计算机有强大的硬件资源和多任务操作系统。
11/10/2017
7
客户机
任何一个应用程序当需要进行远程访问时变为客户机软件,需要完成以下一些本地的功能:
为用户提供图形用户界面GUI(Graphics User Interface)。
根据用户输入的数据和命令向服务器发出请求。
将服务器作出的回答进行分析处理,通过GUI向用户提交。
客户机软件一般运行于用户的个人机上,不需要特殊的硬件和复杂的操作系统。
11/10/2017
8
服务器
服务器是网络上能够提供特定服务的主机。根据客户机的请求作出相应的回答,提供相应的服务。
服务器的特点
拥有客户机没有的资源
计算机资源:大的存储容量、超级计算能力
信息资源:数据库、文件系统和多媒体信息
为多个客户机提供服务,实现资源共享。
服务器软件(有别于服务器硬件)
服务器软件一般分为两部分:一部分用于接受请求并创建新的进程或线程;另一部分用于处理实际的通信过程。
由于服务器要支持多个客户的同时访问,必须具备并发性。服务器软件为每个新客户创建一个进程或线程来处理和这个客户的通信。服务器方传送层实体使用客户的源端口号和服务的端口号来确定正确的服务器软件进程(线程)。
11/10/2017
9
客户机和服务器之间的通信
客户/服务器之间使用的传输层协议
可以是TCP协议,可靠的面向连接的服务,适用于长的交互过程。
可以是无连接的UDP协议,适用于短的交互过程。
还可以同时使用TCP和UDP的服务。
客户和服务器的交互
中,客户和服务器的交互通过使用TCP/IP协议栈来完成。因此,客户和服务器所在的机器要求支持完全的协议栈。客户/服务器通过套接字访问传输层服务。
11/10/2017
10