应用层

应用层

  • 直接服务于模型外的用户
  • 没有应用层,便没有网络通信的支持
  • 直接网络应用程序:DNS,电子邮件,万维网,文件传输,远程登录等
  • 间接网络应用程序:依赖重定向器实现网络功能

img

DNS域名系统

Domian Name System

  • IP地址难于记忆,并且可能会更换,所以给IP一个名字:域名

  • www.sjtu.edu.cn

  • 与大小写无关

  • 域名解析的结果主要是资源记录(一条或多条),资源记录存储在域名服务器中

  • 资源记录:域名,生存期,类别,类型,值

域名树状图

  • 通用域
  • 国家域

img

DNS解析

应用程序调用解析器,将域名作为参数传递;解析器发送一个UDP给本地DNS服务器,将IP地址返回给解析器;解析器返回结果给应用程序

  • 使用UDP协议

  • 分成递归解析、迭代解析

    • 递归解析:主机向本地域名服务器

    img

    • 迭代解析:本地域名服务器向根域服务器

    img

  • 一个完整的解析

img

电子邮件Email

  • 由用户代理(UA)和邮件传输代理(MTA)组成
    • 用户代理:本质上是一个应用程序,让用户能够阅读和发送邮件
    • 邮件传输代理:将邮件从源端送到目的端

电子邮件的格式

  • ASCII文本
  • MIME多用途互联网邮件扩展

简单邮件传输协议 SMTP

  • 源机和目的机的25端口建立TCP连接传输邮件

img

POP3和IMAP

在SMTP过程中,用户不一定一直在线,此时无法收到邮件

解决办法:通过消息传输代理,消息代理24小时运行接收邮件,然后用户通过POP3和IMAP协议从消息传输代理那里取邮件。POP3会在取邮件后将邮件删除,而IMAP会保留邮件的副本。

img

http协议

参考1 参考2 参考3

http协议工作于客户端-服务端架构上,浏览器作为http客户端通过URL向http服务端即web服务器发送请求,web服务器根据收到的请求,向客户端发送响应消息

采用TCP连接,默认端口号80

http请求

  • Get请求:请求指定页面信息,并返回实体主体
  • Post请求:向指定资源提交数据进行处理请求,有可能导致新资源的建立和已有资源的更改

img

http响应

img

img

http状态码

img

万维网

img

组成

  • 资源:html页面,音频,视频等

  • 资源定位器URL

    • 通过URL找到web页面

    img

  • 通信协议:http,https,ftp等

客户端

即浏览器端

img

服务器端

img

高速代理服务器

将最近的一些请求和响应通过高速缓存暂存在本地,响应的http请求到达时,不再需要URL的地址和外部网络请求资源

img

img

文件传输

FTP

  • 采用两根TCP连接,一个是控制连接,一个是数据连接

远程登录

TCP连接,有telnet和ssh

posted @ 2020-07-12 22:14  happy_fan  阅读(147)  评论(0编辑  收藏  举报