|
|
|
|
移动端

3.3 网络协议(4)

《程序员面试笔试真题与解析》本书针对当前各大 IT企业面试笔试中特性与侧重点,精心挑选了 3年以来近百家典型 IT企业的面试笔试真题,这些企业涉及业务包括系统软件、搜索引擎、电子商务、手机 APP、安全关键软件等,面试笔试真题非常具有代表性与参考性。本节为大家介绍网络协议。

作者:猿媛之家来源:机械工业出版社|2017-12-07 11:22

开发者盛宴来袭!7月28日51CTO首届开发者大赛决赛带来技术创新分享

3.3 网络协议(4)

【真题 327】以下用于用户拨号认证的是( )。

A.PPTP  B.IPSec  C.L2TP  D.CHAP

答案:A。

对于选项 A,PPTP(Point to Point Tunneling Protocol,点对点隧道协议)是在 PPP(Point to Point Protocol,点对点协议)的基础上开发的一种新的增强型安全协议,它支持多协议虚拟专用网( Virtual Private Network,VPN),可以通过密码验证协议( Password Authentication Protocol,PAP)、可扩展认证协议(Extensible Authentication Protocol,EAP)等方法增强安全性。可以使远程用户通过拨入 ISP

(Internet Service Provider,互联网服务提供商)、通过直接连接 Internet或其他网络安全地访问企业网。

对于选项 B,IPSec(Internet Protocol Security,Internet 协议安全性)是一种开放标准的框架结构,通过使用加密的安全服务以确保在 Internet协议( IP)网络上进行保密而安全的通信。它通过端对端的安全性来提供主动的保护以防止专用网络与 Internet的攻击。

对于选项 C,L2TP(Layer Two Tunneling Protocol,第二层隧道协议)是一种虚拟隧道协议,通常用于虚拟专用网。第二层隧道技术是在数据链路层使用隧道协议对数据进行封装,然后再把封装后的数据作为数据链路层的原始数据,并通过数据链路层的协议进行传输。 L2TP协议自身不提供加密与可靠性验证的功能,可以和安全协议搭配使用,从而实现数据的加密传输。经常与 L2TP协议搭配的加密协议是 IPsec,当这两个协议搭配使用时,通常合称 L2TP/IPsec。

对于选项 D,CHAP全称是 PPP(点对点协议)询问握手认证协议( Challenge Handshake Authentication Protocol)。该协议可通过三次握手周期性的校验对端的身份,可在初始链路建立时完成时,在链路建立之后重复进行。

以上 4个协议,只有 PPTP用于用户拨号认证。所以,选项 A正确。

【真题 328】以下关于 TCP的关闭过程的描述中,正确的是()。

A.TIME_WAIT状态称为 MSL(Maximum Segment Lifetime)等待状态

B.对一个 established状态的 TCP连接,在调用 shutdown函数之前调用 close接口,可以让主动调用的一方进入半关闭状态

C.主动发送 FIN消息的连接端,收到对方回应 ack之前不能发只能收,在收到对方回复 ack之后不能发也不能收,进入 CLOSING状态

D.在已经成功建立连接的 TCP连接上,如果一端收到 RST消息,可以让 TCP的连接端绕过半关闭状态并允许丢失数据

答案:D。

TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的

传输层通信协议,使用三次握手协议建立连接,使用四次握手协议断开连接。 TCP连接的终止步骤如下:

1)某个应用进程首先调用 close,称该端执行“主动关闭”( Active Close)。于是该端的 TCP发送一个 FIN分节,表示数据发送完毕。

2)接收到这个 FIN的对端执行“被动关闭”( Passive Close),这个 FIN由 TCP确认。

注意:FIN的接收也作为一个文件结束符( End-of-file)传递给接收端应用进程,放在已排队等候该应用进程接收的任何其他数据之后,因为 FIN的接收意味着接收端应用进程在相应连接上再无额外数据可接收。

3)一段时间后,接收到这个文件结束符的应用进程将调用 close命令关闭它的套接字。这导致它的 TCP也发送一个 FIN。

