应用层
应用层
- 直接服务于模型外的用户
- 没有应用层,便没有网络通信的支持
- 直接网络应用程序:DNS,电子邮件,万维网,文件传输,远程登录等
- 间接网络应用程序:依赖重定向器实现网络功能
DNS域名系统
Domian Name System
-
IP地址难于记忆,并且可能会更换,所以给IP一个名字:域名
-
www.sjtu.edu.cn
-
与大小写无关
-
域名解析的结果主要是资源记录(一条或多条),资源记录存储在域名服务器中
-
资源记录:域名,生存期,类别,类型,值
域名树状图
- 通用域
- 国家域
DNS解析
应用程序调用解析器,将域名作为参数传递;解析器发送一个UDP给本地DNS服务器,将IP地址返回给解析器;解析器返回结果给应用程序
-
使用UDP协议
-
分成递归解析、迭代解析
- 递归解析:主机向本地域名服务器
- 迭代解析:本地域名服务器向根域服务器
-
一个完整的解析
电子邮件Email
- 由用户代理(UA)和邮件传输代理(MTA)组成
- 用户代理:本质上是一个应用程序,让用户能够阅读和发送邮件
- 邮件传输代理:将邮件从源端送到目的端
电子邮件的格式
- ASCII文本
- MIME多用途互联网邮件扩展
简单邮件传输协议 SMTP
- 源机和目的机的25端口建立TCP连接传输邮件
POP3和IMAP
在SMTP过程中,用户不一定一直在线,此时无法收到邮件
解决办法:通过消息传输代理,消息代理24小时运行接收邮件,然后用户通过POP3和IMAP协议从消息传输代理那里取邮件。POP3会在取邮件后将邮件删除,而IMAP会保留邮件的副本。
http协议
http协议工作于客户端-服务端架构上,浏览器作为http客户端通过URL向http服务端即web服务器发送请求,web服务器根据收到的请求,向客户端发送响应消息
采用TCP连接,默认端口号80
http请求
- Get请求:请求指定页面信息,并返回实体主体
- Post请求:向指定资源提交数据进行处理请求,有可能导致新资源的建立和已有资源的更改
http响应
http状态码
万维网
组成
-
资源:html页面,音频,视频等
-
资源定位器URL
- 通过URL找到web页面
-
通信协议:http,https,ftp等
客户端
即浏览器端
服务器端
高速代理服务器
将最近的一些请求和响应通过高速缓存暂存在本地,响应的http请求到达时,不再需要URL的地址和外部网络请求资源
Cookie
文件传输
FTP
- 采用两根TCP连接,一个是控制连接,一个是数据连接
远程登录
TCP连接,有telnet和ssh