参考视频:王道计算机考研 计算机网络
参考书:《2022年计算机网络考研复习指导》
不同的网络应用之间需要有一个确定的通信规则。
客户/服务器模型的主要特点:
网络健壮性指的是P2P模型不容易坏掉,即使一个节点坏了也没问题,可以有其他节点代替。
域名系统(Domain Name System,DNS)是因特网使用的命名系统,用来把特定含义的主机名(网址)转换为便于机器处理的IP地址。
域名系统(DNS)采用C/S模型,是应用层协议,运行在UDP上,端口为53。
注意:
因特网采用层次树状结构的命名方法。
域名从左向右,级别逐渐增高。
域名空间的树状结构:
因特网的域名系统是一个联机分布式的数据库系统,采用C/S模型。
DNS使用了大量的域名服务器,以层次方式组织。
根据层次结构分为三层:
域名解析:域名映射成IP地址或IP地址映射成域名。前者为正向解析,后者为反向解析。
域名解析过程:通过本机的DNS客户端构造一个DNS请求报文,以UDP数据报的形式发往本地域名服务器。
域名解析的两种方法:
递归查询:
可以看到每一次向下一个查询的服务器都变了,不是主机一个个去问,而是服务器自己一个个问下去。
递归和迭代相结合的查询:
可以看到这里是本地域名服务器一个个挨个问的地址。
注意:
文件传输协议(File Transfer Protocol,FTP)提供不同种类主机系统之间的文件传输能力。
文件传输协议(FTP)提供交互式访问,允许客户指名文件的类型和格式,并允许文件具有存取权限。
文件传输协议(FTP)采用C/S模型,使用TCP运输。
文件传输协议(FTP)的工作原理:
为什么有匿名登陆?
对于一些公共服务器来说,增加验证阶段就是增加资源开销,减少验证阶段就可以节省资源来更好地服务。
主进程和从属进程的区别:
从属进程:
无论是PORT模式还是PASV模式,选择权在客户端。
PORT是服务器连接到客户端的端口,端口号固定为20;
PASV是客户端连接到服务器的端口,端口号不确定。
注:这里的主进程被忽略掉了,只是没标在上面,不是没有。
文件传输协议(FTP)的传输模式:
简单文件传输协议(Trivial File Transfer Protocol,TFTP)是一个轻量的、比较容易实现的、面对小文件的、基于UDP的文件传输协议。端口号为69。
电子邮件 = 信封 + 内容(首部 + 主体)。
电子邮件地址的规定格式:收件人邮箱名@邮箱所在主机的域名。
示例:
注:这三段连接都是TCP连接。
简单邮件传输协议(Simple Mail Transfer Protocol,SMTP)控制两个相互通信的SMTP进程交换信息。
简单邮件传输协议(SMTP)使用C/S模式,采用TCP连接,端口号为25。
简单邮件传输协议(SMTP)通信的三个阶段:
STMP客户和服务器不是固定的,可以也可以成为服务器,服务器也可以成为用户,由发送方和接收方决定,发送方就是客户,接收方就是服务器。
邮局协议(Post Office Protocol,POP)是一个简单、功能有限的邮件读取协议,现在使用第三个版本POP3。
邮局协议(POP)使用C/S模式,采用TCP连接,端口号为110。
接收方的用户代理上运行POP客户程序,接收方的邮件服务器上运行POP服务器程序。
POP的两种工作方式:
因特网报文存取协议(IMAP)为用户提供了创建文件夹、在不同文件夹之间移动邮件、在远程文件夹中查询邮件等联机命令,为此IMAP服务器维护了会话用户的状态信息。
因特网报文存取协议(IMAP)的特性:允许用户代理只获取报文的某些部分。
简单邮件传输协议(SMTP)的缺点:
多用途网际邮件扩充(Multipurpose Internet Mail Extensions,MIME)主要包括:
MIME和SMTP的关系:
MIME改善SMTP发送数据的缺点,是SMTP的功能性扩展(并未改变/取代SMTP)。
MIME协议使电子邮件系统支持声音、图像、视频、多种国家语言等等,使得传输内容变得丰富多彩。
MIME协议已经逐渐开始应用到浏览器当中,通过对不同文件类型用不同的标识符标识,来让浏览器读取通过MIME的相关文件。
用户浏览器与邮件服务器之间采用HTTP协议,不同的邮件服务器之间采用SMTP协议。
万维网中任意一个事物称为一个“资源”,并由一个唯一的全域“统一资源定位符”(URL)标识。
资源通过超文本传输协议(HTTP)传送给使用者,用户通过单击链接获取资源。
万维网的内核部分由3个标准构成:
万维网以C/S方式工作,工作流程:
超文本传输协议(HTTP)是面向事务的应用层协议,它规定了在浏览器和服务器之间的请求和响应的格式与规则,是万维网上能可靠地交换文件的基础。
万维网的工作流程:
服务器通过TCP 80端口来监听HTTP请求。
注意,超文本传输协议(HTTP)可以不一次性下载完页面的所有资源。比如,可以只下载文本部分,其他音频视频等待用户下一步请求之后再传输。
超文本传输协议(HTTP)的特点:
注:Cookie由服务器产生,存储在主机,作为识别用户的手段。
超文本传输协议(HTTP)的连接方式:
非持久连接和持久连接都是在TCP三次握手的第三次握手时发生,将HTTP请求作为第三次握手的数据部分发给服务器,服务器收到请求之后将HTTP响应报文传输给客户。
持久连接的两种方式:
注:HTTP/1.1的默认方式就是使用流水线的持久连接。
超文本传输协议(HTTP)的报文结构:
方法:
版本:HTTP协议版本,比如HTTP/1.1。
状态码: