【计算机网络习题集】应用层协议(http

您所在的位置:网站首页 web服务使用的是什么应用层协议 【计算机网络习题集】应用层协议(http

【计算机网络习题集】应用层协议(http

2024-07-02 01:46| 来源: 网络整理| 查看: 265

web-ftp-smtp-pop 一、名词解释(共8题,16.8分) 1. (名词解释) HTTP

HTTP是一种用于传输超文本(如HTML页面)的应用层协议。它是互联网上使用最广泛的协议之一,主要用于Web浏览器和服务器之间的通信。HTTP采用请求-响应模型,客户端(如浏览器)发送请求到服务器,服务器处理请求并返回响应。

2. (名词解释) URL

URL是一种统一资源定位符,用于描述一个网络资源的位置和访问方式。它通常包括协议(如HTTP或HTTPS)、服务器的域名或IP地址、端口号(可选)、资源的路径以及查询字符串(可选)。例如,https://www.example.com:80/index.html?name=value是一个URL。

3. (名词解释) FTP

FTP是一种用于在网络上进行文件传输的协议。它允许用户通过客户端软件连接到FTP服务器,以上传、下载、删除和管理文件。FTP可以使用明文或加密(如FTPS或SFTP)传输数据,但基本FTP不提供安全的数据传输机制。

4. (名词解释) SMTP

SMTP是一种用于发送电子邮件的协议。它定义了邮件服务器之间如何传输电子邮件以及客户端如何与邮件服务器交互以发送邮件。SMTP通常用于发送邮件,而接收邮件则使用其他协议,如POP3或IMAP。

5. (名词解释) FTP

FTP是一种用于在网络上进行文件传输的协议。它允许用户通过客户端软件连接到FTP服务器,以上传、下载、删除和管理文件。FTP可以使用明文或加密(如FTPS或SFTP)传输数据,但基本FTP不提供安全的数据传输机制。

二. 简答题(共1题,2.1分) 6. (简答题) FTP使用两条TCP连接来完成文件传输,即控制连接和____连接

答:数据

三. 单选题(共22题,46.2分) 7. (单选题) 万维网(WWW)是资源的网络,它主要由哪些部分构成?

A. HTML、URL和HTTP B. 资源、统一资源定位符和传输协议 C. HTTP、ASP和JSP D. 静态/动态页面、HTTP和JSP

正确答案是:B 资源、统一资源定位符和传输协议

选项A中的HTML是一种标记语言,用于创建网页内容,但它不是构成WWW的主要部分。选项C和D中的ASP和JSP是服务器端脚本技术,用于动态生成网页内容,它们是构建网站的技术手段,而不是构成WWW的主要部分。

8. (单选题) 关于WWW,以下哪一项描述是错误的

A. 用URL唯一标识互联网中的资源 B. HTTP作为浏览器与web服务器之间的协议 C. 用HTML规范显示格式 D. 必须用完全合格的域名标识web服务器

正确答案是:D 必须用完全合格的域名标识web服务器

这个描述是错误的。在互联网上,可以使用多种方式来标识web服务器,包括完全合格的域名(FQDN)、IP地址或主机名。完全合格的域名是其中一种标识方式,但并不是唯一的方式。其他方式如IP地址和主机名也可以用来标识web服务器,尤其是在内部网络或私有网络中,可能不使用域名而是直接使用IP地址或主机名。

9. (单选题) 下列哪个协议属于TCP/IP的应用层协议?

A TCP B IP C DNS D ARP

正确答案是:C DNS

解释:

TCP(传输控制协议)和IP(互联网协议)都属于传输层和网络层,而不是应用层。DNS(域名系统)是一种用于将域名转换为IP地址的服务,它属于应用层协议。ARP(地址解析协议)是一种用于将IP地址解析为物理地址(如MAC地址)的协议,它属于网络层。 10. (单选题) 在FTP会话期间,数据连接打开的次数是(

正确答案是:C 多次,只要是需要

解释:

在FTP会话期间,数据连接打开的次数取决于FTP会话中执行的文件传输操作次数。对于每个需要传输文件的命令(如RETR或STOR),FTP都会打开一个新的数据连接来传输文件数据。一旦文件传输完成,数据连接就会被关闭。因此,数据连接的打开次数是根据实际需要传输的文件数量来决定的,可能是一次,也可能是多次。

11. (单选题) 下面关于FTP的叙述中错误的是

A FTP服务器默认在21号端口上监听客户端连接 B FTP中的控制连接在一次会话过程中一直保持 C FTP协议在会话过程中保持会话的状态 D FTP中的数据连接一般是由客户器端向服务器端发起的

正确答案是:D FTP中的数据连接一般是由客户器端向服务器端发起的

解释: 在FTP协议中,数据连接通常是由服务器端向客户端发起的。在主动模式下,服务器会监听TCP端口20,并在接收到客户端的PORT命令后,使用这个端口主动连接到客户端。在被动模式下,服务器会打开一个随机端口,并通知客户端这个端口号,客户端随后会主动连接到服务器这个打开的端口。因此,数据连接的发起方通常是服务器端。

12. (单选题) 关于应用层协议,以下哪一项描述是错误的

A 规定了各种应用消息中字段的含义 B 定义了各种应用消息的格式和字段 C 定义了实现应用进程之间通信服务的传输层报文格式 D 规定了应用进程可以在什么时候发送消息,发送何种类型的消息,对接收到的消息如何做出响应等

正确答案是:C 定义了实现应用进程之间通信服务的传输层报文格式

解释: 应用层协议确实规定了各种应用消息中字段的含义(选项A),定义了各种应用消息的格式和字段(选项B),以及规定了应用进程可以在什么时候发送消息、发送何种类型的消息、对接收到的消息如何做出响应等(选项D)。然而,定义传输层报文格式并不是应用层协议的责任,而是传输层协议,如TCP或UDP的责任。应用层协议关注的是如何封装数据以满足特定应用的需求,而不是传输层如何封装这些数据。传输层协议负责将应用层的数据封装成传输层的数据包,并处理这些数据包的传输。

13. (单选题) 以下哪个协议不属于电子邮件相关协议()?

A SMTP B POP C MIME D Telnet

正确答案是:D Telnet 解释: Telnet 是一个用于远程登录的协议,它允许用户通过网络登录到远程计算机并使用其资源。它主要用于远程控制和管理计算机,而不是用于电子邮件相关操作。 SMTP(Simple Mail Transfer Protocol)、POP(Post Office Protocol)和 MIME(Multipurpose Internet Mail Extensions)都是与电子邮件相关的协议:

SMTP 是用于发送电子邮件的协议。POP 是用于从邮件服务器接收电子邮件的协议。MIME 扩展了电子邮件协议,允许邮件包含非ASCII字符集、二进制文件、音频、视频等多媒体内容。 14. (单选题) 下面关于电子邮件系统的叙述中错误的是( )

A SMTP协议只能传送ASCII格式的文本信息 B [email protected]发送给[email protected]的邮件将从alice的终端直接送到163.com的邮件服务器上 C SMTP是一种“推”协议,POP3是一种“拉”协议 D MIME的重要作用是把非ASCII数据转换成ASCII数据

正确答案是:B [email protected]发送给[email protected]的邮件将从alice的终端直接送到163.com的邮件服务器上

解释:在电子邮件传输过程中,邮件通常不是直接从发送者的终端送到接收者的邮件服务器上。实际上,邮件的传输过程通常如下:

发送过程: 当Alice发送邮件给Bob时,她的邮件客户端(如Outlook、Thunderbird等)或者网页邮箱(如QQ邮箱网页版)会将邮件发送到Alice所使用的邮箱服务提供商(即QQ邮箱)的发件邮件服务器。中继过程: Alice的发件邮件服务器会根据邮件的目的地地址(即[email protected])查找对应的接收邮件服务器。然后,它会将邮件通过SMTP协议发送到Bob所使用的邮箱服务提供商(即163邮箱)的收件邮件服务器。接收过程: 一旦邮件到达163的收件邮件服务器,它会被存储在服务器上,等待Bob通过他的邮件客户端或网页邮箱来检查并下载邮件。

因此,Alice发送给Bob的邮件并不是直接从Alice的终端送到163.com的邮件服务器上,而是通过各自的邮件服务器进行中继传输的。

SMTP协议最初确实是设计用来传输7位ASCII码的文本信息。但随着时间的发展,为了支持更广泛的字符集和媒体类型(如HTML、附件等),SMTP被扩展以支持MIME(Multipurpose Internet Mail Extensions, 多用途互联网邮件扩展)格式。MIME允许SMTP传输非ASCII字符和二进制文件(如图像、音频、视频等)。因此,虽然SMTP最初只支持ASCII文本,但现在它可以通过MIME支持更丰富的内容类型。所以正确的说法应该是:SMTP最初设计用来传输ASCII格式的文本信息,但现在通过MIME扩展,它可以传输多种格式的数据。SMTP是一种“推”协议,它负责将邮件从发件人的邮件服务器推送到收件人的邮件服务器。POP3(Post Office Protocol version 3)是一种“拉”协议,它允许收件人从邮件服务器上拉取邮件到自己的本地客户端。 15. (单选题) 与 SSH 相比,telnet 的主要缺点是什么?

A 应用不广泛 B 不支持加密 C 消耗的网络带宽更多 D 不支持身份验证

正确答案是:B 不支持加密

解释:

Telnet 和 SSH(Secure Shell)都是用于远程登录的服务,但它们的主要区别在于安全性。Telnet 协议在传输过程中不加密,这意味着所有数据(包括用户名和密码)都是以明文形式在网络上传输的,这可能导致数据被截获和窃取。相比之下,SSH 协议提供了加密功能,可以确保数据在传输过程中是安全的,从而防止中间人攻击和数据泄露。因此,与 SSH 相比,Telnet 的主要缺点是不支持加密

16. (单选题) 要求将报文段携带的数据直接往上层的应用进程提交,而不需要等待TCP缓冲区处理的机制是通过TCP的哪一位实现的?( )

A ACK B PSH C RST D URG

正确答案是:B PSH(PUSH) 解释: 在TCP协议中,PSH(PUSH)标志位的作用是告诉TCP接收方,数据段中的数据应该被立即提交给应用层,而不是等待TCP缓冲区处理。当TCP接收到带有PSH标志的数据段时,它会立即将数据段中的数据向上层应用层提交,而不是将其放入接收缓冲区等待。这样,应用程序就可以更快地处理数据,提高了传输效率。

四. 多选题(共3题,6.3分) 17. (多选题) 因特网电子邮件系统中,用于电子邮件读取的协议包括

A SMTP B POP3 C IMAP D HTTP

正确答案是:BC 解释:

SMTP(Simple Mail Transfer Protocol)是用于发送电子邮件的协议,而不是用于读取电子邮件的。POP3(Post Office Protocol version 3)和IMAP(Internet Message Access Protocol)都是用于从邮件服务器读取电子邮件的协议。HTTP(Hypertext Transfer Protocol)是用于在Web浏览器和Web服务器之间传输数据的协议,与电子邮件读取无关。 18. (多选题) 下面哪3个协议运行在应用层()?

A ARP B DNS C PPP D SMTP E POP F ICMP

正确答案是:BDE

其他选项的解释:

A. ARP (Address Resolution Protocol):运行在网络接口层,用于将IP地址解析为物理地址(如MAC地址)。C. PPP (Point-to-Point Protocol):运行在数据链路层,用于在两个点之间建立直接连接并传输数据。F. ICMP (Internet Control Message Protocol):运行在网络层,用于传输控制消息,如错误报告和网络诊断信息。 19. (多选题) 用户吴小莉使用outlook邮件代理,以发件人地址[email protected][email protected]发送一封邮件,在outlook设置了sina.com的邮件服务器是200.1.1.10,已知163.com的邮件服务器是202.101.23.19,对于此次邮件发送过程,下面说法正确的是( )

A 200.1.1.10向202.101.23.19发起SMTP连接请求 B wuxl可以通过POP3协议从202.101.23.19获得该邮件 C outlook邮件代理向202.101.23.19发起POP3连接请求 D outlook邮件代理向200.1.1.10发起SMTP连接请求 E 200.1.1.10向202.101.23.19的端口110发起连接请求 对于此次邮件发送过程,正确的说法是:

A. 200.1.1.10向202.101.23.19发起SMTP连接请求:这是因为吴小莉使用的发件人地址是sina.com的,所以她的邮件首先会被发送到sina.com的邮件服务器(200.1.1.10)。然后,sina.com的邮件服务器会使用SMTP协议将邮件发送到接收方([email protected])的邮件服务器(202.101.23.19)。

D. outlook邮件代理向200.1.1.10发起SMTP连接请求:当吴小莉通过Outlook发送邮件时,Outlook会使用SMTP协议将邮件发送到sina.com的邮件服务器(200.1.1.10)。

其他选项的解释:

B. wuxl可以通过POP3协议从202.101.23.19获得该邮件:这个说法是正确的,但它不是针对邮件发送过程的,而是针对邮件接收过程的。吴小莉可以使用POP3协议从163.com的邮件服务器(202.101.23.19)接收邮件。C. outlook邮件代理向202.101.23.19发起POP3连接请求:这个说法同样是针对邮件接收过程的,而不是发送过程。如果吴小莉要从163.com的邮件服务器接收邮件,那么Outlook会向202.101.23.19发起POP3连接请求。E. 200.1.1.10向202.101.23.19的端口110发起连接请求:这个说法是错误的。端口110通常用于POP3协议,而在邮件发送过程中,应该使用SMTP协议,SMTP协议通常使用端口25或587。因此,200.1.1.10会向202.101.23.19的SMTP端口(通常是25或587)发起连接请求,而不是端口110。

因此,正确答案是 A 和 D。

六. 判断题(共12题,26.4分) 20. (判断题) 假设用户请求由某些文本和两幅图片组成的web页面。对于这个页面。客户机将发送一个请求报文并接收三个响应报文

正确答案是:对

解释: 当用户请求一个由文本和图片组成的Web页面时,客户端会发送一个HTTP请求报文到服务器。服务器收到请求后,会生成一个响应报文,其中包含文本内容、第一幅图片和第二幅图片。因此,客户端会接收三个响应报文:一个包含文本,另外两个分别包含两幅图片。

21. (判断题) 在浏览器和初始服务器之间使用非持久连接的话,一个TCP报文段可能携带两个不同的HTTP服务请求报文

正确答案是:错

解释: 在浏览器和初始服务器之间使用非持久连接时,一个TCP报文段不可能携带两个不同的HTTP服务请求报文。每个HTTP请求报文都需要一个单独的TCP报文段来进行传输。非持久连接意味着每次HTTP请求后,TCP连接都会关闭,因此每个请求都需要一个新连接。

只有在使用持久连接时,TCP连接在发送完一个请求后不会立即关闭,而是可以被重用来发送后续的请求,这时一个TCP报文段才可能携带多个HTTP请求报文。

22. (判断题) HTTP响应报文中的Date:首部指出了该报文中的对象最后一次修改的时间

正确答案是:错 解释: HTTP响应报文中的Date:首部并不指出报文中的对象最后一次修改的时间,而是指出了服务器生成响应的时间。这个时间戳通常表示服务器生成响应报文的时间,而不是报文中包含的对象的修改时间。 Last-Modified:头部才是用来指示对象最后一次修改的时间。

23. (判断题) HTTP响应消息不可能包含空的EntityBody部分

正确答案是:错

解释: HTTP响应消息可以包含空的EntityBody部分。例如,如果服务器响应一个请求并返回一个状态码,如204 No Content,表示服务器成功处理了请求,但没有返回任何实体数据。在这种情况下,响应消息中会有一个空的EntityBody部分。

24. (判断题) Cookie技术保持用户和服务器之间的会话状态是通过在用户端设置Cookie来实现的

正确答案是:对

解释: Cookie技术确实是通过在用户端设置Cookie来保持用户和服务器之间的会话状态。Cookie是服务器发送到用户浏览器的小型文本文件,浏览器会存储这些Cookie并在后续的请求中自动发送它们回服务器,从而帮助服务器识别用户并保持会话状态。

25. (判断题) 现在的浏览器广泛地使用了并行技术,能够同时与服务器建立多个TCP连接传输网页

正确答案是:对

现代浏览器确实使用了并行技术,可以同时与服务器建立多个TCP连接来传输网页的不同部分(如HTML、CSS、JavaScript文件、图片等),从而提高网页的加载速度。这种技术被称为HTTP管线化(HTTP pipelining)和域名分片(domain sharding),它们可以减少网页加载时间,提升用户体验。

26. (判断题) 超文本的含义是该文本中包含有链接到其它媒体的链接

正确答案是:对

超文本(Hypertext)的含义确实是指一种文本格式,其中包含了链接(hyperlinks),这些链接可以链接到其他文本、图片、视频、音频或网页等媒体资源。这是万维网(World Wide Web)的基础技术之一,允许用户通过点击链接来访问相关联的信息,从而实现在不同资源之间的快速导航和互联。

27. (判断题) WWW上每个网页都有一个独立的名字,这个名字被称为域名

正确答案是:错

在WWW上,每个网页的独立名字被称为URL(Uniform Resource Locator),而不是域名。域名是URL的一部分,用于标识网页所在的服务器的地址。例如,在URL http://www.example.com/index.html 中,www.example.com 是域名,它指向存储网页的服务器,而整个URL指向服务器上的具体网页 index.html。

28. (判断题) HTTP、FTP和SMTP都是运行在TCP上,而POP3运行在UDP上

正确答案是:错

HTTP、FTP、SMTP以及POP3都是运行在TCP上的协议。TCP(传输控制协议)提供了一种可靠的服务来保证数据正确无误地从源传输到目的地,这对于这些协议的应用场景(如文件传输、邮件发送和接收、网页浏览)是非常重要的。UDP(用户数据报协议)虽然在某些情况下因为其低延迟的特性被使用,但对于需要可靠数据传输的应用来说,TCP是更常用的选择。

29. (判断题) SMTP中的MAIL FROM:与邮件消息本身中的Form:是同样的意思

正确答案是:错

SMTP中的MAIL FROM:命令用于在SMTP会话中指定发件人的地址,这是SMTP协议通信过程中的一部分,用于告诉邮件服务器邮件是从哪个地址发出的。这一信息主要用于邮件传输的过程中,并可以在邮件传输的过程中进行检查或记录。

邮件消息本身中的From:字段则是邮件头部的一部分,包含在邮件的内容中,用于告诉邮件接收者邮件是由谁发送的。这一信息对最终用户可见,通常显示在邮件客户端的发件人栏中。

尽管这两个字段通常包含相同的地址,但它们在邮件传输过程中的作用和意义是不同的。SMTP的MAIL FROM:是邮件发送协议层面的,而邮件头部的From:是邮件内容层面的,更多关注于邮件的展示。

30. (判断题) 电子邮件系统主要由用户代理UA和邮件传输代理MTA两大部分构成

正确答案是:对

电子邮件系统确实主要由用户代理(User Agent,UA)和邮件传输代理(Mail Transfer Agent,MTA)两大部分构成。

**用户代理(UA)**是电子邮件系统中的前端部分,直接与用户交互。它允许用户撰写、发送、接收和阅读邮件。常见的用户代理包括各种邮件客户端软件,如Microsoft Outlook、Mozilla Thunderbird以及各种Web邮件服务(如Gmail、Yahoo Mail等)的网页界面。

**邮件传输代理(MTA)**则是电子邮件背后的服务器部分,负责在邮件服务器之间传输电子邮件。它处理电子邮件的路由选择和传输,确保邮件能够从发件人成功地送达到收件人。MTA在邮件发送过程中通常使用SMTP(Simple Mail Transfer Protocol)协议。

此外,电子邮件系统中还可能包含其他组件,如邮件投递代理(Mail Delivery Agent,MDA)和邮件访问代理(Mail Access Protocols,如IMAP或POP3),它们分别负责将邮件最终投递到收件人的邮箱中和提供邮件读取的方式。但核心来说,UA和MTA是电子邮件系统的基础架构。



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3