应用层
1 网络应用模型
1.1 C/S模型
客户和服务器都是指通信中所涉及的两个应用进程,客户程序必须知道服务器程序的地址。
1.2 P2P
任何一台主机都可以成为服务器
2 DNS系统
2.1层次域名空间
···.三级域名.二级域名.顶级域名
顶级域名(TLD):
(1) 国家顶级域名(nTLD):cn、us、uk等
(2)通用顶级域名(gTLD):com、net、org、edu、gov、mil、int
(3)基础结构域名(ID):arpa(用于反向域名解析)
2.2 域名服务器
Note:
一个服务器所负责管辖的范围称为区。
区一定小于域。
(1) 根域名服务器:所有根域名服务器都知道所有顶级域名服务器的域名和IP地址
(2)顶级域名服务器:负责管理在该顶级域名服务器注册的所有二级域名
(3)权限域名服务器:负责一个区的域名服务器
(4)本地域名服务器:负责将域名解析为对应的IP地址
2.3域名解析过程
(1)迭代查询
(2)递归查询
3 FTP
3.1 原理
使用TCP可靠地传输服务,使用C/S模型,且一个FTP服务器进程可同时为多个客户进程提供服务。一个主进程负责接收新的请求,还有若干个从属进程,负责处理单个请求。
3.2 作用
控制连接(发送请求,端口:21)与数据连接(文件传输,端口默认20可以修改)
4 电子邮件
4.1 组成
(1) 用户代理:用户与电子邮件系统的接口
(2) 邮件服务器:发送和接收邮件,报告送达情况
(3) 电子邮件使用协议:SMTP、POP3
4.2 电子邮件格式
zhangsan@zju.edu.cn
4.3 MIME
SMTP仅限于传送一定长度的7位ASCII码邮件
(1) quoted-printable编码(只有少量非ASCII)
如:汉字“系统”→“11001111 10110101 11001101 10110011”
十六进制→CFB5CDB3
q_p编码→=CF=B5=CD=B3
(2)base64编码
24位二进制码:01001001 00110001 01111001
划分为4个6位组:010010 010011 000101 111001
对应base64编码:S T F S
ASCII编码:01010011 01010100 01000110 00110101
24位→32位
4.4 SMTP与POP3
SMTP和POP3使用明文传送用户邮箱密码
SMTP用于发送,POP3用于读取
5 WWW(万维网)
5.1 www组成结构
www使用统一资源定位符(URL)来标志www上的各种文档
5.2 HTTP(80)面向事务的应用层协议
(1) 报文结构:
①请求报文:从客户向服务器发送请求报文
②响应报文:从服务器到客户的回答
(2) 工作方式
① 非持久连接:每一个网页元素对象的传输都需要单独建立一个TCP连接
②持久连接:发送响应后仍保持连接
Ⅰ 非流水线:客户在接收到前一个请求的响应后才能发送新的请求
Ⅱ 流水线:客户可一个接一个发送请求