第六章 应用层

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)迭代查询

1
2
3
4
5
6
7
8
主机
本地DNS服务器
根DNS服务器
顶级DNS服务器
权限DNS服务器

(2)递归查询

1
2
3
4
5
6
7
8
主机
本地DNS服务器
根DNS服务器
顶DNS服务器
权限DNS服务器

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连接
②持久连接:发送响应后仍保持连接
Ⅰ 非流水线:客户在接收到前一个请求的响应后才能发送新的请求
Ⅱ 流水线:客户可一个接一个发送请求

  • 20
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值