计算机网络第六章——应用层(上)

人生若只如初见,何事秋风悲画扇

文章目录


请添加图片描述
基于服务的使用以及服务的提供而诞生的两个应用模型,
在客户/服务器(C/S)模型中,有一个总是打开的主机称为服务器,它服务于许多来自其他称为客户机的主机请求。
工作流程:服务器处于接收请求的状态,客户机发出服务请求,并等待接收结果,服务器收到请求后,分析请求,进行必要的处理,得到结果并发送给客户机
主要特征:客户是服务请求方,服务器是服务提供方,网络中各计算机的地位不平等,服务器可以通过对用户权限的限制来达到管理客户机的目的,使它们不能随意存储/删除数据,或进行其他受限的网络活动
客户机相互之间不直接通信
可扩展性不佳
客户服务器模型的应用:Web,文件传输协议 ( FTP ),远程登录,电子邮件
P2P模型
各计算机没有固定的客户和服务器划分,任意一对计算机一一称为对 等方( Peer ),直接相互通信,每个结点既作为客户访问其他结点的资源,也作为服务器提供资源给其他结点访问,
P2P 应用 PPLive,Bittorrent,电驴
优点:减轻了服务器的计算压力,消除了对某个服务器的完全依赖,提高了系统效率和资源利用率,多个客户机之间可以直接共享文档。可扩展性好,传统服务器有响应和带宽的限制,只能接受一定数量的请求,网络健壮性强,单个结点的失效不会影响其他部分的结点
缺点:占用较多的内存,影响整机速度,P2P下载会对硬盘造成较大的损伤,使网络变得非常拥塞

请添加图片描述
请添加图片描述
传输层提供一种端到端的服务,但是不同的网络应用的应用进程之间还需要有一些不同的通信规则,因此在传输层之上建立了一个应用层,而且规定了一些协议,
虚拟终端就是个人计算机用户可以使用他人的个人计算机来和大型的计算机之间进行联系而不必使用一些专门的终端,通过使用虚拟终端可以更方便的使用大型计算机的一些功能,
请添加图片描述

请添加图片描述
是不能直接进行通信的,需要一个中间介质服务器的介入。有响应和带宽的限制
请添加图片描述
与上一个图进行比较就是少了服务器,每一个结点都有上传或者下载的功能,即使加入多个主机,其中的响应和带宽受限也不是很明显。
请添加图片描述
域名系统( DNS)是因特网使用的命名系统,用来把便于人们记忆的 具有特定含义的主机名( 如www.skaoyan.com) 转换为便于机器处理的IP地址,DNS系统采用 客户/服务器模型,协议运行在UDP之上,使用53号端口
层次域名空间:因特网采用层次树状结构的命名方法,任何一个连接到因特网的主机或 路由器,都有一个唯一的层次结构名称,即域名
标号中的英文不区分大小写,标号中除连字符(-)外不能使用其他的标点符号每个标号不超过63个字符,多标号组成的完整域名最长不超过255个字符,级别最低的域名写在最左边,级别最高的顶级域名写在最右边

请添加图片描述
访问网站的时候其实就是主机和另外一台主机进行一个远程之间的通信,以及资源的交换过程,用域名来代替IP地址,域名可以想想是以上网站的名字,我们根据这个名字就可以找到这个网站,

请添加图片描述
请添加图片描述
用点来分开每一个标号,每一个标号还不能超过63个字符,但是为了记忆方便最好还是不能超过12个字符,而且是不区分大小写的,
反向域名就是由ip地址解析为域名,
并且注意上图中顶级域名和二级域名是重复的,同时出现也是合法的,比如***** com.cn;也就是中国的某一个企业所所用的一个域名

请添加图片描述
书写的话就是从低级域名一直往顶级域名上面写
请添加图片描述
把DNS服务器也要按照层次进行划分为几种不同类型的服务器,
因特网的域名系统被设计成个联机分布式的数据库系统,并采用客户/服务器模型。
根域名服务器:是最高层次的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器 的IP地址
顶级域名服务器:负责管理在该顶级域名服务器注册的所有二级域名,收到DNS查询请求时,就给出相应的回答( 可能是最后的结果,也可能是下一步应当查找的域名服务器的IP地址)
授权域名服务器:每台主机都必须在授权域名服务器处登记,授权域名服务器总能将其管辖的主机名转换为该主机的IP地址
本地域名服务器:当一台主机发出DNS查询请求时,这个查询请求报文就发送给该主机的
,每个因特网服务提供者(ISP),或一所大学,甚至一 所大学中的各个系,都可以拥有一个本地域名服务器
请添加图片描述
域名服务器的层次是只有上面三种,也就是说明本地域名服务器是不属于这个层次结构的,但是它有对域名系统很重要,本地域名服务器相当于其他三种应当是离主机最近的,近也就是一般不超过几个路由器的距离,当一个主机要查询的另外一个主机是和他属于同一个本地sp,同一个因特网服务提供者提供的范围,那么本地域名服务器就可以立即将所查询的主机名转化为IP地址,而不需要再去看其他的服务器了,有了本地域名服务器的存在可以使得DNS查询的过程更加的快速,
若是本地域名服务器不清楚这个主机发出的DNS请求中域名和IP地址的一个解析,它就要向别人求助,也就是这些域名服务器的老大,根域名服务器知道所有的顶级域名服务器的域名和IP地址,然后来将顶级域名服务器的IP地址告诉给本地域名服务器,然后继续查询,
可以是多个服务器可以构成一个域名服务器,
请添加图片描述
正向解析:把域名映射成为IP地址
反向解析:把IP地址映射成域名的过程
递归查询:该方法给根域名服务造成的负载过大,所以在实际中几乎不使用
递归与迭代相结合的查询,主机向本地域名服务器的查询采用的是递归查询
本地域名服务器向根域名服务器的查询采用迭代查询
域名解析过程
客户机向其本地域名服务器发出DNS请求报文,本地域名服务器收到请求后,查询本地缓存,若没有该记录,则以DNS客户的身份向根域名服务器发出解析请求,根域名服务器收到请求后,判断该域名属于域,将对应的顶级域名服务器dns.com 的IP地址返回给本地域名服务器,本地域名服务器向顶级域名服务器dns.com发出解析请求报文,顶级域名服务器dns.com收到请求后,判断该域名属于abc.com域,因此将对应的授权域名服务器dns.abc.om的IP地址返回给本地域名服务器,本地域名服务器向授权域名服务器dns.abc.com发起解析请求报,授权域名服务器dns.abc.com收到请求后,将查询结果返回给本地域名服务器本地域名服务器将查询结果保存到本地缓存,同时返回给客户机