4)接收这个最终 FIN的原发送端 TCP(即执行主动关闭的那一端)确认这个 FIN。

本题中,对于选项 A,当客户端主动关闭连接时,会发送最后一个 ack后,然后会进入 TIME_WAIT状态,再停留 2个 MSL(Maximum Segment Lifetime,最大分节生命期,指的是一个 IP数据包能在互联网上生存的最长时间,超过这个时间 IP数据包将在网络中消失)时间,进入 CLOSED状态。正确的说法应该是 TIME_WAIT状态为等待 2个 MSL时间的状态。所以,选项 A错误。

对于选项 B,对于 sockfd,close会引起 4次握手断开连接过程。shutdown之前调用 close,只有当一个 sockfd引用了此 TCP连接,才会出现四次握手。如果多个进程或者 fd引用了 TCP连接,那么只 close一个,只是减少一次引用。半关闭状态只能由 shutdown引起,当然除了四次握手的中间暂存状态不算,也就是半关闭不是由 close引起的,而只能由 shutdown引起。即使是暂态, close也不一定会引起。所以,选项 B错误。

对于选项 C,由于 TCP连接是全双工的,因此,每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个 FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个 TCP连接在收到一个 FIN后仍能发送数据。主动发送 FIN消息的连接端,收到对方回应 ack之前不能发只能收。所以,选项 C错误。

对于选项 D,TCP允许在传输的过程中突然中断连接,也就是 TCP重置,通过设置 RST为 1。通过 shutdown进入半关闭状态,调用 close会进入四次握手断开连接。 TCP连接在 ESTABLISHED 状态时收到 RST 包后,直接清理队列并删除 TCB,连接进入 CLOSED 状态。所以,选项 D正确。

【真题 329】下列不属于 RTSP的方法的是( )。

A.OPTIONS  B.CALL  C.PLAY  D.PAUSE

答案:B。

RTSP(Real Time Streaming Protocol,实时流传输协议)是 TCP/IP协议体系中的一个应用层协议。 RTSP请求报文的方法包括: OPTIONS、DESCRIBE、SETUP、TEARDOWN、PLAY、PAUSE、 GET_PARAMETER和 SET_PARAMETER。很显然,CALL不是 RTSP的方法。所以,选项 B正确。

【真题 330】 TCP的窗口机制可以有效控制本端数据发送速率从而避免客户端和服务端之间的数据拥塞。()答案:正确。

【真题 331】任何一个 IP设备的路由表中,必须要有一条默认路由,这样才能知道默认数据发往哪里。()答案:正确。

【真题 332】 Internet采用哪种网络协议?该协议的主要层次结构是什么?答案:Internet采用 TCP/IP协议。该协议的主要层次结构见下表:

【真题 333】下面关于 TCP/UDP的描述中,正确的是()。

A.TCP提供面向连接的字节流服务 B.TCP和 UDP都提供可靠的服务

C.TCP也提供流控制 D.TCP和 UDP都提供重传机制答案:A、C。 TCP与 UDP的区别如下:

1)分别是基于连接与无连接。

2)对系统资源的要求( TCP较多,UDP较少)。

3)UDP程序结构比较简单。

4)分别是流模式与数据报模式。

5)TCP保证数据正确性, UDP可能丢包, TCP保证数据顺序, UDP不保证。所以,选项 A与选项 C正确。


喜欢的朋友可以添加我们的微信账号:

51CTO读书频道二维码


51CTO读书频道活动讨论群:365934973

【责任编辑:book TEL:(010)68476606】

回书目   上一节   下一节
点赞 0
分享:
大家都在看
猜你喜欢

读 书 +更多

超级网管员——网络应用

本书全面、深入地介绍了网络应用技术,主要内容包括:RMS权限管理服务、Exchange邮件服务、LCS即时消息服务、WSUS系统更新服务、Symantec网...

订阅51CTO邮刊

点击这里查看样刊

订阅51CTO邮刊