应用层
基本概念
网络应用模型
- CS
- P2P
应用程序
DNS
-
域名
-
根
- www.x.com.
- 最后的那个点
-
域名树
-
-
域名服务器(域名转IP地址)
- 先找本地域名服务器,存放的是域名转换到IP地址的数据,若本地域名服务器没有mail.baidu.com到IP地址的映射,那就下一步
- 再找根域名服务器,存放顶级域名(com)服务器的地址
- 再找顶级域名服务器(baidu),存放此顶级域名对应的权限域名的服务器的地址
- 再根据IP地址找权限域名服务器(mail.baidu.com),存放com->baidu->mail的服务器的地址
-
递归查询
文件传输FTP
- 使用TCP
- 控制连接就是看传什么,就是传请求,始终打开
- 数据连接就是传文件,数据传送的时候打开
万维网WWW
-
www使用URL,唯一表示某一个资源
- URL格式
- 不区分大小写
-
超链接
- 当前页面到目标页面的一个连接
- 用户点击超链接中的URL获取URL对应的资源
-
HTTP
-
URL的资源通过HTTP传送
-
连接方式
-
持久连接
-
服务器传完数据,不马上关闭TCP连接
-
非流水线
- 客户一次只能传送一个请求,客户收到上一个资源后,才能发送下一个请求
-
流水线
- 客户发送多个请求
-
-
非持久连接
- 发送数据之前必须建立TCP连接,传送完了需要释放TCP连接
-
-
报文结构
-
请求报文
-
响应报文
-
-
-
具体工作过程
- URL->IP地址->客户请求对应IP地址建立TCP连接->客户发送HTTP请求->服务器返回res->传送数据->释放TCP连接
电子邮件
-
用户代理就是电脑中的程序
-
协议
-
SMTP发
-
SMTP客户
- 发SMTP的就是SMTP服务器
-
SMTP服务器
- 收SMTP报文的就是SMTP客户,服务器也可以是SMTP客户
-
三个阶段
-
连接建立
-
220 服务可以(发送方服务器接收)
-
HELLO(接收方接收)捎带目的邮件地址
- 若接收方服务器不存在目的邮件地址,就返回550
-
250有能力接收邮件(发送方接收的信息)
-
发送方收到250的时候就可以发送邮件了
-
-
发送数据
-
连接释放
-
-
缺点
-
MIME(扩充SMTP)
- 就是在用户和SMTP服务器中加一个接口
-
-
POP3收
-
POP服务器
-
POP客户端
- 接收方从POP服务器读取邮件
-
工作方式
-
-
IMAP收(比POP3复杂)
-
-
基于万维网的电子邮件
- 与用户接触的协议使用HTTP而不是POP3