应用层--计算机网络
➢FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供 服务。FTP 的服务器进程由两大部分组 成:一个主进程,负责接受新的请求; 另外有若干个从属进程,负责处理单个 请求。
主进程的工作步骤如下
➢ 打开熟知端口(端口号为21),使客户进程 能够连接上。
➢ 等待客户进程发出连接请求。 ➢ 启动从属进程来处理客户进程发来的请求。 ➢ 回到等待状态,继续接受其他客户进程发来
Tnbm P581 Fig. 7-1 部分Internet域名空间
flits fluit
DNS的名字空间
• 命名:域名是从叶到根的路径,用点分开
例: 注:
➢ 大小写不敏感 ➢ 新建一个域,必须征得所属域的同意 ➢ 命名遵循组织界限,而非物理网络
树状结构的 DNS 域名服务器
的请求。主进程与从属进程的处理是并发地 进行。
两个连接
➢ 控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务 器端的控制进程,但控制连接不用来传送文件
➢ 实际用于传输文件的是“数据连接”。服务器 端的控制进程在接收到 FTP 客户发送来的文 件传输请求后就创建“数据传送进程”和“数 据连接”,用来连接客户端和服务器端的数据 传送进程。
• POP3执行过程
– 当用户开始读取E-mail时,POP3开始执行 – 用户与ISP上的传输代理的110端口建立一个TCP连接 – 用户认证:用户发送用户名和密码 – 用户发送RETR (Return) 命令读取E-mail – 用户发送QUIT命令请求结束该过程 – 服务器删除所有消息 – 服务器发送一个应答,并终止TCP连接
应用层
本章知识点
DNS: 递归和迭代两种不同的域名解析过程 FTP: 控制连接与数据连接 电子邮件:MIME、SMTP和POP3 WWW:HTTP协议工作的过程
2
域名系统 DNS
• 功能:映射域名与IP地址之间的对应关系
域名 DNS
IP地址 ARP
MAC地址 特点:分级的、基于域的命名机制和分布式的数据库系统
FTP 使用的两个 TCP 连接
用户界面
控制进程
数据传送 进程
FTP 客户端
TCP 控制连接
因特网
TCP 数据连接
控制进程
数据传送 进程
FTP 服务器端
两个不同的端口号
➢ 当客户进程向服务器进程发出建立连接请求时,要寻找 连接服务器进程的熟知端口(21),同时还要告诉服务器 进程自己的另一个端口号码,用于建立数据传送连接。
➢ 接着,服务器进程用自己传送数据的熟知端口(20)与客 户进程所提供的端口号码建立数据传送连接。
➢ 由于 FTP 使用了两个不同的端口号,所以数据连接与控 制连接不会发生混乱。
本章知识点
DNS: 递归和迭代两种不同的域名解析过程 FTP: 控制连接与数据连接 电子邮件:MIME、SMTP和POP3 WWW:HTTP协议工作的过程
根域名服务器
根域名服务器
… 顶级域名服务器 org 域名服务器 com 域名服务器 edu 域名服务器
权限域名服务器
域名服务器
域名服务器
abc 公司有两个 权限域名服务器
域名的解析过程
• 主机向本地域名服务器的查询一般都是采用递归查 询。如果主机所询问的本地域名服务器不知道被查 询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器继续发出查询请 求报文。
DNS的名字空间
• DNS的分层结构
通用的
国家的
int com edu gov mil org net cn jp nl ...
sun
yale
acm ieee edu sh occ vu
eng cs eng
jack jill
sjtu online
cs
a inda
cs orin
robit
network
本地域名服务器
权限域名服务
递归
查询 的 IP 地址
需要查找 的 IP 地址
递归查询
根域名服务器
递归查询
顶级域名服务器
本地域名服务器
权限域名服务
• 本地域名服务器向根域名服务器的查询通常是采用 迭代查询。当根域名服务器收到本地域名服务器的 迭代查询请求报文时,要么给出所要查询的 IP 地 址,要么告诉本地域名服务器:“你下一步应当向 哪一个域名服务器进行查询”。然后让本地域名服 务器进行后续的查询。
迭代查询
根域名服务器
迭代查询
顶级域名服务器
16
电子邮件
➢ 发送邮件的协议:SMTP ➢ 读取邮件的协议:POP3 和 IMAP ➢ 电子邮电格式: RFC822(7位ASCII码)
MIME (传送多种类型数据)。
电子邮件的最主要的组成构件
发件人
发送方
用户代理 发送 邮件服务器
邮件 SMTP SMTP SMTP
客户 TCP 服务器
连接 SMTP
客户
发送邮件 SMTP TCP 连接
接收方 邮件服务器
POP3 服务器
SMTP 服务器
收件人
读取 用户代理 邮件 POP3 POP3 TCP 客户 连接
发送方 (发送邮件) SMTP
用户代理 邮件缓存
(发送邮件) SMTP
用户邮箱 (读取邮件) POP3 接收方
因特网
发送端 邮件服务器
接收端 邮件服务器
递归
查询 的 IP 地址
需要查找 的 IP 地址
本章知识点
DNS: 递归和迭代两种不同的域名解析过程 FTP: 控制连接与数据连接 电子邮件:MIME、SMTP和POP3 WWW:HTTP协议工作的过程
10
FTP 文件传送协议
➢FTP 使用 TCP 可靠的传输服务。
用户代理
简单邮件传送协议 SMTP
➢ 连接建立:连接是在发送主机的 SMTP 客户和接 收主机的 SMTP 服务器之间建立的TCP连接(端
口号为25)
➢ 邮件传送 ➢ 连接释放:邮件发送完毕后,SMTP 应释放 TCP
连接
POP3: Post Office Protocol version 3
• 允许用户代理与传输代理联系,将E-mail从ISP复 制到用户端的协议