计算机网络 第六章 应用层

返回目录《计算机网络(2019 王道考研)》

第六章 应用层

目录

6.1 网络应用模型

6.2 域名解析系统DNS

6.3 文件传输协议FTP

6.4 电子邮件

6.5 万维网和HTTP协议

前言

应用层对应用程序的通信提供服务

应用层协议定义:
    应用进程交换的报文类型,请求还是响应?
    各种报文类型的语法,如报文中的各个字段及其详细描述
    字段的语言,即包含在字段中的信息的含义
    进程何时、如何发送报文,以及对报文进行响应的规则。

应用层的功能                    应用层重要的协议
    文件传输、访问和管理            FTP
    电子邮件                       SMTP、POP3
    虚拟终端                       HTTP
    查询服务和远程作业登录          DNS

6.1 网络应用模型

1.客户/服务器模型(Client/Server)

在这里插入图片描述

    服务器:提供(响应)计算服务的设备
        特点
            1.永久提供服务
            2.永久性访问地址/域名


    客户:请求计算服务的设备
        特点
            1.与服务器通信,使用服务器提供的服务
            2.间歇性接入网络
            3.可能使用动态IP地址
            4.不与其他客户机直接通信

    应用:
        Web,文件传输FTP,远程登录,电子邮件

2.P2P模型(Peer-to-Peer)

在这里插入图片描述

    特点
        1.不存在永远在线的服务器
        2.每个主机既可以提供服务,也可以请求服务
        3.任意端系统/节点之间可以直接通讯
        4.节点间歇性接入网络
        5.节点可能改变IP地址
        6.可扩展性较好
        7.网络健壮性强

6.2 域名解析系统DNS

DNS (Domain Name System)

域名
    ···三级域名.二级域名.顶级域名.(根)
    根
    顶级域名
        1.国家顶级域名cn,us,uk
        2.通用顶级域名com,net,org,gov,int,aero,museum,travel
        3.基础结构域名/反向域名arpa
    二级域名:
        1.类型域名 ac,com,edu,gov,mil,net,org
        2.行政区域名 用于我国各省、自治区、直辖市bj,js
        3.cctv,cskaoyan,自己注册的二级域名
    三级域名
    四级域名
域名服务器
    根域名服务器
        当本地域名服务器中没有该域名的IP缓存,则本地域名服务器会向根域名服务器发出请求
        根域名服务器会根据域名的顶级域名,查找到对应顶级域名服务器的IP地址,将请求报文发送给顶级域名服务器

    顶级域名服务器
        管理该顶级域名服务器注册的所有二级域名

    权限域名服务器
        负责一个区的域名服务器

    本地域名服务器
        当一个主机发出DNS查询请求时,这个查询请求报文就会发给本地域名服务器

在这里插入图片描述

域名解析过程
    递归查询
        靠别人
        本地域名服务器不能解析,
        本地域名服务器作为客户,找根域名服务器
        根域名服务器作为客户,找顶级域名服务器
        顶级域名服务器作为客户,找权限域名服务器
        域名解析成功后,返回给顶级域名服务器,再返回给跟域名服务器,再返回给本地域名服务器
    迭代查询
        靠自己
        本地域名服务器不能解析
        本地域名服务器访问跟域名服务器,跟域名服务器告诉访问哪个顶级域名服务器
        本地域名服务器访问顶级域名服务器,顶级域名服务器告诉访问哪个权限域名服务器
        本地域名服务器访问权限域名服务器,域名解析完成

在这里插入图片描述

高速缓存
    本地域名服务器中有高速缓存
    高速缓存中存储了近期访问的 域名和IP地址的映射

    在主机中也许高速缓存,许多主机在开机的时候,就会从本地域名服务器中下载域名和IP地址的映射数据库,放到主机的高速缓存中

    所以,用户在访问一个域名的时候
    会先访问主机的高速缓存,解析不了时,进行下一步
    访问本机域名服务器的高速缓存,解析不了时,进行下一步
    然后然后才会进行递归查询和迭代查询,解析不了时,会返回访问错误

