计算机网络 第三章 应用层(习题)

本文涉及的产品
公共DNS(含HTTPDNS解析),每月1000万次HTTP解析
全局流量管理 GTM,标准版 1个月
.cn 域名,1个 12个月
简介: 计算机网络 第三章 应用层(习题)

第 3 章 应用层

3-1 填空题

  1. TCP/IP 体系中,应用层基本的工作模型是( 客户/服务器模型 )。
  2. 在 Internet 中,使用( URL )表示服务器上可以访问的资源。
  3. Web 浏览器和 Web 服务器交互时要遵循的协议是(HTTP )。
  4. Web 服务器默认的端口号是( 80 )。
  5. HTTP 报文分为两类,分别是( 请求报文 )和( 应答报文 )。
  6. FTP 服务器会用到两个端口,分别是( 20 )和( 21 )。
  7. 发送电子邮件使用的协议是( SMTP ),接收电子邮件使用的协议是( POP3/IMAP )。
  8. 域名服务器的默认服务端口是( 53 )。
  9. DHCP 服务器的端口号是( 67 ),DHCP 客户端的端口号是( 68 )。
  10. 客户进程的端口号是由( 操作系统 )随机分配的,它的值一般大于( 1024 )。
  11. 域名服务器解析域名的方式一共有两种:( 迭代解析 )和( 递归解析 )。
  12. HTTP 中,采用( Last-Modified )字段来标识网页文件的最后修改时间。
  13. DHCP 客户端只在一段时间内可使用被分配的 IP 地址,这段时间称为( 租期 )。
  14. 当 DHCP 客户端要释放掉被分配的 IP 地址时,会向服务器发送( DHCP Release )报文。
  15. HTTP 应答报文分为三部分:(状态行)、( 首部行 )和(实体)。

3-2 选择题

  1. FTP 协议中,下载文件的命令是( C )。
    A.LIST B.PWD C.RETR D.STOR
  2. FTP 协议中,PORT 命令的作用是( B )。
    A.显示当前所在目录
    B.在主动模式中,客户端告诉服务器自己的数据连接端口
    C.上传文件
    D.下载文件
  3. SMTP 服务器的默认端口是( D )。
    A.21 B.80 C.110 D.25
  4. POP3 服务器的默认端口是( C )。
    A.21 B.80 C.110 D.25
  5. 在运输层使用 UDP 协议的是(C )。
    A.Web 服务器 B.FTP 服务器
    C.DNS 服务器 D.SMTP 服务器
  6. 当 DHCP 服务器收到 DHCP Discover 报文时,要回复( C )报文。
    A.DHCP Release B.DHCP Request
    C.DHCP Offer D.DHCP Ack
  7. 当 DHCP 客户端收到服务器的 DHCP Offer 报文时,要回复( B )报文。
    A.DHCP Release B.DHCP Request
    C.DHCP Offer D.DHCP Ack
  8. (B)报文是以广播的形式发送的。
    A.DHCP Release B.DHCP Request
    C.DHCP Offer D.DHCP Ack
  9. 域名是( D )。
    A.IP 地址的 ASCII 码表示形式。
    B.按接入 Internet 的局域网的地理位置所规定的名称。
    C.按接入 Internet 的局域网的大小所规定的名称。
    D.按分层的方法为 Internet 中的计算机所起的直观名字。
  10. 若用户 1 与用户 2 之间通过邮件用户代理的方式发送和接收电子邮件,用户 1 为发送
    方,用户 2 为接收方。用户 1 与自己的邮件服务器,两个邮件服务器之间,用户 2 与自己的
    邮件服务器,三个阶段分别使用的应用层协议是( D )。
    A. SMTP 、SMTP 、SMTP B. POP3 、SMTP 、POP3
    C. POP3 、SMTP 、SMTP D. SMTP 、SMTP 、POP3
  11. 如果本地域名服务无缓存,当采用递归方法解析另一网络某主机域名时,用户主机和本
    地域名服务器发送的域名请求条数分别为( A )。
    A.1 条, 1 条 B.1 条,多条
    C.多条, 1 条 D.多条,多条
  12. 浏览 WWW 使用的地址称为 URL,URL 是指( D )。
    A.IP 地址 B.主页
    C.主机域名 D.统一资源定位地址
  13. 下面关于域名内容正确的是( A )。
    A.CN 代表中国,COM 代表商业机构 B.CN 代表中国,EDU 代表科研机构
    C.UK 代表美国,GOV 代表政府机构 D.UK 代表中国,AC 代表教育机构
  14. 客户端向 Web 服务器发送请求报文,默认情况下,源端口与目的端口正确的是( A )。
    A. (8080,80) B. (80,8080)
    C. (8080,53) D. (53,8080)
  15. 通过以下哪个选项可以确定应用层进程地址( A )。
    A. (IP 地址,端口号) B. IP 地址
    C. MAC 地址 D. 端口号

