如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
Posted fiveFish
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?相关的知识,希望对你有一定的参考价值。
选择题:
1.(2009年考研真题)在OSI参考模型中,自下而上第一个提供端到端服务的层次是()?
A. 数据链路层 B.传输层 C.会话层 D.应用层
解答:
本题考察OSI模型中传输层的功能。传输层提供应用进程之间的逻辑通信,即端到端的通信。而网络层提供点到点的逻辑通信。因此选B。
2.(2009年考研真题)以太网交换机进行转发决策时使用的PDU地址是()?
A.目的物理地址 B.目的IP地址 C.源物理地址 D.源IP地址
解答:
本题主要考查交换机工作原理。交换机实质上是一个多端口网桥,工作在数据链路层,数据链路层适用物理地址进行转发,而转发通常是根据目的地址来决定出端口的。所以答案为A。
3.(2009年考研真题)主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了两个连续的TCP段,分别包含300字节和500字节的有效载荷,第一个段的序列号为200,主机乙正确接收到两个段后,发送给主机甲的确认序列号是()?
A.500 B.700 C.800 D.1000
解答:
本题主要考查TCP的数据编号与确认。TCP是面向字节流的,其选择确认(Selective ACK)机制是接收端对字节序号进行确认,其返回的序号是接收端下一次期望接收的序号,因此主机乙接收到两个段后返回给主机甲的确认序列号是1000。所以答案是D。
4.(2009年考研真题)FTP客户和服务器间传递FTP命令时,使用的连接是()?
A.建立在TCP之上的控制连接 B.建立在TCP之上的数据连接
C.建立在UDP之上的控制连接 D.建立在UDP之上的数据连接
解答:
本题考查FTP协议的特点。FTP协议是基于传输层TCP协议的。FTP的控制连接适用端口21,用来传输控制信息(如连接请求,传送请求等),数据连接使用端口20,用来传输数据。所以答案是A。
5.(2010年考研真题)某自治系统内采用RIP协议,若该自治系统内的路由器R1收到其邻居路由器R2的距离矢量,距离矢量中包含信息<net1,16>,则能得出的结论是()?
A.R2可以经过R1到达net1,跳数为17 B.R2可以到达net1,跳数为16
C.R1可以经过R2到达net1,跳数为17 D.R1不能经过R2到达net1
解答:
本题考查RIP路由协议,RIP使用距离向量算法。R1在收到信息并更新路由表后,若需要经过R2到达net1,则其跳数为17,由于距离为16表示不可达,因此R1不能经过R2到达net1,R2也不可能到达net1。所以答案为D。
6.(2010年考研真题)某网络的IP地址空间为192.168.5.0/24,采用定长子网划分,子网掩码为255.255.255.248,则该网络中的最大子网个数、每个子网内的最大可分配地址个数分别是()?
A.32,8 B.32,6
C.8,32 D.8,30
解答:
本题考查子网划分与子网掩码、CIDR由于该网络的IP地址为192.168.5.0/24,因此其网络号为前24位。第25-32位为子网位+主机位。而子网掩码为255.255.255.248,其第25-32位的248用二进制表示为11111000,因此后8位中,前5位用于子网号,后3位用于主机号。RFC950文档规定,对分类的IPv4地址进行子网划分时,子网号不能为全1或全0。但随着无分类域间路由选择CIDR的广泛使用,现在全1和全0的子网号也可以使用了,但一定要谨慎使用,要弄清你的路由器所有的路由选择软件是否支持全0或全1的子网号这种用法。但不论是分类的IPv4地址还是无分类域间路由选择CIDR,其子网中的主机号均不能为全1或全0。因此该网络空间的最大子网个数为2^5=32个,每个子网内的最大可分配地址个数为2^3一2=6个。所以答案为B。
简答题:
1.(2011年考研真题)某主机的MAC地址为00-15-C5-C1-5E-28,IP地址为10.2.128.100(私有地址)。图a是网络拓扑,图b是该主机进行Web请求的1个以太网数据帧前80个字节的十六进制及ASCII码内容。
图a
图b
请参考图中数据回答以下问题。
1)Web服务器的IP地址是什么?该主机的默认网关的MAC地址是什么?
2)该主机在构造图b的数据帧时,使用什么协议确定目的MAC地址?封装该协议请求报文的以太网帧的目的MAC地址是什么?
3)假设HTTP/1.1协议以持续的非流水线方式工作,一次请求-响应时间为RTT,rfc.html页面引用了5个JPEG小图像,则从发出图b中的Web请求开始到浏览器收到全部内容为止,需要多少个RTT?
4)该帧所封装的IP分组经过路由器R转发时,需要修改IP分组头中的哪些字段?
注:以太网数据帧结构和IP分组头结构分别如图c,图d所示。
图c
图d
解答:
本题结合实际网络包综合考查了应用层,传输层,网络层以及物理链路层的运作原理。
1)64.170.98.32 00-21-27-21-51-ee
以太网帧头部6+6+2=14字节,IP数据报首部目的IP地址字段前有4*4=16字节,从以太网数据帧第一字节开始数14+16=30字节,得目的IP地址40 aa 62 20(十六进制),转换为十进制得64.170.98.32。以太网帧的前六字节00-21-27-21-51-ee是目的MAC地址,本题中即为主机的默认网关10.2.128.1端囗的MAC地址。
2)ARP FF-FF-FF-FF-FF-FF
ARP协议解决IP地址到MAC地址的映射问题。主机的ARP进程在本以太网以广播的形式发送ARP请求分组,在以太网上广播时,以太网帧的目的地址为全1,即FF-FF-FF-FF-FF-FF
3)6
HTTP/1.1协议以持续的非流水线方式工作时,服务器在发送响应后仍然在一段时间内保持这段连接,客户机在收到前一个响应后才能发送下一个请求。第一个RTT用于请求web页面,客户机收到第一个请求的响应后(还有五个请求未发送),每访问一次对象就用去一个RTT。故共1+5=6个RTT后浏览器收到全部内容。
4)IP地址0a028064改为650c7b0f;生存时间(TTL)减1;校验和字段重新计算
私有地址和Internet上的主机通信时,须有NAT路由器进行网络地址转换,把IP数据报的源IP地址(本题为私有地址10.2.128.100)转换为NAT路由器的一个全球IP地址(本题为101.12.123.15)。因此,源IP地址字段0a 02 80 64变为65 0c 7b 0f. IP数据报每经过一个路由器,生存时间TTL值就减1,并重新计算首部校验和。若IP分组的长度超过输出链路的MTU,则总长度字段、标志字段、片偏移字段也要发生变化。
以上是关于如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?的主要内容,如果未能解决你的问题,请参考以下文章
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?