计算机网络-Part6
计算机网络-Part6——应用层
[TOC]
网络应用模型
- 应用层概述
- 应用层对应用程序的通信提供服务。
- 应用层协议定义:
- 应用进程交换的报文类型,请求 or 响应
- 各种报文类型的语法,如报文中的各个字段及其详细描述。
- 字段的语义,即包含在字段中的信息的含义。
- 进程何时、如何发送报文,以及对报文进行响应的规则。
- 应用层的功能:
- 文件传输、访问和管理
- 电子邮件
- 虚拟终端
- 查询服务和远程作业登录
- 应用层的重要协议:
- FTP
- SMTP、POP3
- HTTP
- DNS
- 客户/服务器(Client/Server)模型
- 服务器:提供计算服务的设备
- 永久提供服务
- 永久性访问地址/域名
- 客户机:请求计算服务的主机
- 与服务器通信,使用服务器提供的服务
- 间歇性接入网络
- 可使用动态 IP 地址
- 不与其他客户机直接通信
- 应用:Web,文件传输 FTP,远程登录,电子邮件
- 服务器:提供计算服务的设备
- P2P (Peer-to-Peer)模型
- 不存在永远在线的服务器
- 每个主机既可以提供服务,也可以请求服务
- 任意端系统/节点之间可以直接通讯
- 节点间歇性接入网络
- 节点可能改变IP地址
- 可扩展性好
- 网络健壮性强
DNS 系统
- DNS 服务的作用:将域名解析成 IP 地址。
- 域名级别
- 完整写法:www.cskaoyan.com.(最后一个点表示为根,根之前为顶/...级域名)
- 顶级域名
- 国家顶级域名:cn、us、uk
- 通用顶级域名:com、net、org、gov、int、aero、museum、travel
- 基础结构域名/反向域名:arpa
- 二级域名
- 类别域名:ac、com、edu、gov、mil、net、org
- 行政区域名:bj、js
- 三级域名
- 四级域名
- 域名服务器
- 域名解析过程
- 本地域名服务器中设有高速缓存,能够暂存各个服务器及域名的解析 ip。
文件传输协议 FTP
- 文件传送协议 FTP(File Transfer Protocol)
- 提供不同种类主机系统(硬、软件体系等都可以不同)之间的文件传输能力。
- 简单文件传送协议 TFTP(Trivial File Transfer Protocol)
- FTP 是基于客户/服务器(C/S)的协议
- 依照 FTP 协议提供服务,进行文件传送的计算机就是 FTP 服务器。
- 连接 FTP 服务器,遵循 FTP 协议与服务器传送文件的电脑就是 FTP 客户端。
- 工作原理
- FTP 使用 TCP 实现可靠传输。
- 控制连接始终保持(会话期间打开)
- 数据连接不会始终保持(文件传输期间打开)
- 是否使用 TCP 20 端口建立数据连接与传输模式有关
- 主动方式使用 TCP 20 端口 (含端口的 Port 命令)
- 被动方式由服务器和客户端自行协商决定,服务器的端口 >1024(Pasvt 命令)
- FTP 使用 TCP 实现可靠传输。
- 传输模式:
- 文本模式:ASCII 模式,以文本序列传输数据;
- 二进制模式:Binary 模式,以二进制序列传输数据。
电子邮件
- 用户代理(Foxmail、Outlook):1. 撰写;2. 显示;3. 处理;4. 通信
- 邮件服务器:1. 发送&接收邮件;2. 向发件人报告邮件传送结果
- SMTP(简单邮件传送协议)
- SMTP 规定了在两个相互通信的 SMTP 进程之间应如何交换信息。
- 负责发送邮件的 SMTP 进程就是 SMTP 客户,负责接收邮件的进程就是 SMTP 服务器。
- TCP 连接、端口号 25、C/S
- SMTP 规定了 14 条命令(几个字母)和 21 种应答信息(三位数字代码+简单文字说明)。(考研不会考察具体细节)
- SMTP 的缺点:
- SMTP 不能传送可执行文件或者其他二进制对象。
- SMTP 仅限于传送 7 位 ASCII 码,不能传送其他非英语国家的文字。
- SMTP 服务器会拒绝超过一定长度的邮件。
- SMTP 规定了在两个相互通信的 SMTP 进程之间应如何交换信息。
- MIME(通用因特网邮件扩充)
- 是 SMTP、POP3 的扩充。使传输内容支持声音、图像、视频、多国家语言。
- POP3(邮局协议)
- 只存在于查阅邮件的环节
- TCP 连接、端口号 100、C/S
- POP3 对于用户查阅邮件之后的操作
- 下载并保留(在服务器)
- 下载并删除
- IMAP(网际报文存取协议)
- IMAP 协议比 POP 协议复杂。
- IMAP 协议与 POP 协议一样处于查阅邮件的部分。
- IMAP 允许只读取邮件中的某一个部分(先看标题正文,有 WiFi 的时候再下载附件)。
- 基于万维网的电子邮件
- 用户与服务器的交互都转为 HTTP,服务器之间还是 SMTP。
- 特点:更方便
万维网和 HTTP 协议
万维网概述
- 万维网WWW(World Wide Web)是一个大规模的、联机式的信息储藏所/资料空间,是无数个网络站点和网页的集合。
- 统一资源定位符 URL 唯一标识资源(文字、视频、音频…)
- URL 一般形式:<协议>://<主机>:<端口>/<路径>
- 万维网以客户/服务器方式工作,用户使用的浏览器就是万维网客户程序,万维网文档所驻留的主机运行服务器程序。
HTTP 具体过程:
浏览器分析 URL
浏览器向 DNS 请求解析 IP 地址
DNS 解析出 IP 地址
浏览器与服务器建立 TCP 连接
浏览器发出取文件命令
服务器响应
释放 TCP 连接
浏览器显示
HTTP 协议的特点:
- HTTP 协议是无状态的。
- Cookie 是存储在用户主机中的文本文件。
- HTTP 采用 TCP 作为运输层协议,但 HTTP 协议本身是无连接的(通信双方在交换 HTTP 报文之前不需要先建立 HTTP 连接)。
超文本传输协议 HTTP 报文结构
- HTTP 请求/响应报文是面向文本的,因此在报文中的每一个字段都是一些 ASCII 码串。
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 浅幽丶奈芙莲的个人博客!