3-3 判断题

  1. 在 HTTP 非持久连接中,一个连接可传送多个文件。×
  2. HTTP 应答报文中的 Date 字段说明了该报文中数据的最后修改时间。×
  3. HTTP 中,如果网页在 If-modified-since 时间后有修改,那么服务器会将最新的文档发给客户端。√
  4. 顶级域 (Top Level Domains, TLD)是处于域名树状结构中最高层的域。×
  5. DNS 由属于不同组织或单位的域名服务器 (Name Servers)组成,这些域名服务器中存储
    着域名和 IP 地址的对应关系。√

3-4 简答题

1. 简述客户-服务器模型。

答:

     (1)在 TCP/IP 体系中,首先发起通信的应用进程称为客户,等待通信的应用进程称为服务器。

     (2)服务器要先运行并处于等待状态,时刻准备好接受客户的请求。

     (3)客户只在需要时向服务器发出请求,服务器收到请求后给客户做出应答。

  1. 解释 HTTP 协议中,GET, POST, HEAD, PUT 和 DELETE 的含义。
    答:
         (1) 当浏览器请求获取某个文档时,方法字段的值就使用 GET,文档的地址由 URL 字段给出。当使用 GET 方法时,请求报文的实体主体部分为空。
         (2) 在多数情况下,浏览器是从服务器上获取数据的。但在某些情况下,浏览器也会向服务器提交网页上表单内的一些数据(如用户信息),这时方法字段的值设为 POST,实体主体中要放入提交的内容。
         (3) HEAD 字段与 GET 字段很类似。如果请求报文中方法字段的值为 HEAD,那么服务器也会给浏览器发送应答报文,这点同 GET 一样。不同的是,对 GET 的应答报文中会包含浏览器所请求的文档;而对 HEAD 的应答报文中不包含文档的内容。HEAD字段常用来进行测试和故障跟踪,用来判断某一个连接是否有效,能否被访问。
         (4) PUT 用来将一个文档上传到 Web 服务器上,文档的名字和位置由 URL 字段指明。文档的内容存储在实体字段里。如果文档已经存在于服务器上,则服务器会覆盖旧的文档;如果文档不存在,则服务器会根据 URL 建立一个新文档,将实体字段的内容存入新文档。如果执行成功,则服务器会返回对应的应答报文;如果执行过程中出错(如没有写权限),则服务器会给浏览器报错。
         (5) DELETE 用来删除 Web 服务器上的文档,文档的名字和位置由 URL 字段指定。请求行后面是首部行,可以有多个首部行,每个首部行都有特定的含义,用来告诉服务器一些特定的信息。常用的首部有:Accept, Accept-Language, Accept-Encoding, User-Agent, Host 和 Connection。
  2. 什么是 Web 代理?它的作用是什么?
    答:
         Web 代理是 WWW 中常见的一种技术。许多公司、学校接入 Internet 后都会建立自己的 Web 代理服务器,代理服务器是建立在本地网络,有自己的磁盘空间,会在本地缓存它所访问过的网页。
         Web 代理的作用:
               (1) 访问速度快。如果要访问的网页本地已经有缓存,则可以直接发给用户而不用再重新访问 Internet。内网的速度通常都非常快,可以达到 10Mbps 或 100Mbps,从而提高了用户浏览器的响应速度。
               (2) 可以节省带宽,降低开销。由于网页缓存,内部网络与 Internet 之间的通信量会大大减少,所以能为企业节省带宽,降低开销。
  3. 什么是 Cookie?它有什么作用?
    答:
         Cookie 是 Web 网站用来记录用户行为的一种技术。
         Cookie 技术由 4 个部分组成:
               (1) 在 HTTP 的响应报文中有一个 SetCookie 的首部行
               (2) 在 HTTP 请求报文中有一个 Cookie 的首部行
               (3) 在用户端主机中保留有一个 Cookie 文件,由用户的浏览器管理
               (4) 在 Web 站点后台有一个数据库来维护用户信息。
         作用:
               实际的网络应用中,有时候网站需要了解和记录用户访问网站的过程,如一些电子商务网站需要记录用户的购物喜好、购物记录等活动,并进行一些统计。这时就需要记录一些信息,并且将这些信息与访问网站的用户对应起来。Cookie 技术便用来完成这项任务。
  4. 简述 FTP 协议的主动模式和被动模式。
    答:
         主动模式,服务器主动向客户端发起数据连接。
         被动模式,需建立数据连接时,客户端首先通过控制连接发送 PASV 命令,告诉服务器采用被动模式。
  5. 简述 FTP 协议的数据连接和控制连接。
    答:
         在 FTP 协议中有两个连接:控制连接和数据连接。
          控制连接专门用来传输控制信息,如用户标识、口令、用户命令等。
         数据连接则专门用来传输数据,例如目录文件列表、下载的文件和上传的文件。

7.SMTP 服务器和 POP3 服务器有什么不同?SMTP 协议与 POP3 协议有什么区别?

