5.9.3 TCP的有限状态机
第六章 应用层
6.1 域名系统DNS 6.1.1 概述
域名到IP的地址的解析过程:当某一个应用进程需要把主机名解析为IP地址时,该应用进程就调用解析程序,并成为DNS的一个客户,把待解析的域名放在DNS请求报文中,以UDP
用户数据报方式发给本地域名服务器,本地域名服务器在查找域名后,把对应的IP地址放在回答报文中返回;若本地DNS不能回答该请求,则此域名服务器暂时成为DNS中的另一个客户,并向其他域名服务器发出查询请求。
6.1.2 因特网的域名结构
顶级域名TLD分为3类:
1、 国家顶级域名nTLD:例如cn、us
2、 通用顶级域名gTLD:例如com、net、org、gov、int、edu、mil 3、 基础结构域名:例如arpa
6.1.3 域名服务器
域名服务器的四种类型:
根域名服务器采用任播技术。
域名解析的过程:
1、 主机向本地域名服务器一般采用递归查询
2、 本地域名服务器向根域名服务器查询一般是迭代查询
为提高DNS查询效率,减轻根域服务器的负荷和减少DNS查询报文数,广泛采用高速缓存
6.2 文件传送协议 6.2.1 FTP概述
两大类:
1、 文件共享协议,即复制整个文件 2、 联机访问
网络文件系统NFS允许应用程序打开一个远地文件,并能在该文件的某一个特定位置上开始读写数据,因而弥补的FTP的不足。
6.2.2 基本工作原理
FTP服务器进程由两大部分组成:一个主进程,负责接收新的请求;另外有若干从属进程,负责处理单个请求 主进程步骤:
1、 打开熟知端口21,使客户进程能够连上 2、 等待客户进程连接请求
3、 启动从属进程来处理客户进程发来的请求。
4、 回到等待状态,继续接受别的请求。主进程和从属进程的处理是并发的。
在进行文件传输时,FTP的客户和服务器之间建立两个并行的TCP连接:控制连接和数据连接。
6.2.3 简单文件传送协议TFTP
服务端占用69端口
6.3 TELNET远程终端协议
网络虚拟终端NVT:
6.4 万维网WWW 6.4.1 万维网概述
万维网是一个大规模的、联机式的信息储藏所 URL、HTTP、HTML、搜索引擎
6.4.2 统一资源定位符URL
URL的一般格式:
6.4.3 超文本传送协议HTTP
HTTP协议本身是无连接、无状态的 HTTP/1.0请求过程:
HTTP/1.1改为持续连接
代理服务器(又叫万维网高速缓存)
HTTP报文结构
HTTP有两类报文:请求报文和响应报文
HTTP请求的一些方法: