计算机网络---应用层

域名系统DNS

  • 域名系统DNS是互联网使用的命名系统,用来把便于人们使用的机器名字转换为IP地址。
  • IP地址的长度固定,便于处理。
  • 理论上讲,整个互联网可以使用一个域名服务器,但一旦服务器出现故障,整个互联网就会瘫痪。互联网的域名服务系统被设计成一个联机分布式的数据库系统,采用客户服务器方式。使大多数名字都在本地进行解析,仅少量解析需要在互联网上通信。
  • 域名到IP地址的解析是由分布在互联网上的许多域名服务程序共同完成的,域名服务程序在专设的节点上运行,把运行域名服务程序的机器称为域名服务器。
  • 解析过程:
    在这里插入图片描述

互联网的域名结构

  • 任何一个连接在互联网上的主机或路由器,都有一个唯一的层次结构的名字,即域名,是逻辑概念。域是名字空间中一个可被管理的划分。每一个域名都由标号序列组成,各标号之间用.隔开。

  • 域名中的标号由英文字母和数字组成,每一个标号不超过63个字符,不区分大小。除了连字符以外,不能使用其他标点符号。级别最低的域名写在最左边,级别最高的域名写在最右边。由多个标号组成的完整域名总共不超过255个字符。

  • 各级域名由上一级的域名管理机构管理,最高级的域名由ICANN管理。

  • 顶级域名
    国际顶级域名nTLD

    通用顶级域名gTLD:在这里插入图片描述
    基础结构域名:arpa(反向域名):用于反向域名解析。

  • 我国把二级域名划分为类别域名和行政区域域名两大类。
    在这里插入图片描述

域名服务器

  • 一个服务器所管辖的范围叫区,各单位根据具体情况来划分自己管辖范围的区。在一个区中的所有节点必须是能够连通的。每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射。区可能等于或小于域,但一定不能大于域,区是域的子集。

  • 域名服务器的类型
    根域名服务器:知道所有顶级域名服务器的域名和IP地址。若要对互联网上的任何一个域名进行解析,只要自己无法解析,就首先要求助于根域名服务器。根域名服务器的个数与根域名的个数不是一一对应的,每一台根域名服务器往往由多台机器组成。根域名服务器采用任播技术,当DNS客户向某个根域名服务器的IP地址发出查询报文时,互联网上的路由器能找到离这个客户最近的一个根域名服务器,加快了查询过程,合理的利用了网络资源。根域名服务器并不直接把待查询的域名直接转换为IP地址,而是告诉本地服务器下一步应该找哪个顶级域名服务器进行查询。

    顶级域名服务器:负责管理在该顶级域名服务器注册的所有二级域名。收到DNS查询请求时,给出相应的回答,可能是最后的结果,也可能是下一步应当查找的域名服务器的IP地址。

    权限域名服务器:负责一个区的域名服务器。当权限域名服务器不能给出最后的查询回答时,就会告诉发出查询请求的DNS用户,下一步找哪一个权限域名服务器。

    本地域名服务器:离用户最近,当所要查询的主机属于同一个本地ISP时,该本地域名服务器就能立即将所查询的主机名转化为他的IP地址,不需要再去查询其他的域名服务器。

  • DNS服务器把数据复制到几个域名服务器来保存,其中的一个是主域名服务器,其他的是辅助域名服务器,能够提高域名服务器的可靠性。主服务器定时的把数据复制到辅助域名服务器中,更改只在主域名服务器中进行,保证数据的一致性。

  • 递归查询:若主机所询问的本地域名服务器被查询域名的IP地址,那么本服务器就以DNS客户的身份向其他域名服务器继续发出查询请求报文。返回的结果或者是IP地址,或者是报错,表示无法查询到所需的IP地址。

  • 迭代查询:当根域名服务器收到本地域名服务器发出的迭代查询请求报文时,要么给出所要查询的IP地址,要么告诉本地服务器下一步应向哪一个服务器进行查询,然后让本地域名服务器进行后续的查询。
    在这里插入图片描述

  • 为了提高查询效率,减轻根域名服务器的负荷和减少互联网上DNS查询报文的数量,在域名服务器中使用了高速缓存,用来存放最近查询过的域名以及从何处获得域名映射信息的记录。并为每一项设置计时器并及时处理超过合理时间的项。

  • 许多主机在启动时从本地域名服务器下载名字和地址的全部数据库,维护存放自己最近使用的域名的高速缓存,并及时删除无效的项。