答:

     简单邮件传输协议(Simple Mail Transfer Protocol, SMTP)。一个邮件服务器向另一个邮件服务器发送邮件,使用的也是 SMTP 协议。SMTP 是一个“推”协议(Push),它将邮件从发送方“推”到接收方。用户代理从邮件服务器上接收邮件主要使用的是第三版的邮局协议(Post Office Protocol Version 3,POP3)或因特网消息访问协议(Internet Message Access Protocol, IMAP)。要注意发送邮件和接收邮件使用的是不同的协议,因为发送邮件是一个“推”过程(Push),而接收邮件是一个“拉”过程(Pull),是要从服务器上取回邮件,动作的方向不同,因此采用不同的协议。

8.什么是 DNS?它的作用是什么?

答:

     域名系统(Domain Name System, DNS)就是用分布式数据库来管理全球域名的系统,将计算机名字解析成 IP 地址,主机名通过 DNS 转换成主机或路由器能够识别的 IP 地址。

9. 简述 DHCP 的工作原理。

答:

(1)发现 DHCP 服务器。

      客户端启动后,向网络广播一个 DHCP Discover 报文,寻找 DHCP 服务器。此时由于客户端不知道服务器的地址,所以要发送广播。本地网络中每个主机都会收到这个报文,但只有 DHCP 服务器才会对其响应。

(1) 提供 IP 租用地址。

     DHCP 服务器收到 DHCP Discover 报文后,从还没租出的地址范围内,选择最前面的空置 IP 地址,向客户端发送 DHCP Offer 报文,向客户端提供 IP 地址、子网掩码、默认网关、域名服务器的信息。

(3) 接受租约并确认

     客户端可能会收到一个或多个 DHCP Offer 报文(网络中可能有多个 DHCP 服务器),客户端从中选择一个 DHCP 服务器,并广播 DHCP Request 报文。在 DHCP Request 报文中必须指明要选择的 DHCP 服务器。

(4) 确认租约

     被选中的服务器收到 DHCP Request 后,回应 DHCP Ack 报文,地址分配完成。这里需要注意,DHCP Discover 报文和 DHCP Request 报文都是以广播的形式发送的,而DHCP Offer 和 DHCP Ack 都是以单播(一对一)的形式发送的。以广播形式发送 DHCP Discover 是为了寻找 DHCP 服务器。以广播形式发送 DHCP Request 是为了通知网络中所有的 DHCP 服务器,客户端到底接受了谁的 DHCP Offer。被选中的 DHCP 服务器收到DHCP Request 会向客户端发送 DHCP Ack,而其他的服务器收到 DHCP Request 能够知道客户端拒绝了它的 DHCP Offer。

  1. 请根据此应答报文回答以下问题。

    (1) 服务器是否能够提供被请求的文件?提供该文件的时间是?
    (2) 被请求的文件是多少个字节?
    (3) 服务器是否同意保持持久性连接?
    答:
         (1)可以提供被请求的文件,时间为“Wed,16 sep 2015 02:45:04 GMT”。
         (2)184458 字节。
         (3)同意。


相关文章
|
5月前
|
存储 分布式计算 监控
应用层---网络模型
应用层---网络模型
47 3
|
1月前
|
域名解析 网络协议 前端开发
【第四期】网络层、传输层、应用层
【第四期】网络层、传输层、应用层
25 3
|
1月前
|
XML JSON 网络协议
【网络】TCP/IP五层网络模型:应用层
【网络】TCP/IP五层网络模型:应用层
21 1
|
4月前
|
域名解析 存储 网络协议
一次读懂网络分层:应用层到物理层全解析
**网络五层模型简介:** 探索网络服务的分层结构,从应用层开始,包括HTTP(网页传输)、SMTP(邮件)、DNS(域名解析)和FTP(文件传输)协议。传输层涉及TCP(可靠数据传输)和UDP(高效但不可靠)。网络层由IP(路由数据包)、ICMP(错误报告)和路由器构成。数据链路层处理MAC地址和帧传输,物理层规定了电缆、连接器和信号标准。了解这些基础,有助于深入理解网络运作机制。
348 5
|
5月前
|
网络协议 API
【计算机网络概述】第二章:应用层:2.1 应用层原理
【计算机网络概述】第二章:应用层:2.1 应用层原理
|
5月前
|
域名解析 存储 缓存
【基础计算机网络】应用层
【基础计算机网络】应用层
|
5月前
|
网络协议
计算机网络学习记录 应用层 Day6(1)
计算机网络学习记录 应用层 Day6(1)
34 0
|
5月前
|
存储 缓存 网络协议
计算机网络网--应用层
计算机网络网--应用层
44 0
|
5月前
|
机器学习/深度学习 前端开发 JavaScript
【计算机网络】深度学习使用应用层的HTTP协议
【计算机网络】深度学习使用应用层的HTTP协议
61 0
|
5月前
计算机网络——物理层相关习题(计算机专业考研全国统考历年真题)
计算机网络——物理层相关习题(计算机专业考研全国统考历年真题)
46 0