应用层对应用程序的通信提供服务
应用层协议定义:
应用层的功能:
- 文件传输、访问和管理
- 电子邮件
- 虚拟终端
- 查询服务和远程作业登录
重要协议:FTP、SMTP、POP3、HTTP、DNS
网络应用模型
- 客户/服务器模型(Client/Server)
- P2P模型(Peer-to-peer)/对等模型
客户/服务器(C/S)模型
服务器:提供计算服务的设备
- 永久提供服务
- 永久性访问地址/域名
客户机:请求计算服务的主机
- 与服务器通信,使用服务器提供的服务
- 间歇性接入网络
- 可能使用动态IP地址
- 不与其他客户机直接通信
应用:Web、文件传输FTP、远程登陆、电子邮件
P2P模型
不存在永远在线的服务器
每个主机既可以提供服务,也可以请求服务
任意端系统/节点之间可以直接通讯
节点间歇性接入网络
节点可能改变IP地址
可扩展性好
网络健壮性强
域名解析系统DNS
域名
标号.标号.标号 标号最多不能超过63个字符
域名服务器
本地域名服务器不属于域名服务器分类
首先询问本地域名服务器,如果查询失败,从根域名服务器向下询问
- 递归查询:依靠其他服务器,再原路返回
- 迭代查询:依靠本地域名服务器
可以在主机和本地域名服务器中使用高速缓存加快域名解析的速度
文件传送协议FTP
简单文件传送协议TFTP
文件传送协议FTP:提供不同类型主机系统(硬、软件体系等都可以不同)之间的文件传输能力。
FTP服务器和用户端
FTP是基于客户/服务器(C/S)的协议
用户通过一个客户机程序连接至在远程计算机上运行的服务器程序
依照FTP协议提供服务,进行文件传送的计算机就是FTP服务器
连接FTP服务器,遵循FTP协议与服务器传送文件的电脑就是FTP客户端
FTP工作原理
控制进程和数据传送进程都是从属进程
电子邮件
简单邮件传送协议SMTP