文件传送协议FTP

  • FTP提供交互式的访问,允许客户指明文件的类型与格式,并允许文件具有存取权限。它屏蔽了各计算机系统的细节,因而适合于在异构网络中的任意计算机之间传送文件。

  • 对于FTP和TFTP:若要存取一个文件,就必须先获得一个本地的文件副本。如果要修改文件,只能对文件的副本进行修改,然后再将修改后的文件副本传回到源节点。

  • 联机访问:许多程序同时对一个文件进行存取。不需要调用一个特殊的客户进程,而是由OS提供对远地共享文件进行访问的服务。使得用户可以用远地文件作为输入和输出来运行任何应用程序。OS的文件系统提供对共享文件的透明存取。属于文件共享协议的有网络文件系统NFS。

    透明存取的优点:将原来用于处理本地文件的应用程序用来处理远地文件时,不需要对该应用程序做明显的改动。

FTP的基本工作原理

  • FTP使用TCP可靠传输。减少或消除在不同的OS下处理文件的不兼容性。

  • FTP采用客户服务器方式。服务器有两大部分组成:一个主进程,负责接收新的请求。若干个从属进程,负责处理单个请求。

    主进程的工作步骤:打开熟知端口,使客户进程能够连接上。等待客户进程发出连接请求。启动从属进程处理客户进程发来的请求:从属进程对客户进程的请求处理完毕后即终止,但从属进程在运行期间根据需要还可能创建子进程。回到等待状态,继续接受其他客户发来的请求。主进程和从进程的处理是并发进行的。

  • 在进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接:控制连接和数据连接。控制连接在整个会话期间一直保持打开,FTP客户所发出的传送请求通过控制连接发送给服务器端的控制进程,实际用于传送文件的是数据连接。服务器端的控制进程在接收到FTP客户发送来的文件传输请求后就创建数据传送进程和数据连接,用来连接客户端和服务器端的数据传送进程。传送完毕后关闭数据传送连接并结束运行。由于使用了一个分离的控制连接,因此FTP的控制信息是带外传送的。

  • 当客户进程要向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口21,同时还要告诉服务器进程自己的另一个端口号码。用于建立数据传送连接。服务器进程用自己传送数据的熟知端口号20与客户进程所提供的端口号建立数据传送连接。使用两个连接使协议更加简单和容易实现。还可以利用控制连接对文件传送进行控制。

  • FTP并非对所有的数据传送都是最佳的。

  • NFS网络文件系统允许应用进程打开一个远地文件,并能在该文件的某一个特定位置上开始读写数据,即可以复制文件的一个片段而不是整个文件。

  • FTP 提供以下功能:提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力。以用户权限管理的方式提供用户对远程FTP 服务器上的文件管理能力。以匿名FTP 的方式提供公用文件共享的能力。

简单文件传送协议TFTP

  • 使用客户机服务器方式,使用UDP数据报,因此需要有自己的差错改正措施。只支持文件传输不支持文件交互。没有庞大的目录集,没有列目录的功能,不能对用户进行身份鉴别。TFTP代码所占用的内存较小,这些设备不需要硬盘,只需要固化了的TFTP,UDP,和IP的小容量只读存储器。当接通电源后,设备执行只读存储器中的代码,在网络上广播一个TFTP请求。网络上的TFTP服务器予以响应。设备收到文件后,将其存入内存,然后开始运行程序。
  • 每次传送的数据报文中有512字节的数据,最后一次可以不足512字节。数据报文按序编号。可以对文件进行读写。使用很简单的首部。
  • TFTP协议在发送完一个文件块后就等待对方的确认,确认时应指明所确认的块的编号。发文数据后在规定的时间内收不到确认就要重发数据PDU。发送确认PDU的一方若在规定时间内收不到下一个文件块,也要重发确认PDU。
  • TFTP客户进程发送一个读请求报文或写请求报文给TFTP服务器进程,熟知端口号为69.TFTP服务器进程要选择一个新的端口和TFTP客户进程进行通信。
  • 若文件长度恰好为512字节的整数倍,则在文件传送完毕后,必须在最后发送一个只含首部而无数据的数据报文。否则,所传送的最后一个报文正好作为文件的结束标志。

