• 第七层 应用层


    思维导图

    一、应用层概述

    为模型外的用户服务,提供各式各样、丰富、变幻无穷的应用

    • 没有应用层,便没有网络通信的支持
    • 参考模型中唯一不需要它的上层服务的一层
    • 应用层向参考模型之外的用户提供服务

    程序分类

    直接网络应用程序

    间接网络应用程序:

    • 重定向器(Redirector)实现网络功能
    • 重定向器是置于应用中的一种小软件

     

    域名系统DNS概述

    解决问题:

    • 计算机常常更换IP地址
      •  通过DHCP获得不同地址
      •  IP地址难于记忆
      •     host.txt

    域名转换为IP地址

    DNS:Domain Name System 域名系统

    • 域名无关大小写
    • 各组成部分的名字最多由63个字符长,整个路径不超过255个字符
    • 没有规则限制同时在两个或多个顶级域名下的注册
    • 主要功能是将域名映射到资源记录上
      •  域名
      •     生存期
      •     类别
        •   只有一个类别IN
      •     类型
      •     值
        • 类型对应的值,可以是数字,ASCII字符串等

    域名服务器

    根域名服务器

    • com
    • net
    • org
    • edu
    • mil
    • gov

     域名解析

    • 如果本地没有,则向根域请求

    域名查询 / 解析有两大类

    • 递归查询 / 解析
      •   
    • 迭代查询 / 解析
      •   

     DNS承载

    • 一般采用UDP,以下情况例外
    • 主从域名服务器的数据更新 / 同步
    • UDP报文大于512字节

    电子邮件系统

    • 用户代理(UA):让用户能够阅读和发送邮件
    • 邮件传输代理(MTA):将邮件从源端送到目的端

    MIME(the Multipurpose Internet Mail Extensions)

    • 多用途互联网邮件拓展——解决ASCII文本邮件无法表现的元素

     SMPT(Simple Mail Transfer Protocol)简单邮件传输协议

    • 源机和目的机(SMTP守护进程监听)的25端口建立TCP连接
    • 若邮件不能被投递,则向邮件的发送方返回一个错误报告

    收方不在线:

    解决方式:

    POP3:

     邮局协议三版本

    • 一旦连接建立,POP3协议按顺序经历三种状态

    POP3与IMAP作用范围

    •  

    IMAP

    • 假设所有的电子邮件都永久地保存在服务器上的多个邮箱中,这要求服务器提供空间
    • IMAP服务器在143端口监听
    • IMAP可接受外发邮件(不同于POP3协议)
    •  

    Webmail好处:

    • 无须安装专用UA,有浏览器,能上网即可
    • 无须配置,打开浏览器即可
    • 收发双方(无须同时在线)通过浏览器登陆各自代理服务器,使用HTTP协议
    • 两个代理服务器之间邮件的传递仍然采用SMTP

     小结:

    万维网WWW(World Wide Web)

    构成

    • 资源
    • 统一资源定位器
      •  协议
      •    服务器域名或IP地址
      •    资源文件  
    • 通信协议HTTP

    浏览器拓展

    • 插件
    • 助手

    改进

    • 万维网高速缓存(代理服务器)
    • TCP移交缓解了服务器前端的压力
    • cookie
      •  提供个性化服务

    其他应用

    FTP(File Transfer Protocol)

    • 支持双向的二进制文件和ASCII文件的传输

    TFTP

    • 提供无连接的、不可靠传输

    Telnet:远程登陆

    多媒体应用

    • SIP:实施视频会议
    • RTP:基于UDP,组播、广播来进行音视频的传输
    • RTSP:支持多点音视的传输频流

  • 相关阅读:
    云服务器
    Linux 安装python3.7.0
    python 读写excel(xls格式)
    常规问题解决:File "/usr/bin/yum", line 30 及 File "/usr/libexec/urlgrabber-ext-down", line 28
    pyqt5--TableWidGet
    标准库中的装饰器 lru_cache和全新的 singledispatch
    python 导入导出依赖包命令
    python的with语法的深入理解
    时间序列(四) 预测
    时间序列 ARIMA 模型 (三)
  • 原文地址:https://www.cnblogs.com/zxj-262410/p/10620584.html
Copyright © 2020-2023  润新知