计算机网络(第 5 版)第 6 章 应用层

第 6 章 应用层a 域名系统 DNS b 文件传送协议 c 远程终端协议 TELNET d 万维网 WWW e 电子邮件 f 动态主机配置协议 DHCP g 简单网络管

第 6 章 应用层

a 域名系统 DNS b 文件传送协议 c 远程终端协议 TELNET d 万维网 WWW e 电子邮件 f 动态主机配置协议 DHCP g 简单网络管理协议 SNMP h 应用进程跨越网络的通信

域名服务器

① 一个服务器所负责管辖的(或有权限的)范围叫做区(zone)。

② 各单位根据具体情况来划分自己管辖范围的区。但在一个区中的所有节点必须是能够连通的。

③ 每一个区设置相应的权限域名服务器,保存该区中的所有主机的域名到IP 地址的映射。

④ DNS 服务器的管辖范围不是以“域”为单位,而是以“区”为单位。

树状结构的 DNS 域名服务器

域名服务器有以下四种类型

(1)根域名服务器 (2)顶级域名服务器 (3)权限域名服务器 (4)本地域名服务器

域名的解析过程

1)主机向本地域名服务器的查询一般都是采用递归查询

若主机所询问的本地域名服务器不知道被查询域名的 IP 地址,那么本地域名服务器就以 DNS 客户的身份,向其他根域名服务器发出查询请求

(2)本地域名服务器向根域名服务器的查询通常是采用迭代查询

当根域名服务器收到本地域名服务器的迭代查询请求时,要么给出所查询的 IP 地址,要么告诉本地域名服务器:“你下一步应向哪一域名服务器查询”。后让本地域名服务器进行后续查询

本地域名服务器采用迭代查询

计算机网络知识点 范鹏飞 qq372075151 1

,

本地域名服务器采用递归查询(比较少用)

名字的高速缓存

① 每个域名服务器都维护一个高速缓存,存放最近用过的名字以及从何处获得名字映射信息的记录 ② 可大大减轻根域名服务器的负荷

③ 为保持高速缓存中的内容设置存放时间

文件传送协议 FTP (File Transfer Protocol) FTP 特点

① 文件传送协议 FTP 只提供文件传送的一些基本的服务,它使用 TCP 可靠的运输服务。

② FTP 的主要功能是减少或消除在不同操作系统下处理文件的不兼容性。

③ FTP 使用客户服务器方式。一个 FTP 服务器进程可同时为多个客户进程提供服务。FTP 的服务器进程

由两大部分组成:一个主进程,负责接受新的请求;另外有若干个从属进程,负责处理单个请求。 两个连接 FTP 使用的两个 TCP 连接 TCP 控制连接 TCP 数据连接

① 控制连接在整个会话期间一直保持打开,FTP 客户发出的传送请求通过控制连接发送给服务器端的控制

进程,但控制连接不用来传送文件。

② 实际用于传输文件的是“数据连接”。服务器端的控制进程在接收到 FTP 客户发送来的文件传输请求后

就创建“数据传送进程”和“数据连接”,用来连接客户端和服务器端的数据传送进程。

③ 数据传送进程实际完成文件的传送,在传送完毕后关闭“数据传送连接”并结束运行。

两个不同的端口号

① 当客户进程向服务器进程发出建立连接请求时,要寻找连接服务器进程的熟知端口(21)

计算机网络知识点 范鹏飞 qq372075151

2

,

② 服务器进程用自己传送数据的熟知端口(20)与客户进程所提供的端口号码建立数据传送连接

简单文件传送协议 TFTP(Trivial File Transfer Protocol)

① TFTP 是一个很小且易于实现的文件传送协议。

② TFTP 使用客户服务器方式和使用 UDP 数据报,因此 TFTP 需要有自己的差错改正措施。

③ TFTP 只支持文件传输而不支持交互。

④ TFTP 没有一个庞大的命令集,没有列目录的功能,也不能对用户进行身份鉴别。

TFTP 的主要特点 (1) 每次传送的数据 PDU 中有 512 字节的数据,但最后一次可不足 512 字节。

(2) 数据 PDU 也称为文件块(block),每个块按序编号,从 1 开始。

(3) 支持 ASCII 码或二进制传送。 (4) 可对文件进行读或写。(5) 使用很简单的首部。

按远程终端协议 TELNET

a. TELNET 是一个简单的远程终端协议,也是因特网的正式标准。

用户用TELNET 就可在其所在地通过TCP 连接注册(即登录)到远地的另一个主机上(使用主机名或IP 地址) c. TELNET 能将用户的击键传到远地主机,同时也能将远地主机的输出通过 TCP 连接返回到用户屏幕(透明) 万维网 WWW 非某种特殊的计算机网络,而是服务 万维网提供分布式服务

超媒体与超文本 超媒体与超文本的区别

a. 超文本文档仅包含文本信息b. 超媒体文档还包含其他表示方式的信息,如图形、图像、声音、动画、活动视频 万维网的工作方式