远程终端协议TELNET

  • TELNET又称为终端仿真协议。用户用TELNET就可以在其所在地通过TCP连接注册到远地的另一台主机上。TELNET能将用户的击键传到远地主机,同时也能将远地主机的输出通过TCP连接返回到用户屏幕。

  • TELNET使用客户服务器方式。服务器的主进程等待新的请求,产生从属进程处理每一个连接。

  • TELNET能够适应计算机和操作系统的差异:网络虚拟终端NVT。客户软件把用户的击键和命令转换成NVT格式,并送交服务器,服务器软件把收到的数据和命令从NVT格式转换成远地系统所需的格式。向用户返回数据时同理。

  • 在运转时,NVT使用7位ASCII码传送数据,当高位置1时做控制命令。所有的可打印字符的意义和ASCII码一样,且只使用了少数的几个控制字符。

    定义了CR-LF为标准的行结束控制符。

  • TELNET的选项协商使TELNET客户和TELNET服务器可商定使用更多的终端功能,协商的双方是平等的。

万维网

  • 万维网是一个大规模的、联机式的信息储存所,简称Web。万维网用连接的方法能非常方便的从互联网上的一个站点访问另一个站点,从而主动地按需求获取丰富的信息。

    是超媒体系统,是超文本系统的扩充。

    超文本包含指向其他文档的连接文本,即一个超文本由多个信息源链接成,利用链接可以使用户找到远在异地的另一个文档。仅包含文本信息。超媒体还包括其他方式表示的信息。

    非分布式系统中,各种信息都驻留在单个计算机的磁盘中,这种文档之间的链接可以进行一致性检查,能够保证所有的连接都是有效的和一致的。

    万维网把大量信息分布在整个互联网上,每台主机上的文档都独立进行管理,对文档的增删改查都不需要互联网上的其他节点,万维网上的链接就会出现不一致的现象。

    客户程序向服务器程序发出请求,服务器程序向客户程序回送客户所要的万维网文档,在一个客户程序主窗口上显示出的万维网文档称为页面。

统一资源定位符URL

  • URL是用来表示从互联网上得到的资源位置和访问这些资源的方法。只要能够对资源进行定位,系统就可以对资源进行各种操作。互联网上的所有资源,都有一个唯一确定的URL。这里所说的资源是指互联网上可以被访问的任何对象,以及与互联网相连的各种形式的数据。

    URL相当于一个文件名在网络范围内的扩展。访问不同对象所使用的协议不同。

    < 协议>://<主机>:<端口>/<路径>
    协议:指出用什么协议来获取万维网文档。
    主机:域名。
    端口和路径:有时候可以省略。

  • 使用HTTP的URL:http://<主机>:<端口>/<路径>
    默认端口号是80。
    不区分大小写。

超文本传送协议HTTP

  • HTTP定义了浏览器用户怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给浏览器。是面向事物的应用层协议,是万维网上能够可靠地交换文件的重要基础。

    HTTP不仅能够传送完成超文本跳转所必须的信息,也可以出传送任何可从互联网上得到的信息。

  • HTTP的操作过程
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 代理服务器
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • HTPP的报文结构
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 在服务器上存放用户的信息
    在这里插入图片描述
    在这里插入图片描述
    Cookie只是一个文本文件。

万维网的文档

  • 解决页面制作的标准化问题。

  • 超文本标记语言HTML消除了不同计算机之间信息交流的障碍,不是应用层协议。

    并非所有的浏览器都支持所有的HTML标签。若不支持,浏览器将忽略此标签,但标签之间的文本仍然会被显示出来。

    链接的起点:说明在万维网页面中的什么地方可以引出一个链接。

    链接的终点:可以是其他网站上的页面(远程连接),这时必须在HTML文档中指明连接到的网站的URL。也可以指向本计算机中的某一个文件或本文件中的某处。

    XML可扩展标记语言:设计宗旨是传输数据而不是显示数据。XML用于标记电子文件,使其具有结构性的标记语言,可以用来标记数据、定义数据类型,是一种允许用户对自己的标记语言进行定义的源语言。将用户界面与结构化数据分隔开来,是对HTML的补充。XML标记由文档的作者定义,HTML标记是预定义的。

    XHTML可扩展超文本标记语言:

    CSS层叠样式表。

  • 动态万维网文档
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

  • 活动万维网文档
    在这里插入图片描述
    在这里插入图片描述

  • 万维网的信息检索技术
    全文检索搜索引擎:
    在这里插入图片描述
    分类目录搜索引擎:
    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述
    垂直搜索引擎
    在这里插入图片描述
    元搜索引擎
    在这里插入图片描述

  • Google搜索技术的特点
    在这里插入图片描述

电子邮件294

动态主机配置协议DHCP

简单网络管理协议SNMP

应用进程跨越网络的通信

P2P应用

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值