计算机网络应用体系结构
(一)客户/服务器(C/S)结构网络应用
网络应用的通信双方为服务器程序和客户程序
(二)纯P2P结构网络应用
通信双方没有传统意义上的客户与服务器之分,“地位”对等
(三)混合结构网络应用
既有中心服务器的存在,又有对等端(客户)间的直接通信
网络应用通信基本原理
基本原理是不变的:本质就是C/S通信过程,一定有一个服务器,一个客户端。(只不过在P2P结构中服务器和客户端身份会变化)
域名系统(DNS)
作用:将域名映射为协议使用的IP地址
(一)层次化域名空间
国家级顶级域名nTLD、通用级顶级域名gTLD、基础结构域名arpa,用于反向域名解析
(二)域名服务器
作用:保存服务器管辖范围中的所有主机的域名到IP地址的映射
根域名服务器、顶级域名服务器、权威域名服务器、中间域名服务器
(三)域名解析过程
分类:递归解析、迭代解析
本地域名服务器提供共递归查询服务
万维网应用
(一)万维网应用结构
Web服务器、浏览器、超文本传输协议(HTTP)等部分
(二)HTTP
http概述:HTTP是Web应用的应用层协议,定义浏览器如何向Web服务器发送请求以及Web服务器如何向浏览器进行响应
http连接:基于传输层的TCP传输报文 分类:非持久连接的HTTP、并行连接和持久连接的HTTP
http报文:组成:起始行、首部行、空白行和实体主体 分类:请求报文和相应报文
(三)Cookie
中文名称为小型文本文件,作用:辨别身份、进行会话跟踪,存储在用户本地终端的数据
Internet电子邮件
(一)电子邮件系统结构
电子邮箱系统组成:邮件服务器、简单邮件传输协议、用户代理和邮件读取协议
(二)SMTP
SMTP是Internet电子邮件中核心应用层协议、作用:实现邮件服务器之间或用户代理到邮件服务器之间的邮件传输,基于传输层TCP实现可靠数据传输,从客户端向服务器发送邮件
(三)电子邮件格式与MIME
格式:To:收件人的电子邮件地址,Subject邮件的主体,Cc邮件副本,From:发送人的邮件地址,Date,发送日期,Reply-To对方回信所用的地址
MIME不改动SMTP,继续使用RFC822定义的邮箱格式标准。MIME组成:五个MIME邮件首部字段、定义了邮件内容的格式、定义了邮件传送的编码
(四)邮件读取协议
POP3、IMAP、HTTP
FTP
文件发送协议
P2P应用
BitTorrent、PPLive、PPstream
Socket编程基础
类型:数据报类型套接字SOCK_DGRAM、流式套接字SOCK_STREAM、原始套接字SOCK_RAW