计算机网络(六)应用层

1. 概述:

对应用程序的通信提供服务。

(1)功能和协议

文件传输、访问和管理(FTP)
电子邮件(SMTP,POP3)
虚拟终端(HTTP)
查询服务(浏览器)和远程作业登录(DNS)

在这里插入图片描述

(2)网络应用模型
  • C/S模型
    服务器:永久提供服务,永久性的访问地址/域名
    客户机:与服务器通信,间歇性的接入网络,动态IP地址,不与其他客户机直接通信
    应用:Web,FTP,远程登录,电子邮件

  • P2P模型

  • 每个主机可以使服务机也可以是客户端,可以直接通信,间歇性接入网络,IP改变,可扩展性好(可以应对大量主机涌入网络),健壮性好

在这里插入图片描述
在这里插入图片描述

2. 域名解析系统DNS

DNS系统:域名 通过DNS服务器解析为 IP地址。
在这里插入图片描述
域名

  • 根 .

  • 顶级域名

  • 二级域名

  • 三级域名。。。
    在这里插入图片描述
    域名DNS服务器

    1. 根域名服务器:若在本地域名服务器中未找到,则会在根域名服务器中查找顶级域名服务器的IP地址。
    1. 顶级域名服务器:同理,知道所有二级域名服务器的IP地址。
    1. 权限域名服务器:一个权限域名服务器 负责 一个区的域名服务器
    1. 本地域名服务器:主机发送DNS查询请求时,查询请求报文首先发送给本地域名服务器。(域名–》IP地址非常快)有一个高速缓存,会定期更新。主机在开机时会下载本机域名服务器的高速缓存到 本机。
      在这里插入图片描述

3. 文件传送协议FTP

提供不同类型主机系统之间的文件传输能力。
FTP基于 C/S网络模型。
(1)上传
(2)下载

工作原理

  • 登录:ftp地址+用户名&密码 / 匿名
  • 基于TCP实现可靠传输
  • FTP服务器的进程,控制连接端口号21,数据连接端口号20(服务器主动告知客户端),数据连接端口号未知(被动),1个主进程,n个从属进程
    在这里插入图片描述
    -

4. 电子邮件系统SMTP

组成结构

  • 用户代理:电子邮件客户端软件–》发送方邮件服务器
  • 邮件服务器:24小时,发送方邮件服务器–》接收方邮件服务器
  • 协议:发邮件SMTP,收邮件POP3,都是基于TCP
    基于C/S
    在这里插入图片描述
    SMTP协议 端口号25 C/S
    在这里插入图片描述
    MIME协议:支持多种数据类型的传输,视频、图像、多国语言
    在这里插入图片描述
    POP3协议:端口号110 TCP C/S
    IMAP协议:
    在这里插入图片描述
    基于万维网的电子邮件:(浏览器)
    HTTP–》SMTP–》HTTP
    在这里插入图片描述

5. 万维网(C/S)和HTTP协议

(1)URL
统一资源定位符,唯一标识一个资源(文字、视频、音频。。),资源存储在万维网中。
(2)HTTP超文本传输协议
用户点击超链接(http://www.baidu.com)获取资源,资源通过HTTP协议传输给用户。
在这里插入图片描述
(2)过程在这里插入图片描述
特点

  • 无状态的,但是cookie(本机的文本文件)会记录一段时间内某用户的访问记录。
  • TCP运输层协议,http本身无连接(交换http报文之前不需要建立http连接)。
    -
    在这里插入图片描述
    http报文:面向文本的,每个字段都是一些ASCII码
  • (1)请求报文
  • (2)响应报文:
    状态码:4XX(客户的差错),5XX(服务端的差错)
    在这里插入图片描述
    在这里插入图片描述
    (3)HTML: 超文本标记语言,使得链接以界面的形式展示。