名词解释
RTT(Round-Trip Time):分组从客户机到服务器再到客户机所花费的时间。包括分组传播时延、分组在中间路由器和交换机上的排队时延以及分组处理时延
三次握手:客户机向服务器发送一个小TCP报文段,服务器用一个小TCP报文段做出确认和响应,最后,客户机向服务器返回确认
web缓存器:web缓存器也称为代理服务器,它是能够代表初始web服务器来满足HTTP请求的网络实体。web缓存器有自己的磁盘存储空间,并在该存储空间中保存最近请求过的对象的拷贝
SMTP协议:用于从发送方的邮件服务器发送报文到接收方的邮件服务器,是一个推协议
POP3:邮件访问协议,三个工作阶段 ①特许阶段,用户代理发送用户名和口令以鉴别用户 ②事务处理,用户代理取回报文并可以进行一些相关操作 ③更新阶段,结束POP3会话
IMAP:邮件访问协议,相对于POP3增加了创建远程文件夹以及为报文指派文件夹的方法
辨析
1. 网络应用程序体系结构?
1.1 客户机/服务器体系结构:有一个总是打开的主机称为服务器,它服务于来自许多其他称为客户机的主机请求。常用主机集群创建强大的虚拟服务器,通常基础设施密集。
1.2 P2P体系结构:对总是打开的基础设施服务器有最小的依赖。
2. 进程通信?
进行通信的实际上是进程而不是程序,不同端系统上的进程通过跨越计算机网络交换报文
2.1 客户机和服务器进程
在给定的一对通信会话中,发起通信的进程被标示为客户机,在会话开始时等待联系的进程成为服务器
2.2 进程与计算机网络之间的接口
套接字:同一台主机内应用层与运输层的接口,也被称为应用程序和网络之间的应用程序编程接口
2.3 可供应用程序使用的运输服务
2.3.1 可靠数据传输:确保由应用程序的一端发送的数据正确地、完全地交付给该应用程序的另一端
2.3.2 吞吐量:两个进程在一条网络路径上进行通信会话时,可用吞吐量就是发送进程能够向接收进程交付比特的速率
带宽敏感应用:具有吞吐量要求的应用程序
弹性应用:能够根据需要充分利用可供使用的吞吐量
3. TCP服务和UDP服务?
3.1 TCP服务:包括面向连接服务和可靠数据传输服务以及拥塞机制
面向连接服务:在应用层数据报文开始流动之前,其客户机程序和服务器程序之间相互交换运输层控制信息。这个所谓的握手过程提示客户机和服务器做好传输分组的准备。在握手阶段后,就在两个进程的套接字之间建立了一个TCP连接。
SSL(安全套接字层):TCP的加强版本,提供了安全性服务。
3.2 UDP服务: 无连接服务、不可靠数据传输服务、无拥塞机制
4. 进程寻址?
① 该主机的名称或地址:主要是IP地址
② 用来指定目的主机上接受进程的标识:目的端口号(给流行的应用程序分配了特定的端口号)
5. 应用层协议?
交换的报文类型
各种报文类型的语法,如报文中的各个字段及其详细描述
字段的语义,即包含在字段中的信息的含义
进程何时、如何发送报文及对报文进行响应的规则
6. HTTP?
定义了在浏览器和web服务器之间传输的报文格式和序列
URL地址:①存放对象的服务器主机名 ②对象的路径名
7. 持久连接和非持久连接?
7.1 持久连接:所有的请求及相应的报文经相同的TCP连接发送
7.2 非持久连接:每个请求/响应对是经一个单独的TCP连接发送
缺点:必须为每一个请求的对象建立和维护一个全新的连接,给服务器带来了严重的负担
8. HTTP报文格式?
请求报文
响应报文
9. Cookie?
· 在HTTP响应报文中有一个cookie首部行
· 在HTTP请求报文中有一个cookie首部行
· 在用户端系统中保留有一个cookie文件,由用户的浏览器管理
· 在Web站点有一个后端数据库
10. Web缓存(代理服务器)?
10.1 作用过程
① 浏览器建立一个到web缓存器的TCP连接,并向web缓存器中的对象发送一个HTTP请求
② web缓存器检查本地是否存储了该对象拷贝。如果有,Web缓存器就用HTTP响应报文向客户机浏览器返回该对象
③ 如果web缓存器没有该对象,它就与该对象的服务器打开一个TCP连接。web缓存器则在TCP连接上发送获取该对象的HTTP请求。在收到请求后,初始服务器向Web缓存器发送具有该对象的HTTP响应。
④ 当Web缓存器接收该对象时,它在本地存储空间存储了一份拷贝,并用HTTP响应报文向客户机的浏览器发送该拷贝。
10.2 好处
① Web缓存器可以大大减少对客户机请求的响应时间
② Web缓存器可以大大减少一个机构的内部网与因特网接入链路上的通信量
11. FTP(文件传输协议)?
11.1 访问步骤
① 用户提供远程主机的主机名
② 建立FTP客户机与FTP服务器的TCP连接
③ 用户输入用户标识和口令
11.2 特点
控制连接:两个主机之间传输控制信息,持久的
数据连接:用于实际传输一个文件,非持久的
带外传送(对比HTTP带内传送):分离的控制连接
有状态的:FTP必须在整个会话期间保留用户的状态信息。
12. 邮件传输?
① 发送方的代理到发送方的邮件服务器,SMTP协议
② 发送方的邮件服务器到接收方的邮件服务器,SMTP协议
③ 接收方的邮件服务器到接受方的代理,POP3协议
13. DNS(因特网的目录服务)?
13.1 识别主机的两种方式:① 主机名 ② IP地址
13.2 域名系统:处理主机名到IP地址转换的目录服务
13.3 DNS
① 由分层的DNS服务器实现的分布式数据库
② 允许主机查询分布式数据库的应用层协议
13.4 转换过程
① 同一台用户主机上运行着DNS应用的客户机端
② 浏览器从URL中抽取主机名,并将这个主机名传给DNS应用的客户机端
③ 该DNS客户机向DNS服务器发送一个包含主机名的请求
④ DNS客户机最终会受到一份回答报文,其中含有对应于该主机名的IP地址
⑤ 浏览器受到该IP地址后后就可以向该IP地址定位的HTTP服务器发起一个TCP连接