应用层常见协议

举报
阿柠 发表于 2022/10/29 23:50:24 2022/10/29
【摘要】 应用层 DNS域名解析 层次域名空间www.baidu.com(不分区大小写,除-之外没有其他符号,从低级域名到高级域名)三级域名,二级域名,顶级域名,根(com后面的一个点)顶级域名国家顶级域名 cn,us,uk通用顶级域名com,net基础结构域名/反向域名 arpa二级域名类别域名行政区域名自己注册的域名(全球唯一) 域名服务器根域名服务器知道所有顶级域名服务器的ip地址本地域名服务...

应用层

DNS域名解析

层次域名空间

  • www.baidu.com(不分区大小写,除-之外没有其他符号,从低级域名到高级域名)

  • 三级域名,二级域名,顶级域名,根(com后面的一个点)

  • image-20221029234047281

    • 顶级域名

      • 国家顶级域名 cn,us,uk
      • 通用顶级域名com,net
      • 基础结构域名/反向域名 arpa
    • 二级域名

      • 类别域名
      • 行政区域名
      • 自己注册的域名(全球唯一)

域名服务器

  • 根域名服务器

    • 知道所有顶级域名服务器的ip地址
    • 本地域名服务器直接求助的对象
  • 顶级域名服务器

    • 管理二级域名
  • 授权(权限)域名服务器

    • 每台主机都必须在授权域名服务器上登记
    • 授权域名服务器总能将其管辖的主机名转成ip地址
  • 本地域名服务器

    • 接收主机发来的DNS查询请求报文
    • 很多域名服务器都同时充当本地域名服务器和权限域名服务器

域名解析

  • image-20221029234123772

    • 本地域名服务器中的高速缓存

      • 保存着顶级域名的ip或者是曾经自己访问过的一些域名的ip
      • 设置计时器,保证内容正确
    • 查询方式

      • 递归查询(靠别人)

        • 给根域名服务器带来过量负载,现在已经不使用
      • 递归加迭代查询

        • 本机向本地域名服务器的查询是递归查询

          • 本机只发出一次DNS请求,其他的交给本地域名服务器帮忙
        • 本地域名服务器向其他服务器的查询是迭代查询

          • 本地域名服务器发出3次DNS请求
        • 注意区分本机和本机域名服务器啊

    • 本机的DNS告诉缓存中保留了最近访问的一些域名的ip地址,所以本机最少发出0次DNS请求

    • 域名有几个字段,本地域名服务器就要迭代查询几个服务器

文件传送协议

TFTP(UDP)

  • 很小,udp,文件需要提供许多主机下载时

FTP(TCP,21)

  • 允许客户指明文件的类型和格式,提供不同主机系统之间的文件传输能力(对文件的拷贝)

  • 功能

    • 以匿名的方式提供公用文件共享的能力
    • 用户对远程FTP服务器上的文件管理能力
    • 不同种类主机系统(硬件,软件)之间的文件传输能力
  • 工作原理

    • image-20221029234219667

电子邮件

SMTP(simple mail transfer protocol)

  • 通信

    • SMTP不使用中间服务器,直接在发送和接收方的邮件服务器之间建立TCP连接
  • 缺点

    • 只能传送7位ASCII码,不能传送其他非英语国家的文字,不能可执行文件或者其他二进制对象
    • 拒接超过一定长度的邮件,于是引入了MIME
  • MIME(多用途网际邮件扩充)

    • image-20221029234324880

      • MIME使传输内容丰富多彩
      • 并没有改变SMTP或者取代它

POP3(post office protocol)

  • 特点

    • 登录时密码明文传输
    • 基于ASCII,不能发送二进制数据(除非使用MIME)
    • 一个账号在服务器上只能有一个邮件接收目录

IMAP(网际报文存取协议)

  • 比pop3复杂很多,用户在客户程序查看的时候,可以看到邮件首部,打开邮件时,才传到计算机上
  • 目前还只是因特网的建议标准

万维网与HTTP协议

HTTP

  • 特点:

    • 无状态(无记忆)

      • 所以使用cookie(存储在用户主机中的文本文件,记录某段时间内用户的访问记录)
      • 只要报文中有cookie说明曾经访问过这个网站
      • web服务器根据cookie就能从数据库中查到该用户的活动记录
    • HTTP的连接方式

      • 非持久连接close

        • HTTP/1.0的默认方式,每传输一个对象就要建立一个tcp,传完之后马上关闭
      • 持久连接keep-alives(只需第一次TCP建立连接)

        • 非流水线

          • 用户收到前一个响应后才能发出下一个请求
        • 流水线

          • 请求和响应连续发送,HTTP/1.1的默认方式
【版权声明】本文为华为云社区用户原创内容,转载时必须标注文章的来源(华为云社区)、文章链接、文章作者等基本信息, 否则作者和本社区有权追究责任。如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。