网络应用模型
应用层概述
网络应用模型
客户/服务器模型
P2P模型
由于可用资源多了,所以可拓展性好;由于每台主机都可以提供服务/请求服务,所以不会像C/S模型一样服务器瘫痪了就无法访问。
知识总结与回顾
域名解析系统DNS
DNS系统
DNS:实现域名到IP地址的转换。
如果无法访问目标域名,一个原因可能是目标网站崩溃了,另一个原因就是DNS服务器出了问题。
域名
域名用小数点隔开的部分叫做标号,每个标号不能大于63个字符(为了记忆最好不超过12个字符),不区分大小写,可以使用“-”这一符号参与组成域名。
域名的级别不同,自左向右由低到高。
根:com之后的一个点,根之后的才叫顶级域名。
com公司企业用,net为提供信息的网络服务机构,org为非盈利性组织,gov政府用,int国际用,aero航空用。
域名一定要全球唯一,否则通过域名访问会出错。
域名服务器
本地域名服务器不属于域名服务器层次结构,但非常重要。
abc.org和y.abc.org虽然一个最高到二级域名一个到三级域名,但是二者是平级的,都属于权限域名服务器。
域名解析过程
递归查询:本地域名服务器询问根域名服务器——根域名服务器询问顶级域名服务器——顶级域名服务器询问权限域名服务器。
迭代查询:本地域名服务器询问根域名服务器——根域名服务器告诉本地域名服务器应该询问哪个顶级域名服务器——本地域名询问顶级域名服务器——顶级域名服务器告诉本地域名服务器应该询问哪个权限域名服务器——本地域名询问权限域名服务器。
高速缓存会定时更新以保证信息的正确性。
高速缓存会存储最近查过的域名以及从哪里查询到该域名的记录。高速缓存可以大大减轻域名服务器的负荷,加快dns请求的速度,减少dns查询请求和回答报文的数量。
不只有本地域名服务器有高速缓存,主机也会有。许多主机会在开机时从本地域名服务器上下载域名和IP地址对应的数据库到本机高速缓存上。访问域名应先查看本机高速缓存,再查看本地域名服务器高速缓存。
知识总结与回顾
文件传输协议FTP
文件传送协议
TFTP:适用于UDP环境,主要面向小文件传输,实现简单,代码块简洁。
FTP服务器和用户端
FTP工作原理
匿名登录:因为该服务有大量用户上传/下载文件的需求,为了减轻服务器的负担,所以采用匿名登录的形式。
因为FTP涉及文件的上传/下载,需要保证可靠传输,所以使用FTP实现。
控制进程和数据传送进程都属于从属进程。控制连接在整个会话过程中一直保持打开,相当于正式传输文件之前的准备步骤。数据传送连接就是正式传送文件的连接,在文件传输后就会关闭。
主动方式下,服务器端会主动向客户端提供自己的端口号,从而主动建立连接。
知识总结与回顾
电子邮件
电子邮件信息格式
电子邮件组成结构
简单邮件传送协议SMTP
A指代客户端,B指代服务器端。
MIME
MIME支持多数据类型的传输。
邮局协议POP3
网际报文存取协议IMAP
IMAP和POP3一样,是读取邮件环节使用的协议。
基于万维网的电子邮件
基于万维网的电子邮件只要与用户代理接触的部分,使用的就是HTTP协议。
知识总结与回顾
万维网和HTTP协议
万维网概述
超文本传输协议HTTP
浏览器可以只下载文本部分,剩下的资源用户鼠标点击后再进一步加载(需要再次重复上述八个流程)
HTTP协议的特点
HTTP协议的连接方式
持久连接会将连接维持一段时间,方便后续文件传输。
流水线式持续连接:可以同时发送几个报文,提高文档下载速度
HTTP报文结构
回车换行:标识请求行的结束,首部行的开始。