zoukankan      html  css  js  c++  java
  • 计算机网络:应用层

    总结于谢希仁的《计算机网络》第六章

    1.什么是应用层?

    答:运输层为应用进程提供了端到端的通信服务,但不同的网络应用的应用进程之间,还需要有不同的通信规则。而应用层就定义了位于不同主机中的多个应用进程之间通信的协议。应用层的许多协议都是基于客户-服务器模式,客户是服务的请求方,服务器是服务提供方。

    2.域名系统DNS

    域名系统DNS(Domain Name System)是因特网使用的命名系统,用来将人们使用的机器名字转换为IP地址。域名到iP地址的解析是有分布在因特网上的许多域名服务器程序完成的。

      1.因特网的域名结构

          如:  mail.cctv.com    三级域名。二级域名。顶级域名

      现在顶级域名TLD(Top Level Domain)共分为三大类:

        1.国家顶级域名nTLD:如cn表示中国,us为美国

        2.通用顶级域名gTLD:如com(公司企业)、net(网络服务机构)、int(国际组织)

        3.基础结构域名:只有一个,即arpa,用于反向域名解析

      2.域名服务器

      完成域名到IP地址的解析工作。包括:

        1.根域名服务器(root name server):最高层次的域名服务器,知道所有顶级域名服务器的域名和IP地址。

        2.顶级域名服务器:负责管理在该顶级域名服务器注册的所有二级域名。

        3.权限域名服务器:负责一个区的域名服务器。

        4.本地域名服务器:是自己可以设置的服务器,用于管理自己分发的域名。

      例:m.xyz.com 的主机想要知道 域名为 y.abc.com的IP地址  (迭代查询方式):

        1.主机m.xyz.com先向其本地域名服务器dns.xyz.com进行递归查询

        2.本地域名服务器采用迭代查询。它先向一个根域名服务器查询

        3.根域名服务器告诉本地域名服务器,下一次应查询的顶级域名服务器dns.com的IP地址

        4.本地域名服务器向顶级域名服务器dns.com进行查询

        5.顶级域名服务器dns.com告诉本地服务器dns.com,下一次应查询的权限域名服务器dns.abc.com的IP地址

        6.本地域名服务器向权限域名服务器dns.abc.com进行查询

        7.权限域名服务器告诉本地服务器,所查询主机的IP地址

        8.本地域名服务器最后将结果告诉主机m.xyz.com

        递归的查询方式是本地--根---顶级----权限---顶级----根----本地的查询

      3.文件传输协议

          文件传输协议FTP(File Transfer Protocol)是因特网使用最广泛的文件传输协议。

          FTP使用TCP可靠的运输服务,使用客户服务器模式。一个FTP文件服务器可以为多个用户进程提供服务。在进行文件传输时,FTP的客户和服务器之间要建立两个并行的TCP连接:控制连接和数据连接。

    3.万维网WWW

      万维网WWW(World Wide Web)是一个大规模、联机式的信息储藏所,可以方便由因特网的一个站点连接到另一个站点。

      1.统一资源定位符URL

        URL是用来表示从因特网上得到的资源位置和访问这些资源的方法。、

        格式:<协议>://<主机>:<端口>/<路径>

      2.使用HTTP的URL

        对于万维网的网点的服务要使用HTTP协议。HTTP的URL的一般形式:

        http://<主机>:<端口>/<路径>

      如:http://www.tsinghua.edu.cn

      3.超文本传输协议HTTP

      Http协议定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎样把文档传送给服务器。

      如,用户点击了链接指向”清华大学院系设置“的页面,其URL为http://www.tsinghua.edu.cn/chn/yxsz/index.htm.下面是点击后发生的事件:

        1.浏览器分析连接指向界面的URL

        2.浏览器向DNS请求解析www.tsinghua.edu.cn的IP地址

        3.域名系统DNS解析出清华大学服务器的IP地址为166.11.4.100

        4.浏览器与服务器建立TCP连接

        5.浏览器发出取文件命令:GET/chn/yxsz/index.htm

        6.服务器www.tsinghua.edu.cn给出响应,把文件index.htm发送给浏览器

        7.释放TCP

        8.浏览器显示”清华大学院系设置“文件index.html文件

      4.万维网的文档

        万维网使用超文本标记语言HTML(HyperText MakeUp Language)来显示各种万维网页面。

        静态文档:指在文档创作完毕后就存放在万维网服务器中,在被用户浏览的过程中,内容不会改变。

        动态文档:指文档的内容是在浏览器访问万维网服务器是才由应用程序创建的

        活动文档技术:可以使浏览器屏幕连续更新。活动文档程序可与用户直接交互,并可以连续第改变屏幕显示

      5.万维网的信息检索系统

        1.全文检索搜索和分类目录搜索

        2.google搜索技术

      6.博客、微博、轻博

    4.电子邮件

      一个邮件系统应该具有三个构件:用户代理、邮件服务器以及邮件发送协议(如SMTP)和邮件读取协议(如POP3)。

      简单邮件传送协议SMTP(Simple Mail Transfer Protocol)

      通用因特网邮件扩充MIME(Multipurpose Internet Mail Extension)

      邮局协议POP3(Post Office Protocol)

    5.动态主机配置协议DHCP

      动态主机配置协议DHCP(Dynamic Host Configuration Protocol)给运行服务器软件而位置固定的计算机指派一个永久地址,而当这计算机重启时其地址不会改变。

    6.简单网络管理协议SNMP

      网络管理包括对硬件、软件和人力的使用、综合、与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的介个满足网络的一些需求,如实时运行性能、服务质量等。

      简单网络管理协议SNMP(Simple Network Management Protocol)由三部分组成,即:

        1.SNMP本身,负责读取和改变个代理中的对象名和其状态数值。

        2.管理信息结构SMI,定义命名对象和定义对象类型(包括长度和范围)的通用规则,以及把对象和对象的字进行编码的基本编码规则BER

        3.管理信息库MIB,在被管理的实体中创建了命名对象,并规定了其类型

        

  • 相关阅读:
    Linux 分卷压缩
    用 virtualenv 创建隔离的 Python 运行环境
    Ubuntu 16.04 安装 Python3.6
    Python 的全局变量
    Git 使用总结
    开源的许可证GPL、LGPL、BSD、Apache 2.0
    Python Unofficial Package Site
    apt-get update 更新 ubuntu时出现Hash sum mismatch的原因及解决方法
    Keep It Simple & Stupid
    Python IDLE 增加清屏功能
  • 原文地址:https://www.cnblogs.com/mercuryli/p/4991737.html
Copyright © 2011-2022 走看看