计算机网络应用体系结构
-
C/S 结构
最主要的特征是通信只在客户与服务器之间进行,客户与客户之间不进行直接通信 -
P2P 结构
每个对等端都同时具备 C/S 应用的客户与服务器的特征,是一个服务器与客户的结合体,对等端之间直接通信 -
混合结构
既有中心服务器的存在,又有对等端间的直接通信
网络应用通信基本原理
域名系统
层次化域名空间
域名服务器
-
域名解析
将域名映射为 IP 地址的过程 -
域名服务器
为了实现域名解析,需要建立分布式数据库,存储网络中域名与 IP 地址的映射关系,这些数据库存储再域名服务器上,域名服务器根据用户的请求提供域名解析服务 -
域名服务器分类
- 根域名服务器
- 顶级域名服务器
- 权威域名服务器
- 本地域名服务器
-
域名解析过程
- 递归查询
- 迭代查询
- 递归查询
万维网应用
万维网应用结构
Web 服务器
浏览器
超文本传输协议(HTTP)
HTTP
-
概念
超文本传输协议,定义浏览器如何向 Web 服务器发送请求以及 Web 服务器如何向浏览器进行响应 -
版本
HTTP/1.0 和 HTTP/1.1 -
HTTP 连接
非持久连接,持久连接 -
HTTP 报文
- 请求报文-从客户向服务器发送请求报文
- 响应报文-从服务器到客户的回答
- 状态码分类
- 请求报文-从客户向服务器发送请求报文
Cookie
Cookie 中文名称为小型文本文件,指某些网站为了
辨别用户身份、进行会话跟踪而存储再用户本地终端上的数据
它弥补了 HTTP 协议无状态性的不足,有利于进行用户跟踪并提供针对性的服务,但也带来一些安全问题
Internet 电子邮件
电子邮件系统主要包括邮件服务器、简单邮件传输协议(SMTP)、用户代理和邮件读取协议等
SMTP
SMTP 是 Internet 电子邮件中核心应用层协议,实现邮件服务器之间或用户代理到邮件服务器之间的邮件传输。SMTP 使用传输层 TCP 实现可靠数据传输,端口号 25。
SMTP 通过 3 个阶段的应用层交互完成右键的传输,分别是我收阶段、邮件传输阶段和关闭阶段。
SMTP 的基本交互方式是 SMTP 客户端发送命令,命令后可能携带参数,SMTP 服务器对命令进行应答
电子邮件格式与 MIME
- 电子邮件包括首部、空白行、主题 3 部分
To,Subject,CC,From,Date,Replu-To 等关键词 - MIME(多用途互联网邮件扩展)
将非 7 位 ASCII 码文本内容转换为 7 位 ASCII 码文本内容,然后再利用 SMTP 进行传输
在右键首部增加 MIME 首部行,说明主题内容原本的数据类型以及采用的编码标准等
邮件读取协议
- 第三版邮局协议 POP3
- 互联网邮件访问协议 IMAP
- HTTP
FTP
文件传送协议(FTP):再互联网的两个主机间实现文件互传的应用层协议。
C/S 模式,采用控制连接(21 端口)传输控制命令,数据连接(20 端口)传输文件内容
P2P 应用
P2P 应用的优势:充分聚集利用了端系统(对等方主机)的计算能力以及网络传输贷款,对服务器的依赖很小
Socket 编程基础
- Socket 接口模型
网络应用进程通信时需要通过 API 接口请求底层协议的服务。可以创建数据包类型套接字 SOCK_DGRAM、流式套接字 SOCK_STREAM 和原始套接字 SOCK_RAW。
- 基于 TCP 的 Socket 变成
- 基于 UDP 的 Socket 编程