• 应用层


    一、概述

    1、基本描述

      应用层是七层OSI模型的第七层。应用层直接和应用程序接口并提供常见的网络应用服务。应用层也向表示层发出请求。

      应用层是开放系统的最高层,是直接为应用进程提供服务的。其作用是在实现多个系统应用进程相互通信的同时,完成一系列业务处理所需的服务.其服务元素分为两类:公共应用服务元素CASE和特定应用服务元素SASE.

      CASE提供最基本的服务,它成为应用层中任何用户和任何服务元素的用户,主要为应用进程通信,分布系统实现提供基本的控制机制;特定服务SASE则要满足一些特定服务,如文卷传送,访问管理,作业传送,银行事务,订单输入等。这些将涉及到虚拟终端,作业传送与操作,文卷传送及访问管理,远程数据库访问,图形核心系统,开放系统互连管理等等。

    2、具体内容  

      我们知道运输层为应用进程提供端到端的通信服务,但不同的网络应用的应用进程之间,还需要有不同的通信规则。所以,除了在运算层协议之上,还需要有应用层的协议。

      应用层协议就是应用进程之间的通信不许遵循的规则。应用层的具体内容就是精确定义这些通信规则

      应用层的网络协议:规定发送方和接收方必须使用一个固定长度的消息头,消息头必须使用某种固定的组成,而且消息头里必须记录消息体的长度等一系列信息,以方便接收方能够正确的解析发送方发送的数据。

    3、应用层的许多协议都是基于客户服务器方式,即使是P2P对等通信方式,实际上也是一种特殊的客户服务器方式。

       1)客户/服务器(client/server):就是我们很熟悉的客户端,服务器模型,客户端请求服务器,服务器响应客户端这样的一种方式进行“交流”。

      2)P2P:也称为对等体系结构。P2P相当于每个人的电脑度可以当服务器,也可以当客户端,不单单限制于只能客户端访问服务器。

    4、许多应用协议都要使用域名系统:你总要知道接受方在哪里吧,所以使用DNS协议。

    二、域名系统DNS

      1、域名系统(Domain Name System ):也可以叫做域名解析协议。能够把互联网上的主机名字转换为IP地址

      2、域名结构,比如www.baidu.com、www.sohu.com等。分为:

        一(顶)级域名包括(1)国家顶级域名(2)通信顶级域名(3)基础结构域名

        二级域名包括(1)类别域名(2)行政区域名

       

      3、域名服务器:DNS服务器的管辖范围不是以“域”为单位,而是以“区”为单位

        

      4、域名解析过程(用户在浏览器输入www.abc.com并按下回车后,发生了什么)

      首先用户在浏览器输入www.abc.com并按下回车后

      (1)浏览器会检查缓存中有没有这个域名对应的解析过的IP地址,如果缓存中有,解析结束。

      (2)如果浏览器中没有,浏览器回去查找操作吸引缓存中是否有这个域名对应的DNS解析结果。

        (C:windowsSystem32driversecthost文件中)

      (3)在我们的网络配置中,配置有LDNS,本地区的域名服务器,如果前两步没有找到,操作系统会把域名发给LDNS(LDNS能完成80%的域名解析)。

      (4)如果LDNS还没有命中,直接到Root Server域名解析服务器请求解析。

      (5)根域名解析服务器会返回本地服务器一个所查询域的主域名服务器(gTLD Server)地址,gTLD是国际顶级域名服务器:.org的,.com的,.cn等13个。

      (6)本地域名服务器向gTLD发送请求

      (7)gTLD服务器查找并返回对应的Name Server域名服务器(注册的域名服务器)

      (8)Name Server域名服务器会查询存储的域名和IP的映射关系,并返回对应的IP和TTL值

      (9)LDNS会缓存这个域名和IP的映射关系,缓存时间由TTL决定。

      (10)把解析结果返回给用户,用户根据TTL值缓存在本地系统缓存中,解析结束。

      3)找到了,就能找到我们要访问的服务器了。

      Windows下可以用 nslookup  + 域名 来查询域名的解析结果

       

    三、文本传输协议(FTP)

    1、FTP(File Transfer Protocol)是互联网上使用最广泛的文件传输协议。

    2、文件共享协议:

    (1)复制整个文件:1)基于TCP的FTP;   2)基于UDP的TFTP

    (2)联机访问:两台机器传输文件,建立两个TCP连接

            1)控制连接:控制进程; 

            2)数据连接:传输文件

               

    四、远程终端协议TELNET

      TELNET使用网络虚拟终端NVT格式:

          

    五、万维网WWW(World Wide Web)

    1、万维网WWW是一个大规模的联机式的信息储存所,是一个分布式的超媒体系统(超文本系统的扩展)

    2、万维网使用链接的方式能非常方便地从互联网上的一个站点访问另一个站点,从而主动地按需获取信息。

            

     3、万维网的工作模式采用客户机/服务器方式,客户程序向服务器程序发出请求,服务器程序向客户程序返回所要的万维网文档(html文档)。

      问题:

        1、怎样标志分布在整个因特网上的成千上万个万维网文档?
        2、用什么样的方式来让客户程序与服务器程序通信?
        3、怎样使不同作者创造的不同万维网文档都能在因特网上正常显示出来,同时又能使用户清楚地知道什么地方存在着什么样的链接?
     
    4、解决第一个问题,万维网WWW使用了统一资源定位符URL(Uniform Resoutce Locator)来标志万维网上的各种文档,而且使每一个文档在整个因特网的范围内都具有唯一的标识符 URL。
        URL的一般格式是:<协议>://<主机>:<端口>/<路径>  
       平常会省略协议和端口号,因为这些都是默认的,在访问主页时,路径也会省略。比如www.baidu.com这个默认进入百度的主页 完整写法 http://www.baidu.com:80/index.html 
     
    5、解决第二个问题,万维网客户程序与万维网服务器程序之间的通信就必须遵守严格的协议,这就是超文本传输协议HTTP(HyperText Transfer Protocol)
     
    6、解决第三个问题,万维网WWW使用超文本标记语言HTML(HyperText Markup Language),使得万维网页面(前端)的设计者可以很方便地用链接从本页面的某处链接到因特网的任何一个万维网页面。
     
    7、万维网文档:

    1、静态万维网文档(超文本标记语言HTML)

    2、动态万维网文档

    3、活动万维网文档(服务器推送技术和活动文档技术)

    8、万维网的信息检索系统:

    全文检索搜索引擎和分类目录搜索引擎

    六、电子邮件

      电子邮件的主要组成构件包括用户代理、邮件服务器以及邮件发送协议(如SMTP)和邮件读取协议(如POP3、IMAP)

      

    七、简单网络管理协议

      网络管理的主要构件包括:1、管理站;2、被管设备;3、网管协议

        

    借鉴博文:https://www.cnblogs.com/miracletimes/p/4164659.html

         https://www.cnblogs.com/ranyonsue/p/5984001.html

         https://www.2cto.com/net/201203/123120.html

  • 相关阅读:
    添加GDataXMLNODE.h和.m的方法
    NSPredicate的用法
    oc正则表达式基本语法(二)
    洛谷3931 [洛谷八连测] 一道难题
    洛谷2024 食物链 并查集
    洛谷1005 【NOIP2007】矩阵取数游戏
    洛谷3927 [洛谷八连测] 一道中档题
    洛谷1113 杂务
    洛谷1019 单词接龙 字符串dfs
    洛谷1414 又是毕业季II
  • 原文地址:https://www.cnblogs.com/dongtian-blogs/p/10788807.html
Copyright © 2020-2023  润新知