第六章 应用层

应用层、传输层、网络层、数据链路层、物理层。

1、网络应用模型

应用层的功能 应用层的重要协议
文件传输、访问和管理 FTP
电子邮件 SMTP、POP3
虚拟终端 HTTP
查询服务、远程作业登录 DNS

客户/服务器模型(Client/Server)

P2P(Peer-To-Peer)

2、域名解析系统DNS

层次域名空间

顶级域名(Top Level Domain)TLD

  • 国家等级域名(nTLD):
    如.cn、.us、.uk
  • 通用等级域名(gTLD):
    .com(公司和企业)
    .net(网络服务机构)
    .org(非盈利性组织)
    .edu(美国专用的教育机构)
    .gov(美国专用的政府部门)
    .mil(美国专用的军事部门)
    .int(国际组织)
  • 基础结构域名(Infrastructure Domain):
    只有一个 .arpa 用于反向域名解析,因此成为反向域名。

域名服务器

根域名服务器
顶级域名服务器(管理该顶级域名服务器注册的所有二级域名)
权限域名服务器(负责一个区的域名服务器)
本地域名服务器

域名解析过程

3、文件传输协议FTP

简单文件传送协议TFTP(Trivial File Transfer Protocol)
文件传送协议FTP(File Transfer Protocol)
提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力
拷贝功能:上传、下载。

4、电子邮件SMTP/POP3

信息格式

组成结构

SMTP

简单邮件传送协议SMTP

POP3、IMAP

邮局协议POP3

网际报文存取协议IMAP

基于万维网的电子邮件服务

5、万维网HTTP

超文本传输协议

HTTP协议的特点

HTTP协议的连接方式

超文本传输协议的报文结构

一、 HTTP与HTTPS的区别

1、端口:http端口号是 80;https端口号是 443。
2、传输协议:http是超文本传输协议,属于明文传输;https是安全的超文本传输协议,是经过SSL加密后的加密传输协议、
3、安全性:https使用了TLS/SSL加密,比http更加的安全。
4、证书:https需要申请ca证书

二、HTTP的通信过程

作为标准的C/S模型,http协议总是由客户端发起,服务器进行响应。
1、DNS解析,域名系统DNS将域名解析成IP地址
2、建立TCP连接,进行TCP的三次握手
3、浏览器发送请求
4、服务器响应浏览器,向浏览器发送数据
5、通信完成,TCP连接关闭

三、HTTPS的通信过程

https通信是建立在ssl连接层之上的请求和响应,客户端将加密组件发送到服务端,服务端进行匹配后将数字证书等信息发送到客户端,客户端进行证书验证,验证通过后使用非对称加密对数据的密钥进行协商,协商后得到对称的加密密钥,然后使用对称算法进行TCP链接,然后与客户端进行三次握手后,进行数据传输,传输完成后,四次挥手,断开链接,通信结束。

通信过程如下 :
1、客户端和服务器端通过TCP建立连接,并发送https请求。
2、服务器响应请求,并将数字证书发送给客户端,数字证书包括公共秘钥、域名、申请证书的公司。
3、客户端收到服务器端的数字证书之后,会验证数字证书的合法性。
4、如果公钥合格,那么客户端会生成client key,一个用于进行对称加密的密钥,并用服务器的公钥对客户端密钥进行非对称加密。
5、客户端会再次发起请求,将加密之后的客户端密钥发送给服务器。
6、服务器接收密文后,会用私钥对其进行非对称解密,得到客户端秘钥。并使用客户端秘钥进行对称加密,生成密文并发送。
7、客户端收到密文,并使用客户端秘钥进行解密,获取数据。

在这里插入图片描述

6、后记

6.1 目的和要求:

了解应用层提供的服务。重点理解因特网的域名结构和域名解析的工作原理,在此基础上掌握应用层常见几种服务所使用的协议,如HTTP、FTP、SMTP等的工作方式与工作原理;掌握动态主机配置协议DHCP和简单网络管理协议;了解超文本标记语言HTML和应用进程跨越网络的通信。

6.2 知识点:

(1)Internet应用于应用层协议的分类:
Internet应用技术发展的三个阶段;C/S模式与P2P模式的比较。
(2)域名系统DNS
DNS域名空间;域名服务器;域名解析
(3)远程登录服务与TELNET协议
TELNET协议产生的背景;TELNET协议基本工作原理。
(4)电子邮件服务与SMTP协议
电子邮件服务的基本概念;电子邮件服务的工作过程;POP3、IMAP4协议与基于Web的电子邮件。
(5)Web与基于Web的网络应用
Web服务的基本概念;超文本传输协议HTTP;超文本标记语言HTML;Web浏览器;搜索引擎
(6)主机配置与动态主机配置协议DHCP
动态主机配置的基本概念;DHCP的基本内容
(7)网络管理与简单网管协议SNMP协议
网络管理的基本概念;SNMP协议的基本内容
(8)典型应用层协议——FTP的分析
FTP模型与测试分析环境;FTP控制连接建立过程的分析; FTP用户登录与身份验证过程的分析;FTP数据连接建立过程的协议分析;FTP数据传输过程的分析;FTP用户退出登录过程的分析;FTP连接释放过程的分析

6.3 考核知识点:

域名结构和域名解析的工作原理;常见服务协议的工作过程,涉及进程、端口概念;区分IP地址静态配置和动态主机配置协议DHCP;超文本标记语言HTML以及基本网页程序设计。

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/Michael_lcf/article/details/120808472
今日推荐