第二章 网络应用
1.网络应用体系结构
识记
网络应用特性结构与分类
客户/服务器(C/S)结构
纯P2P结构
混合结构
领会
C/S网络应用、P2P网络应用以及混合网络应用的特点、区别与联系
C/S最主要的特征是通信只在客户与服务器之间进行,客户与客户之间不进行直接通信
P2P结构可以动态地直接与其他对等端进行通信。每个对等端都同时具备C/S应用的客户与服务器的特征,是一个服务器与客户的结合体
混合结构网络应用将C/S应用与P2P应用相结合,既有中心服务器的存在又有对等间的直接通信
2.网络应用通信基本原理
领会
网络应用的基本通信过程
C/S结构的网络应用中,服务器端运行的是服务器进程,被动地等待客户请求服务;客户端运行的是客户进程,主动发起通信,请求服务器进程提供服务
网络应用与传输层服务
网络应用需要使用传输层提供端到端的传输服务,不同应用对传输层服务有不同的服务性能要求。
应用编程接口API的概念
Socket套接字,应用进程可以通过套接字实现与底层协议接口。并可以进一步通过套接字实现应用进程与底层协议之间的报文交换
网络应用进程的标识
IP地址+端口号
IP地址与端口号
IP地址是Internet的网络层地址,用于唯一表示一个主机或路由器接口
一个客户进程的套接字会绑定一个唯一的端口号
3.典型网络应用及应用层协议
识记
典型网络应用的作用、特点及应用层协议
领会
域名解析系统DNS的域名结构
层次树状结构的命名方式
国家顶级域名nTLD,如cn、us、uk
通用顶级域名gTLD,如com、net、org、gov等
基础结构域名,这种顶级域名只有一个,即arpa
DNS的主要功能
将域名映射为IP地址
各类域名服务器
根域名服务器
顶级域名服务器
权威域名服务器
中间域名服务器
HTTP及其特点
定义浏览器如何向Web服务器发送请求以及Web服务器如何向浏览器进行响应
HTTP交互过程
浏览器Web服务器发送HTTP请求报文,服务器向浏览器送回HTTP响应报文,其中包含客户端所要的Web页,浏览器对其中的Web页进行解析并显示
非持久HTTP与持久HTTP
非持久HTTP:每次发送HTTP请求报文,HTTP客户和HTTP服务器都要先建立连接,HTTP客户接收到HTTP响应报文后断开连接
持久HTTP:只需要建立一次连接,将需要的报文全部获取
HTTP报文
请求报文
起始行
首部行
空白行
实体主体
响应报文
状态行
首部行
空白行
实体主体
Cookie作用
准确统计网站的实际访问人数、新访问者和重复访问者的人数对比、访问者的访问频率等数据
限制某些特定用户的访问
存储用户访问过程中的操作习惯和偏好
记录用户登录网站使用的用户名、密码等信息
实现”购物车“功能
SMTP
Internet电子邮件中核心应用层协议,实现邮件服务器之间或用户代理到邮件服务器之间的邮件传输。SMTP使用传输层TCP实现可靠数据传输。
SMTP邮件发送过程
握手阶段
邮件传输阶段
关闭阶段
邮件读取协议
第三版邮局协议(POP3)
互联网邮件访问协议(IMAP)
HTTP
POP3协议邮件接收过程
授权
事务处理
更新
FTP及其特点
文件传送协议
端口(21)建立连接
端口(20)传送数据
有状态的协议
P2P应用特点
对服务器的依赖很小,充分聚集利用了端系统的计算能力以及网络传输带宽。
应用
DNS域名解析过程
递归解析
提供递归查询服务的域名服务器,可以代替查询主机或其他域名服务器,进行进一步的域名查询,并将最终解析结果发送给查询主机或服务器
迭代解析
提供迭代查询的服务器,不会代替查询主机或其他域名服务器,进行进一步查询,知识将下一步要查询的服务器烤制查询主机或服务器
HTTP交互过程响应时间分析
非持久连接
非持久连接传输过程(假设需要3个图像)
一个完整的交互为1RTT,如图需要8个RTT
并行连接
并行连接传输过程(假设需要3个图像)
一个完整的交互为1RTT,如图需要4个RTT
非流水方式持久连接
非流水方式持久连接(假设需要3个图像)
一个完整的交互为1RTT,如图需要5个RTT
流水方式持久连接
流水方式持久连接(假设需要3个图像)
一个完整的交互为1RTT,如图需要3个RTT