① 万维网以客户服务器方式工作。

② 客户程序向服务器程序发出请求,服务器程序向客户程序送回客户所要文档

③ 在一个客户程序主窗口上显示出的万维网文档称为页面(page)。

(1) 怎样标志分布在整个因特网上的万维网文档? 使用统一资源定位符 URL (Uniform Resource Locator)

(2) 用何协议实现万维网上各种超链的链接?

1. 在万维网客户程序与万维网服务器程序之间进行交互所使用的协议,是超文本传送协议 HTTP (HyperText Transfer Protocol)。 2.HTTP 是一个应用层协议,它使用 TCP 连接进行可靠的传送。

(3) 怎样使各种万维网文档都能在因特网上的各种计算机上显示及在什么地方存在着超链?

超文本标记语言 HTML (HyperText Markup Language) 使得万维网页面的设计者可方便地用一个超链从本页面链接到任何一个万维网页面,并且能够在自己的计算机上将页面显示出来

(4) 怎样使用户能够很方便地找到所需的信息?

为了在万维网上方便地查找信息,用户可使用各种的搜索工具(即搜索引擎)。

统一资源定位符 URL URL 的一般形式是:

<主机> 是存放资源的主机在因特网中的域名

超文本传送协议 HTTP 从层次的角度看,HTTP 是面向事务的(transaction-oriented)应用层协议

HTTP 的主要特点

① HTTP 是面向事务的客户服务器协议。

② HTTP 1.0 协议是无状态的(stateless)。

③ HTTP 协议本身也是无连接的,虽然它使用了面向连接的 TCP 向上提供的服务。

持续连接(persistent connection) HTTP/1.1 协议使用持续连接

持续连接的两种工作方式

① 非流水线方式 客户在收到前一个响应后才能发出下一个请求。

② 流水线方式 客户在收到 HTTP 的响应报文之前就能够接着发送新的请求报文

万维网的工作过程

计算机网络知识点 范鹏飞 qq372075151 3

,

用户点击鼠标后所发生的事件 使用高速缓存可减少访问因特网服务器的时延

(1) 浏览器分析超链指向页面的 URL 。(2) 浏览器向 DNS 请求解析 www.tsinghua.edu.cn 的 IP 地址。

(3) 域名系统 DNS 解析出清华大学服务器的 IP 地址。(4) 浏览器与服务器建立 TCP 连接

(5) 浏览器发出取文件命令: GET /chn/yxsz/index.htm。(6) 服务器给出响应,把文件 index.htm 发给浏览器。

(7) TCP 连接释放。(8) 浏览器显示“清华大学院系设置”文件 index.htm 中的所有文本。

代理服务器(proxy server)

① 代理服务器(proxy server)又称为万维网高速缓存(Web cache),它代表浏览器发出 HTTP 请求。

② 万维网高速缓存把最近的一些请求和响应暂存在本地磁盘中

③ 当与暂时存放的请求相同的新请求到达时,万维网高速缓存就把暂存的响应发送出去,而不需要按 URL 的

地址再去因特网访问该资源

HTTP 的报文结构 HTTP 有两类报文:

1. 请求报文——从客户向服务器发送请求报文。2. 响应报文——从服务器到客户的回答。

3. 由于 HTTP 是面向正文的(text-oriented),因此在报文中的每一个字段都是一些 ASCII 码串,因而每个字段的长度都是不确定的。

万维网的文档 1. 超文本标记语言 HTML

电子邮件 电子邮件的一些标准

1. 发送邮件的协议:SMTP 2. 读取邮件的协议:POP3 和 IMAP

3.MIME 在其邮件首部中说明了邮件的数据类型(如文本、声音、图像、视像等) ,使用 MIME 可在邮件中同时传送多种类型的数据。

简单邮件传送协议 SMTP 通用因特网邮件扩充 MIME

电子邮件的最主要的组成构件

动态主机配置协议 DHCP(Dynamic Host Configuration Protocol) DHCP 使用客户服务器方式

⏹ 动态主机配置协议 DHCP 提供了即插即用连网(plug-and-play networking)的机制。

⏹ 这种机制允许一台计算机加入新的网络和获取IP 地址而不用手工参与。

简单网络管理协议 SNMP

网络管理包括对硬件、软件和人力的使用、综合与协调,以便对网络资源进行监视、测试、配置、分析、评价和控制,这样就能以合理的价格满足网络的一些需求,如实时运行性能,服务质量等。网络管理常简称为网管 管理站也常称为网络运行中心 NOC (Network Operations Center),是网络管理系统的核心。

管理程序在运行时就成为管理进程。管理站(硬件)或管理程序(软件)都可称为管理者(manager)。 Manager 不是指人而是指机器或软件。

网络管理员(administrator) 指的是人。大型网络往往实行多级管理,因而有多个管理者,而一个管理者一般只管理本地网络的设备。

计算机网络知识点 范鹏飞 qq372075151

4

标签: