TCP/IP 体系中,应用层基本的工作模型是( 客户/服务器模型 )。
在 Internet 中,使用( URL )表示服务器上可以访问的资源。
Web 浏览器和 Web 服务器交互时要遵循的协议是(HTTP )。
Web 服务器默认的端口号是( 80 )。
HTTP 报文分为两类,分别是( 请求报文 )和( 应答报文 )。
FTP 服务器会用到两个端口,分别是( 20 )和( 21 )。
发送电子邮件使用的协议是( SMTP ),接收电子邮件使用的协议是( POP3/IMAP )。
域名服务器的默认服务端口是( 53 )。
DHCP 服务器的端口号是( 67 ),DHCP 客户端的端口号是( 68 )。
客户进程的端口号是由( 操作系统 )随机分配的,它的值一般大于( 1024 )。
域名服务器解析域名的方式一共有两种:( 迭代解析 )和( 递归解析 )。
HTTP 中,采用( Last-Modified )字段来标识网页文件的最后修改时间。
DHCP 客户端只在一段时间内可使用被分配的 IP 地址,这段时间称为( 租期 )。
当 DHCP 客户端要释放掉被分配的 IP 地址时,会向服务器发送( DHCP Release )报文。
HTTP 应答报文分为三部分:(状态行)、( 首部行 )和(实体)。
FTP 协议中,下载文件的命令是( C )。
A.LIST B.PWD C.RETR D.STOR
FTP 协议中,PORT 命令的作用是( B )。
A.显示当前所在目录
B.在主动模式中,客户端告诉服务器自己的数据连接端口
C.上传文件
D.下载文件
SMTP 服务器的默认端口是( D )。
A.21 B.80 C.110 D.25
POP3 服务器的默认端口是( C )。
A.21 B.80 C.110 D.25
在运输层使用 UDP 协议的是(C )。
A.Web 服务器 B.FTP 服务器
C.DNS 服务器 D.SMTP 服务器
当 DHCP 服务器收到 DHCP Discover 报文时,要回复( C )报文。
A.DHCP Release B.DHCP Request
C.DHCP Offer D.DHCP Ack
当 DHCP 客户端收到服务器的 DHCP Offer 报文时,要回复( B )报文。
A.DHCP Release B.DHCP Request
C.DHCP Offer D.DHCP Ack
(B)报文是以广播的形式发送的。
A.DHCP Release B.DHCP Request
C.DHCP Offer D.DHCP Ack
域名是( D )。
A.IP 地址的 ASCII 码表示形式。
B.按接入 Internet 的局域网的地理位置所规定的名称。
C.按接入 Internet 的局域网的大小所规定的名称。
D.按分层的方法为 Internet 中的计算机所起的直观名字。
若用户 1 与用户 2 之间通过邮件用户代理的方式发送和接收电子邮件,用户 1 为发送
方,用户 2 为接收方。用户 1 与自己的邮件服务器,两个邮件服务器之间,用户 2 与自己的
邮件服务器,三个阶段分别使用的应用层协议是( D )。
A. SMTP 、SMTP 、SMTP B. POP3 、SMTP 、POP3
C. POP3 、SMTP 、SMTP D. SMTP 、SMTP 、POP3
如果本地域名服务无缓存,当采用递归方法解析另一网络某主机域名时,用户主机和本
地域名服务器发送的域名请求条数分别为( A )。
A.1 条, 1 条 B.1 条,多条
C.多条, 1 条 D.多条,多条
浏览 WWW 使用的地址称为 URL,URL 是指( D )。
A.IP 地址 B.主页
C.主机域名 D.统一资源定位地址
下面关于域名内容正确的是( A )。
A.CN 代表中国,COM 代表商业机构 B.CN 代表中国,EDU 代表科研机构
C.UK 代表美国,GOV 代表政府机构 D.UK 代表中国,AC 代表教育机构
客户端向 Web 服务器发送请求报文,默认情况下,源端口与目的端口正确的是( A )。
A. (8080,80) B. (80,8080)
C. (8080,53) D. (53,8080)
通过以下哪个选项可以确定应用层进程地址( A )。
A. (IP 地址,端口号) B. IP 地址
C. MAC 地址 D. 端口号
在 HTTP 非持久连接中,一个连接可传送多个文件。×
HTTP 应答报文中的 Date 字段说明了该报文中数据的最后修改时间。×
HTTP 中,如果网页在 If-modified-since 时间后有修改,那么服务器会将最新的文档发给客户端。√
顶级域 (Top Level Domains, TLD)是处于域名树状结构中最高层的域。×
DNS 由属于不同组织或单位的域名服务器 (Name Servers)组成,这些域名服务器中存储
着域名和 IP 地址的对应关系。√
1. 简述客户-服务器模型。
答:
? ?? ?(1)在 TCP/IP 体系中,首先发起通信的应用进程称为客户,等待通信的应用进程称为服务器。
? ?? ?(2)服务器要先运行并处于等待状态,时刻准备好接受客户的请求。
? ?? ?(3)客户只在需要时向服务器发出请求,服务器收到请求后给客户做出应答。
解释 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。
什么是 Web 代理?它的作用是什么?
答:
? ?? ?Web 代理是 WWW 中常见的一种技术。许多公司、学校接入 Internet 后都会建立自己的 Web 代理服务器,代理服务器是建立在本地网络,有自己的磁盘空间,会在本地缓存它所访问过的网页。
? ?? ?Web 代理的作用:
? ?? ?? ?? ?(1) 访问速度快。如果要访问的网页本地已经有缓存,则可以直接发给用户而不用再重新访问 Internet。内网的速度通常都非常快,可以达到 10Mbps 或 100Mbps,从而提高了用户浏览器的响应速度。
? ?? ?? ?? ?(2) 可以节省带宽,降低开销。由于网页缓存,内部网络与 Internet 之间的通信量会大大减少,所以能为企业节省带宽,降低开销。
什么是 Cookie?它有什么作用?
答:
? ?? ?Cookie 是 Web 网站用来记录用户行为的一种技术。
? ?? ?Cookie 技术由 4 个部分组成:
? ?? ?? ?? ?(1) 在 HTTP 的响应报文中有一个 SetCookie 的首部行
? ?? ?? ?? ?(2) 在 HTTP 请求报文中有一个 Cookie 的首部行
? ?? ?? ?? ?(3) 在用户端主机中保留有一个 Cookie 文件,由用户的浏览器管理
? ?? ?? ?? ?(4) 在 Web 站点后台有一个数据库来维护用户信息。
? ?? ?作用:
? ?? ?? ?? ?实际的网络应用中,有时候网站需要了解和记录用户访问网站的过程,如一些电子商务网站需要记录用户的购物喜好、购物记录等活动,并进行一些统计。这时就需要记录一些信息,并且将这些信息与访问网站的用户对应起来。Cookie 技术便用来完成这项任务。
简述 FTP 协议的主动模式和被动模式。
答:
? ?? ?主动模式,服务器主动向客户端发起数据连接。
? ?? ?被动模式,需建立数据连接时,客户端首先通过控制连接发送 PASV 命令,告诉服务器采用被动模式。
简述 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。