期末复习——应用层

应用层

DNS 域名系统

Domain Name System
主要功能:域名与IP地址之间的映射
基于客户服务器模型的分布式数据库系统
协议运行在UDP上

层次域名空间

  • 顶级域名

    • 通用

      com/edu/net

    • 国家/地区

      英国 .uk
      中国 .cn
      美国 .us

  • 二级域名

    xxx.中间这部分.com

  • 三级域名

    www.

域名服务器

域名解析

域名解析过程:client通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报发送给本地域名服务器。
两种方式:
递归查询:实际中几乎不用,因为会给根域名服务造成大负载。
递归与迭代相结合:常用
递归:主机向本地域名服务器的查询
迭代:本地域名服务器向根域名服务器的查询

  • 正向解析 域名-->IP地址

    • 最少查1次本地域名服务器查到
      最多查4次(本地-->根服务器-->顶级域名服务器-->权限域名服务器)
  • 反向解析 IP地址-->域名

FTP 文件传输协议

使用两个并行的TCP连接
控制连接 服务器port21
数据连接 服务器port20 客户端port自己提供
ps.主动方式使用TCP20端口,被动方式server client相互协商端口号
传输数据经过
应用层:数据
传输层:数据段
网络层:数据报
数据链路层:帧frame
物理层:比特bit

电子邮件

异步通信方式
用户名@邮箱所在主机的域名

组成构建

  • 用户代理

  • 邮件服务器

  • 电子邮件使用协议

    • SMTP

      push的协议
      用户发送邮件
      基于TCP

    • POP3

      pull的协议
      用户读取邮件
      基于TCP

WWW 万维网

一个分布式、联机式的信息存储空间
客户/服务器方式工作
服务器默认port80
“资源”由url标识,通过HTTP协议传输给使用者,使用者单击链接使用资源
本地用户主机上会有cookie,由服务器产生,用于跟踪用户的访问和状态

内核部分

  • url 统一资源定位符
    <协议>://<主机>:<端口>/<路径>
    相当于一个文件名在网络范围的拓展
    每个文档在整个万维网www中具有唯一的url
  1. 协议:HTTP协议、FTP协议、HTTPS协议
  2. 主机:www.baidu 主机在互联网上的域名
  3. 端口路径:可省略

HTTP 超文本传输协议

两类报文:请求/响应
访问www服务器,操作过程
1. 对www服务器域名解析,获取IP地址
2. 浏览器通过TCP向服务器发送连接建立请求
3. 浏览器发出HTTP请求 GET /
4. 服务器响应,传文件给浏览器
5. 释放TCP连接
6. 浏览器解释文件 将web页显示给用户

  • 非持久连接 Close

  • 持久连接 HTTP/1.1支持 keep-active

  • HTML 超文本标记语言

HTTP与HTTPS

HTTPS超文本传输安全协议

  • 安全性:http明文传输数据,https传输数据经过加密。
  • 监听端口:HTTP port80 HTTPS port443
  • 传输内容:HTTP以纯文本格式明文传输 HTTPS密文形式
  • url上http://https://
    https在HTTP基础上加了TLS/SSL协议,
posted @   地尽头  阅读(43)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· Docker 太简单,K8s 太复杂?w7panel 让容器管理更轻松!
点击右上角即可分享
微信分享提示