免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 6482 | 回复: 1
打印 上一主题 下一主题

[备份软件] TCP协议基础知识自测题及答案解析-EMC自测第18期 [复制链接]

论坛徽章:
1
巨蟹座
日期:2013-11-27 14:57:48
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2013-12-30 15:42 |只看该作者 |倒序浏览
本帖最后由 4nianyici 于 2014-01-08 14:47 编辑

自测简介:本试题为EMC自测专栏第18期,主要考查TCP协议基础知识(iscsi, CIFS, NFS, FTP等存储协议都是基于TCP的,因此理解TCP有助于理解上层协议的工作方式)。欢迎大家测试学习并讨论交流!

试题链接:http://selftest.chinaunix.net/Start_e4f07ad4-6c38-475b-bb37-bf00e252c866.html

背景:EMC中国技术社区依托EMC中文支持论坛(http://community.emc.com/go/chinese)和微博(http://e.weibo.com/emcsupport),旨在为广大IT同行和存储技术爱好者提供解决问题、探讨技术和分享心得的交流平台。我们会定期的总结一些由EMC技术工程师以及EMC中文支持论坛内资深用户所分享的,和EMC产品、存储及相关领域通用技术相关的精彩问答,以自测题的形式来帮助大家巩固所学的知识点,共同进步。

试题部分除了囊括了存储、存储区域网络、备份还原、主机连接等存储基础知识,还将结合EMC的产品作为实践。不仅让自测者得以了解自身基础知识的掌握程度,还为正在学习EMC技术的朋友或EMC产品的用户在测试中收获更多。

自测参与说明:

1.测试限IT168及旗下社区会员,需注册方可参加测试。

2.点击开始答题,每道测试题选取您认为的正确答案,根据提示提交。为了方便大家的学习,因此每个自测可以进行多次答题。但不重复赠送币值。

3.自测题为10道选择题,测试完毕,分数自动生成。

论坛徽章:
1
巨蟹座
日期:2013-11-27 14:57:48
2 [报告]
发表于 2014-01-08 14:47 |只看该作者
本帖最后由 4nianyici 于 2014-01-08 14:48 编辑

答案解答:

答案1:D
解释1: iSCSI是块级存储协议,运行在TCP/IP网络之上,用于承载SCSI命令;NFS和CIFS/SMB都是文件级存储协议,它们同样采用TCP/IP作为传输层协议。FC是独立于TCP/IP网络的另一个网络模型,它有自己的物理层到应用层定义,即我们通常所说的FC0 ~ FC4,因此它并不直接使用TCP协议。

答案2:D
解释2:TCP为了保证数据传输的可靠性,必须维护一些状态信息来确保数据的可靠传输,因此它在数据传输之前,需要连接双方建立TCP会话,而这个过程就是我们通常所说的三次握手,因此TCP是面向连接的协议;流量控制是TCP很大一部分工作,它必须感知网络拥塞情况,并加以控制。TCP对所传输的数据并没有消息边界的概念,它仅仅是将数据看作字节流在传输双方来回流动,定义消息边界的工作完全是由应用程序来做的。一个TCP会话连接是双向的,分别用于接收和发送数据,因此TCP是全双工的。

答案3:A
解释3:TCP header中没有定义发送窗口字段,只定义了接收窗口字段。接收窗口是接收方的流控机制,用于告知发送方自己所能接收的最大数据量。而发送窗口仅仅是一个会话过程中基于接收窗口所动态计算得到的一个值(变量),表示发送方所能发送的数据量。

答案4:B
解释4:SYN是同步(synchronization)的缩写,是发送方用于告知接收方自己的字节同步编号是多少;ACK是应答(acknowledgement)的缩写,是接收方用于告知发送方自己所期望收到的下一个字节编号。在三次握手的过程中(假设A与B),A首先发送SYN告知对方自己的初始同步编号,B接收到SYN后,也将告知A自己的SYN编号,同时应答A,表示收到了A发送的TCP分段。最后,A应答B,表示收到了B的TCP分段。至此,SYN –> SYN/ACK -> ACK的三次握手过程完毕。

答案5: D
解释5: ABC都是TCP Option。TCP Option并非必须的,这是在三次握手过程中,由双方协商决定是否采用的,从而支持某些高级功能。Window Scaling可以扩大TCP接收窗口的大小;Selective Acknowledgement用于重传丢失分段,而非整个数据窗口;Timestamps可用于RTO(Round trip time)的计算。TCP Flag并非可选项,所有TCP分段都存在TCP Flag字段。

答案6:C
解释6:TCP Delayed-ACK是接收端为了减少网络上ACK的数量所实现的一种优化应答机制。如果每一个TCP分段都要求相应的一个ACK的话,网络吞吐量会有所下降,严重的时候会加重网络拥塞。因此目前几乎所有的TCP实现都采用了Delayed-ACK,且默认都是启用的。

答案7:B
解释7:Nagle算法所解决的是由于大量小数据包传输所造成的低效链路使用的问题。想象一下,如果连接双方总是发送很小的数据分段给对方,那么每一次的发送的链路联利用率都是很低的。为了解决这个问题,Nagle会尽可能buffer更多的数据之后才发送出去。ACD都是目前最常用的TCP网络流控手段。TCP接收窗口是接收端的流控机制,而slow start和congestion avoidance都是发送端的流控机制。

答案8:C
解释8:快速重传是指发送方在连续接收到多个相同的重复ACK(通常是3个)后立刻重传接收端所期望的TCP分段的行为。这种行为能够更为快速的重传丢失分段,无需等待RTO过期。因此有助于网络的吞吐量。

答案9:A
解释9:如果TCP SYN发送到了一个接收方并未在侦听的端口,接收端将直接应答RST分段来重置该TCP连接。FIN分段是结束一个正常TCP连接的过程;PSH分段更多是用于通知上层应用程序立刻处理TCP buffer中的数据;SYN分段则主要用于三次握手。

答案10:D
解释10:ABC都是TCP的基本重传机制,而D描述的行为是不允许的。TCP有责任确保数据的可靠传输,因此在接收到ACK之前,sender buffer中的数据是不允许被删除的。TCP也不应该向应用程序请求丢失的数据。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP