0
点赞
收藏
分享

微信扫一扫

应用层

导学

◆距离用户最近的一层

◆工作在终端设备

◆ 传输层以及以下的层提供完整的通信服务

应用层_域名服务器

◆ 每一个应用层协议都是为了解决某一领域的问题,定义应用间通信规则

DNS详解

DNS存在的意义

人们怎么记住这么多的ip和端口呢?

使用域名帮助记忆

DNS服务

应用层_应用层_02

DNS(Domain Name System: 域名系统)

应用层_域名服务器_03

DNS是应用UDP协议的应用层协议

域名的详解

◆ 域名由点、字母和数字组成

◆ 点分割不同的域

◆ 域名可以分为顶级域、二级域、三级域

  • 顶级域

    应用层_应用层_04

  • 二级域

    应用层_状态码_05

  • 三级域

    应用层_域名服务器_06

域名服务器

应用层_应用层_07

域名的查找过程:

  • 如果在本地域名服务器直接找到
  • 如果在本地域名服务器没有找到,从根域名服务器-顶级域名服务器-域名服务器(即本地域名服务器)查找

DHCP协议详解

◆ DHCP(Dynamic Host Configuration Protocol: 动态主机设置协议)

◆ DHCP是一个局域网协议,工作在局域网

◆ DHCP是应用UDP协议的应用层协议

电脑、手机在不同的地方上网,IP地址是不一样的,却不需要我们手工配置IP地址,为什么?

DHCP协议帮助我们即插即用联网,如在下图设置中,设置了自动获取IP,就代表应用DHCP协议

应用层_应用层_08

◆ 临时自动分配IP

◆ 分配IP有一定的租期

DHCP过程

应用层_状态码_09

HTTP协议详解

HTTP是什么

应用层使用最广泛的协议

应用在客户、服务器架构之中

应用层_域名服务器_10

◆ HTTP(HyperText Transfer Protocol: 超文本传输协议)

超文本:“超级文本” “带超链接文本”,可以从一个地方到另外一个地方

◆ http(s)????/<主机>:<端口>/<路径>

​​https://www.imooc.com/​​

​​https://www.baidu.com/​​

​​https://www.taobao.com/​​

◆ HTTP协议是可靠的数据传输协议

HTTP工作过程

应用层_状态码_11

请求方法

应用层_应用层_12

指定资源

怎么指定资源?

◆ 在地址中指定

应用层_应用层_13

◆ 在请求数据中指定

应用层_应用层_14

请求报文和响应报文

应用层_应用层_15

状态码

200~299 成功状态码

300~399 重定向状态码

400~499 客户端错误状态码

500~599 服务端错误状态码

HTTP工作的结构

◆ Web缓存

应用层_域名服务器_16

◆ Web代理

正向代理

应用层_域名服务器_17

反向代理

应用层_域名服务器_18

◆ CDN

CDN(Content Delivery Network:内容分发网络)

◆ 爬虫

HTTPS协议详解

HTTP是明文传输的

◆ HTTPS(Secure)是安全的HTTP协议

◆ http(s)????/<主机>:<端口>/<路径>

端口443

加密模型

对称加密

两个秘钥“一致”

应用层_应用层_19

非对称加密

两个秘钥“不一致”

应用层_域名服务器_20

加密模型

应用层_应用层_21

私钥,私钥自己使用,不对外公开

公钥,公钥给大家使用,对外公开

大家通过公钥把数据进行加密,传输给我之后,我使用私钥进行解密

数字证书

数字证书是可信任组织颁发给特定对象的认证

数字证书内容包括:

证书格式、版本号

证书序列号

签名算法

有效期

对象名称

对象公开秘钥

SSL(Secure Sockets Layer: 安全套接层)

◆ 保证数据安全和数据完整

◆ 对传输层数据进行加密后传输

应用层_域名服务器_22

HTTPS过程

应用层_状态码_23

SSL安全参数握手

应用层_状态码_24

应用层_状态码_25




举报

相关推荐

0 条评论