注:前言、目录见 https://blog.csdn.net/qq_44220418/article/details/108428971
文章目录
一、域名系统 DNS
1、域名服务器
-
定义
- 名字到IP地址的解析是由若干个域名服务器程序完成的,域名服务器程序在专设的结点上运行,运行该程序的机器称为域名服务器
- 一个服务器所负责管辖的(或有权限的)范围叫做区,每一个区设置相应的权限域名服务器,用来保存该区中的所有主机的域名到IP地址的映射 域名结构
- 因特网采用了层次树状结构的命名方法
- 任何一个连接在因特网上的主机或路由器,都有一个唯一的层次结构的名字,即域名
- 域名的结构由标号序列组成,各标号之间用点隔开: ⋯ . 三 级 域 名 . 二 级 域 名 . 顶 级 域 名 \cdots .三级域名.二级域名.顶级域名 ⋯.三级域名.二级域名.顶级域名
- 分类
-
-
根域名服务器
- 根域名服务器是最重要的域名服务器,所有的根域名服务器都知道所有的顶级域名服务器的域名和 IP 地址
- 不管是哪一个本地域名服务器,若要对因特网上任何一个域名进行解析,只要自己无法解析,就首先求助于根域名服务器
-
在因特网上共有13 个不同 IP 地址的根域名服务器,它们的名字是用一个英文字母命名,从a 一直到 m(前13 个字母),
根域名服务器共有 13 套装置(而不是13个机器)
根域名服务器并不直接把域名直接转换成 IP 地址
在使用迭代查询时,根域名服务器把下一步应当找的顶级域名服务器的 IP 地址告诉本地域名服务器
-
-
顶级域名服务器(TLD 服务器)
-
负责管理在该顶级域名服务器注册的所有二级域名
当收到 DNS 查询请求时,就给出相应的回答(可能是最后的结果,也可能是下一步应当找的域名服务器的 IP 地址)
-
负责管理在该顶级域名服务器注册的所有二级域名
-
-
权限域名服务器
- 负责一个区的域名服务器
- 当一个权限域名服务器还不能给出最后的查询回答时,就会告诉发出查询请求的 DNS 客户,下一步应当找哪一个权限域名服务器
-
-
本地域名服务器
- 这种域名服务器有时也称为默认域名服务器
- 当一个主机发出 DNS 查询请求时,这个查询请求报文就发送给本地域名服务器
提高可靠性
- DNS 域名服务器都把数据复制到几个域名服务器来保存,其中的一个是主域名服务器,其他的是辅助域名服务器 域名解析过程
-
-
递归查询
- 主机向本地域名服务器的查询一般都是采用递归查询
-
-
迭代查询
- 本地域名服务器向根域名服务器的查询通常是采用迭代查询
高速缓存
- 每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录
- 可大大减轻根域名服务器的负荷,使因特网上的 DNS 查询请求和回答报文的数量大为减少
二、万维网
1、万维网
-
概述
- 万维网是一个大规模的、联机式的 信息储藏所
- 万维网是 分布式超媒体系统,它是超文本系统的扩充
- 万维网用链接的方法能非常方便地从因特网上的一个站点访问另一个站点,从而主动地按需获取丰富的信息
- 这种访问方式称为 链接 工作方式
- 万维网以客户服务器方式工作
- 浏览器就是在用户计算机上的万维网客户程序,万维网文档所驻留的计算机则运行服务器程序,因此这个计算机也称为万维网服务器
- 客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要的万维网文档
- 在一个客户程序主窗口上显示出的万维网文档称为页面
-
问题和解决
-
-
怎样标志分布在整个因特网上的万维网文档?
- 使用统一资源定位符 URL (Uniform Resource Locator)来标志万维网上的各种文档
-
-
用何协议实现万维网上各种超链的链接?
- 在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP
- HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送
-
-
怎样使各种万维网文档都能在因特网上的各种计算机上显示出来,同时使用户清楚地知道在什么地方存在着超链?
- 超文本标记语言 HTML 使得万维网页面的设计者可以很方便地用一个超链从本页面的某处链接到因特网上的任何一个万维网页面,并且能够在自己的计算机屏幕上将这些页面显示出来
-
-
怎样使用户能够很方便地找到所需的信息?
- 为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)
2、统一资源定位符 URL
-
定义
- URL 相当于一个文件名在网络范围的扩展,因此 URL 是与因特网相连的机器上的任何可访问对象的一个指针 一般形式
- < 协 议 > : / / < 主 机 > : < 端 口 > / < 路 径 > \color{ba55d3}<协议>://<主机>:<端口>/<路径> <协议>://<主机>:<端口>/<路径>
- 协 议 { f t p 文 件 传 送 协 议 h t t p 超 文 本 传 送 协 议 N e w s USENET 新 闻 \color{ba55d3}协议\begin{cases} ftp & 文件传送协议\\ http & 超文本传送协议\\ News & \text{USENET}新闻 \end{cases} 协议⎩⎪⎨⎪⎧ftphttpNews文件传送协议超文本传送协议USENET新闻
3、超文本传送协议 HTTP
-
HTTP 协议
- 为了使超文本的链接能够高效率地完成,需要用 HTTP 协议来传送一切必须的信息
- 从层次的角度看,HTTP 是面向事务的应用层协议 HTTP 主要特点
- HTTP 是面向事务的客户服务器协议
- HTTP 1.0 协议是无状态的
- HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务
-
持续连接
-
-
定义
- HTTP 1.1 协议使用持续连接
- 万维网服务器在发送响应后仍然在一段时间内保持这条连接,使同一个客户(浏览器)和该服务器可以继续在这条连接上传送后续的 HTTP 请求报文和响应报文
-
-
工作方式
-
-
非流水线方式
- 客户在收到前一个响应后才能发出下一个请求
-
-
流水线方式
- 客户在收到 HTTP 的响应报文之前就能够接着发送新的请求报文
代理服务器
-
- 代理服务器又称为万维网高速缓存,它代表浏览器发出 HTTP 请求
- 万维网高速缓存把最近的一些请求和响应暂存在本地磁盘中
- 当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按 URL 的地址再去因特网访问该资源 HTTP 报文结构
-
-
请求报文
- 从客户向服务器发送请求报文
-
-
响应报文
- 从服务器到客户的回答
-
-
状态码
- 1 XX 1\text{XX} 1XX 表示通知信息的,如请求收到了或正在进行处理
- 2 XX 2\text{XX} 2XX 表示成功,如接受或知道了
- 3 XX 3\text{XX} 3XX 表示重定向,表示要完成请求还必须采取进一步的行动
- 4 XX 4\text{XX} 4XX 表示客户的差错,如请求中有错误的语法或不能完成
- 5 XX 5\text{XX} 5XX 表示服务器的差错,如服务器失效无法完成请求
三、电子邮件
1、电子邮件
-
概述
- 电子邮件把邮件发送到收件人使用的邮件服务器,并放在其中的收件人邮箱中,收件人可随时上网到自己使用的邮件服务器进行读取 标准
- 发送邮件的协议: SMTP \text{SMTP} SMTP
- 读取邮件的协议: POP3 \text{POP3} POP3 和 IMAP \text{IMAP} IMAP 收发流程
- 一个邮件服务器既可以作为客户,也可以作为服务器 格式
- 收 件 人 邮 箱 名 @ 邮 箱 所 在 主 机 的 域 名 \color{ba55d3}收件人邮箱名@邮箱所在主机的域名 收件人邮箱名@邮箱所在主机的域名, 如“abc@njtech.edu.cn”
- 邮箱所在的主机的域名在全世界必须是唯一的
- 邮箱名在该域名的范围内是唯一的
2、简单邮件传送协议 SMTP
-
SMTP介绍
- SMTP 使用 客户服务器方式, 负责发送邮件的 SMTP 进程是 SMTP 客户, 负责接收邮件的 SMTP 进程是 SMTP 服务器 SMTP通信的三个阶段
- ① 连接建立:TCP 连接是在发送主机的 SMTP 客户和接收主机的 SMTP 服务器之间建立的。SMTP不使用中间的邮件服务器
- ② 邮件传送
- ③ 连接释放:邮件发送完毕后,SMTP 应释放 TCP 连接
3、邮件读取协议 POP3
-
POP3介绍
- POP 也使用 客户服务器的工作方式
4、基于万维网的电子邮件
-
收发流程
- 电子邮件从 A 发送到网易邮件服务器是使用 HTTP 协议
- 两个邮件服务器之间的传送使用 SMTP
- 邮件从新浪邮件服务器传送到 B 是使用 HTTP 协议