6.3 文件传输协议FTP

文件传送协议FTP(File Transfer Protocol)
    重点
    提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力
    FTP是基于客户/服务器(C/S)的协议

    用户通过一个客户机程序连接至在远程计算机上运行的服务器程序
    依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器
    连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端

    FTP工作原理
        登录 ftp地址 用户名&密码
            可以匿名登录

在这里插入图片描述

            FTP使用TCP实现可靠传输
        
        ftp服务器进程
            1个主进程
                打开服务器的熟知端口,21端口
                启动从属进程
            n个从属进程
                从属进程负责响应ftp服务
        
        FTP的工作模式有:主动模式和被动模式

在这里插入图片描述

    FTP传输模式
        文本模式:ASCII模式,以文本序列传输数据
        二进制模式:Binary模式,以二进制序列传输数据

简单文件传送协议TFTP(Trivial File Transfer Protocol)
    了解即可
    很小,易于实现的文件传输协议,面向小文件
    非常适用于UDP环境

6.4 电子邮件

电子邮件的信息格式
    信封:用于写电子邮件是由谁发出的
    内容
        首部:用于写发送给谁以及本封邮件的主题
        主题:用于写邮件的具体内容

在这里插入图片描述

组成结构

在这里插入图片描述
在这里插入图片描述

    用到了SMTP协议和POP3协议
    SMTP协议用于发送邮件
    POP3协议用来读取邮件

SMTP协议
    SMTP规定了在两个相互通信的SMTP进程之间应如何交换信息
    负责发送邮件的SMTP进程就是SMTP客户,负责接受邮件的进程就是SMTP服务器
    SMTP规定了14条命令和21条应答信息

    建立在TCP连接上 基于C/S模式 工作在25号端口

    SMTP通信的三个阶段
        连接建立
        邮件传送
        连接释放

在这里插入图片描述

    缺点
        1.SMTP不能传送可执行文件或者其他二进制对象
        2.SMTP仅限于传送7位ASCII码,不能传送其他非英语国家的文字
        3.SMTP服务器会拒绝超过一定长度的邮件
    
    通用因特网邮件扩充MIME
        使电子邮件系统可以支持声音、图像、视频、多种国家语言等等
        使得传输内容丰富多彩

在这里插入图片描述

邮局协议POP3
    POP3 的3代表第三版
    TCP连接 端口号110 C/S
    接收端邮件服务器作为服务器
    接受方的用户代理作为客户

    pop3的工作方式
        下载并保留(在服务器)
        下载并删除

    网际报文存取协议IMAP

在这里插入图片描述

    基于万维网的电子邮件
        使用http协议和smtp协议

在这里插入图片描述

6.5 万维网和HTTP协议

万维网概述
    万维网www(world wide web)
        是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合
        统一资源定位符URL
        资源包括(文字、视频、音频)
    URL一般形式
        <协议>://<主机>:<端口>/<路径>
        http      域名
        ftp       ip地址

        URL不区分大小

    用户通过访问url获取资源,这些资源通过超文本传输协议http传送给使用者

    万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序

    万维网使用超文本标记语言html,使得万维网页面设计者可以很方便地从一个界面转到另一个界面,并能够在自己的屏幕上显示出来

超文本传输协议http
    http协议已定义了浏览器怎样向万维网服务器请求万维网文档,以及服务器怎么把文档传送给浏览器

在这里插入图片描述

    特点
        1.http协议是无状态的
            但在实际工作中,一些万维网站点常常希望能够识别用户
                cookie:存储在用户主机中的文本文件,记录一段时间内某用户的访问记录
                就可以提供一些个性化服务
        2.http采用tcp作为传输层协议,但http协议本身是无连接的
            通信双方在交换http报文之间不需要先建立http连接
        3.http的连接方式
            持久连接
                非流水线
                流水线
            非持久连接

在这里插入图片描述

    报文结构
        http请求报文
        http响应报文
        HTTP报文是面向文本的,因此在报文中的每一个字段都是一些ASCIlI码串。

在这里插入图片描述

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值