计算机网络(六)应用层
1. 概述:
对应用程序的通信提供服务。
(1)功能和协议
文件传输、访问和管理(FTP)
电子邮件(SMTP,POP3)
虚拟终端(HTTP)
查询服务(浏览器)和远程作业登录(DNS)
(2)网络应用模型
-
C/S模型
服务器:永久提供服务,永久性的访问地址/域名
客户机:与服务器通信,间歇性的接入网络,动态IP地址,不与其他客户机直接通信
应用:Web,FTP,远程登录,电子邮件 -
P2P模型
-
每个主机可以使服务机也可以是客户端,可以直接通信,间歇性接入网络,IP改变,可扩展性好(可以应对大量主机涌入网络),健壮性好
2. 域名解析系统DNS
DNS系统:域名 通过DNS服务器解析为 IP地址。
域名:
-
根 .
-
顶级域名
-
二级域名
-
三级域名。。。
域名DNS服务器: -
- 根域名服务器:若在本地域名服务器中未找到,则会在根域名服务器中查找顶级域名服务器的IP地址。
-
- 顶级域名服务器:同理,知道所有二级域名服务器的IP地址。
-
- 权限域名服务器:一个权限域名服务器 负责 一个区的域名服务器
-
- 本地域名服务器:主机发送DNS查询请求时,查询请求报文首先发送给本地域名服务器。(域名–》IP地址非常快)有一个高速缓存,会定期更新。主机在开机时会下载本机域名服务器的高速缓存到 本机。
- 本地域名服务器:主机发送DNS查询请求时,查询请求报文首先发送给本地域名服务器。(域名–》IP地址非常快)有一个高速缓存,会定期更新。主机在开机时会下载本机域名服务器的高速缓存到 本机。
3. 文件传送协议FTP
提供不同类型主机系统之间的文件传输能力。
FTP基于 C/S网络模型。
(1)上传
(2)下载
工作原理
- 登录:ftp地址+用户名&密码 / 匿名
- 基于TCP实现可靠传输
- FTP服务器的进程,控制连接端口号21,数据连接端口号20(服务器主动告知客户端),数据连接端口号未知(被动),1个主进程,n个从属进程
4. 电子邮件系统SMTP
组成结构:
- 用户代理:电子邮件客户端软件–》发送方邮件服务器
- 邮件服务器:24小时,发送方邮件服务器–》接收方邮件服务器
- 协议:发邮件SMTP,收邮件POP3,都是基于TCP
基于C/S
SMTP协议 端口号25 C/S
MIME协议:支持多种数据类型的传输,视频、图像、多国语言
POP3协议:端口号110 TCP C/S
IMAP协议:
基于万维网的电子邮件:(浏览器)
HTTP–》SMTP–》HTTP
5. 万维网(C/S)和HTTP协议
(1)URL:
统一资源定位符,唯一标识一个资源(文字、视频、音频。。),资源存储在万维网中。
(2)HTTP超文本传输协议:
用户点击超链接(http://www.baidu.com)获取资源,资源通过HTTP协议传输给用户。
(2)过程:
特点:
- 无状态的,但是cookie(本机的文本文件)会记录一段时间内某用户的访问记录。
- TCP运输层协议,http本身无连接(交换http报文之前不需要建立http连接)。
http报文:面向文本的,每个字段都是一些ASCII码 - (1)请求报文
- (2)响应报文:
状态码:4XX(客户的差错),5XX(服务端的差错)
(3)HTML:
超文本标记语言,使得链接以界面的形式展示。