网络层
应用层
应用层的概述
传输层: 应用进程端到端的通信服务
应用层:不同进程之间的通信规则
应用层:对应用程序的通信提供服务
功能:
文件传输,访问,管理 - FTP
&& Emile -SMTP3,POP3
&& 虚拟终端 - HTTP
&& 查询服务和远程作业登陆 -DNS
网络应用模型
Client/Server 客户服务器模型
P2P(Peer - to - peer) 对等模型
应用层的功能
查询服务和远程作业登陆 -DNS(域名解析系统)
域名 - DNS域名解析 返回IP
根据IP与对应的端进行通信
域名
域名服务器
他不可能所有的域名都在一个服务器上面解析
所以设立了对应的域名服务器
根域名服务器: 不直接转化域名与IP,而是而是查找具体哪一个顶级域名服务器
域名解析过程
递归查询:A找B,B找C,C找D, D传回C,C传回B,B传回A - 传话靠别人
迭代查询:A找B,B告诉A找C, A找C - 亲力亲为
文件传输,访问,管理 - FTP文件传输协议
上传下载
FTP服务器
FTP工作原理
一个主进程: 迎宾小哥负责分配tony老师 你是剪头呢烫头呢还是染头呢
多个从属进程:一个需求分配一个从属进程, 比如又要剪头又要烫头,主进程就给你分配两个tony老师
控制进程都属于从属进程
控制连接 : 传请求
数据连接: 传数据
控制连接:始终保持
Emile -SMTP3,POP3
电子邮件系统的组成 (SMTP-SMTP-POP3)
发送邮件 - 简单邮件传送协议SMTP
TCP连接 , 端口号 25 C/S模式
SMTP传输过程 - 建立连接,邮件发送,连接释放
RCPT 收件人
传输结束
A:客户端 B 服务器端
SMTP缺点非常多:只能传送英语,所以引入了MIME
因特网邮件扩充 - MIME
理解: 基础SMTP的一种插件
其实是一种协议,现在也用于浏览器中
邮件读取
邮局协议POP3
网际报文存储协议IMAP
先预览再下载
基于万维网的电子邮件 (HTTP-SMTP-HTTP)
并不是下载一个客户端用来发邮件,而是直接在网络上发送
虚拟终端 - HTTP协议
万维网www:大规模资料空间
如何找到资料空间的对应资料呢?
统一资源定位符URL
如何访问对应资源呢?
点击超链接,通过HTTP协议传送给使用者
Server - 万维网文档 www
Client - 用户浏览器
传输:HTTP
超文本传输协议 - HTTP
传输文档流程 ⭐
HTTP协议特点
Cookie 访问记录(文本文件)
HTTP的连接方式
HTTP基于TCP连接,但是HTTP本身无连接
非持久连接:传一次数据就得重新连接一次协议
流水线式 : 类似于GBN等 连续发送
非流水线式: 类似于停等协议,等一个发一个
HTTP报文结构
请求报文:请求行 + 首部行 + 实体主体
响应报文 : 状态行 + 首部行 +实体主体