主机名和IP地址之间的映射不是永久的,所以DNS服务器将在一段时间后丢弃高速缓存中的信息,优点:提高DNS的查询效率,减少因特网上的DNS查询报文的数量

递归查询就是若是本地域名服务器没有找到,就查询根域名服务器,若是依然没有就需要请求顶级域名服务器的帮助。若是还不能则请求权限域名的帮助,返回的时候就是从权限域名服务器到顶级域名服务器然后到根域名服务器,若是根没有查到,而是由本地域名服务器取顶级域名服务器进行查询,这个是由根域名服务器告诉他的,

请添加图片描述

主机和本地域名服务器之间都是使用一种递归查询的方式,只不过根据其他服务器之间的查询方式的不同分成了递归以及迭代,递归查询是一种靠别人的方式,dns就是相当于点点点的含义,
在本地域名服务器中有高速缓存可以用来存储最近访问过的域名以及从哪里获得的域名映射信息的记录,要为其中的每一项内容设置一个计时器并且处理超过合理时间的项,在主机中也是有这个高速缓存,

请添加图片描述
FTP 提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限屏蔽了各计算机系统的细节,因而适合于在异构网络中的任意计算机之间传送文件,FTP采用客户/服务器的工作方式,它使用TCP可靠的传输服务
FTP功能:提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力,以用户权限管理的方式提供用户对远程FTP服务器上的文件管理能力,以匿名FTP的方式提供公用文件共享的能力
FTP进程组成:主进程:负责接收新的请求,若干从属进程:处理单个请求
工作步骤:打开熟知端口 21(控制端口 ),使客户进程能够连接上,等待客户进程发连接请求
,启动从属进程来处理客户进程发来的请求。主进程与从属进程并发执行,从属进程对客户进程的请求处理完毕后即终止,回到等待状态,继续接收其他客户进程的请求
控制连接与数据连接:特点:FTP在工作时使用两个并行的TCP连接
服务器监听21号端口,等待客户连接,建立在这个端口上的连接称为控制连接
控制连接( 端口号21)
控制连接用来传输控制信息(如连接请求、传送请求等),并且控制信息都以7位ASCII格式传送,控制连接 在整个会话期间一直保持打开状态
数据连接( 端口号20 )
服务器端的控制进程在接收到FTP客户发来的文件传输请求后,就创建数据传送进程和数据连接,传送完毕后关闭“数据传送连接”并结束运行

请添加图片描述
一个文件的传输一定是需要协议的规定,FTP是一个很小,而且是一种很容易实践的文件传输协议,它的优点是非常适用于UDP环境的,比如说将程序或者文件同时向需要机器下载的时候就经常会用到这个FTP,第二个就是TFTP所占的代码块比较小,对于某些较小的计算机或者特殊使用的设备就是有很大的用处了,所以是一种适用于比较小的文件的协议,
FTP就是一种拷贝,无非是两种拷贝一种是从服务器上将文件拷贝到电脑上,一种就是将你电脑上的拷贝到服务器上,因此对应的就是上传和下载这两个最主要的文件传输功能,,
请添加图片描述
电脑中就下载使用这些FTP的客户端软件以实现客户服务器之间的信息传输,

请添加图片描述
若是没有使用TCP你上传的作业极可能上传不成功,而且你可能不知道有没有上传成功,客户端与FTP服务器都可能是一个或者多个,一个FTP服务器或者说FTP进程可以为多个用户进程提供服务,FTP服务器的进程主要由两个部分组成,一个主进程可以负责接收新的请求,n个从属进程都可以处理单个的请求,

请添加图片描述
图中的这两个圆柱就是表示系统中正在运行的两个进程,图中的服务器是有两个从属进程的(主进程未画出),分别是控制进程和数据传输进程,控制进程之间就建立了一个控制连接端口(传请求),数据传输进程之间就建立了一个数据连接端口(传文件),这个始终指的是只要客户和服务器之间建立一个会话并且会话未结束,控制连接就一种保持,文件若是传输完毕这个数据连接就断开,主动是就它们两个建立控制连接之后,服务器端会主动告诉客户端自己的端口,

请添加图片描述

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值