应用层

应用层

网络应用模型

C/S

  • WEB
  • FTP
  • 远程登录
  • 电子邮件

P2P

  • PPlive
  • Bittorrent

域名系统

域名

  • 概念

    • 特定含义的字符串标识相应的因特网上的计算机
  • 结构

    • 顶级
    • 二级
    • 三级

域名服务器

  • 根域名服务器

    • 知道所有顶级域名服务器的IP地址,本地域名服务器无法解析的时候,发送UDP报文到根域名服务器,根域名通常不进行直接的IP转换而是告诉本地域名服务器下一步你要到那个顶级域名服务器去查询
  • 顶级域名服务器

    • 负责管理所有的二级域名服务器,回复方式与根域名相同但是也有可能直接给出结果
  • 授权域名服务器

  • 本地域名服务器

域名解析过程

  • 概念:把域名映射IP,或者IP映射成域名的过程

  • 方式

    • 递归

      • 本地服务器向根域名服务器发送UDP报文查询,根域名不回复,根域名服务器向顶级查询,一直递归下去,知道IP解析完成,依次退出递归
    • 非递归

      • 客户机向本地域名服务器查询域名,若无向根域名查询,根域名查询后向本地返回,在由本地执行查询,知道解析完成,本地向客户端发回

应用层协议

FTP【文件传输协议】

  • 模式:C/S

  • 服务器

    • 控制进程

      • 端口号:21
    • 数据连接进程

      • 端口号:20
  • 客户端

    • 客户端的端口号是不确定的

电子邮件传输协议

  • 模式:C/S

    • 发送方用户代理

    • 邮件服务器

      • 发送方
      • 收件方
    • 收件方用户代理

  • 协议分类

    • 发送

      • SMTP

        • 端口号:25
    • 接收

      • POP3

        • 端口号:110
      • IMTP

  • 内容格式

    • SMTP只支持7bit的ASCII码内容
    • MIME[多用途网际邮件扩充]:支持其他二进制对象

HTTP协议【超文本传输协议】

  • WWW的概念

    • 万维网就是所有的网站,以及网站页面集合

      • 统一资源定位符【URL】

        • 格式:<协议>:||<主机>:<端口>|<路径>
      • 超文本传输协议【HTTP】

        • 基本过程

          • 分析页面的URL
          • 向DNS请求解析操作
          • DNS给出IP
          • 浏览器与IP服务器建立连接
          • 浏览器发送HTTP请求
          • 服务器通过响应HTTP把文件发送给浏览器
          • 释放TCP连接
          • 浏览器解释index.html,并将网页显示给用户
        • 特点

          • 数据传输可靠

          • 无状态

            • 为了解决这一特点可以使用cookie[客户端存储],服务器检查cookie跟踪访问用户请求
          • 非持久连接

            • 每个网页元素【文档本身、图片,视频等】,都需要建立单独的TCP连接,来进行传输每次都要浪费2*RTT的时间
          • 持久连接【HTTP/1.1】

            • 一次传输保持连接状态,持久传输信息
        • 报文结构

          • 请求报文
          • 响应报文
      • 超文本标记语言【HTML】

posted @ 2022-11-10 19:26  余后  阅读(30)  评论(0)    收藏  举报