如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平
Posted lwjing
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平相关的知识,希望对你有一定的参考价值。
1.(2011年 408)TCP/IP参考模型的网络层提供的是()。
A. 无连接不可靠的数据报服务 B. 无连接可靠的数据报服务
C. 有连接不可靠的虚电路服务 D. 有连接可靠的虚电路服务
解答:A。TCP/IP的网络层向上只提供简单灵活的、无连接的、尽最大努力交付的数据报服务。此外考察IP首部,如果是面向连接的,则应有用于建立连接的字段,但是没有;如果提供可靠的服务,则至少应有序号和校验和两个字段,但是IP分组头中也没有(IP首部中只是首部校验和)。因此网络层提供的无连接不可靠的数据服务。有连接可靠的服务由传输层的TCP提供。
2.(2011年 408)若某通信链路的数据传输速率为2400bps,采用4相位调制,则该链路的波特率是()。
A. 600波特 B. 1200波特 C. 4800波特 D. 9600波特
解答:B。有4种相位,则一个码元需要由log24=2个bit表示,则波特率=比特率/2=1200波特。
3.(2011年 408) 数据链路层采用选择重传协议(SR)传输数据,发送方已发送了0~3号数据帧,现已收到1号帧的确认,而0、2号帧依次超时,则此时需要重传的帧数是()。
A. 1 B. 2 C. 3 D. 4
解答:B。选择重传协议中,接收方逐个地确认正确接收的分组,不管接收到的分组是否有序,只要正确接收就发送选择ACK分组进行确认。因此选择重传协议中的ACK分组不再具有累积确认的作用。这点要特别注意与GBN协议的区别。此题中只收到1号帧的确认,0、2号帧超时,由于对于1号帧的确认不具累积确认的作用,因此发送方认为接收方没有收到0、2号帧,于是重传这两帧。
4.(2011年 408)下列选项中,对正确接收到的数据帧进行确认的MAC协议是()。
A. CSMA B. CDMA C. CSMA/CD D. CSMA/CA
解答:D。可以用排除法。首先CDMA即码分多址,是物理层的东西;CSMA/CD即带冲突检测的载波监听多路访问,这个应该比较熟悉,接收方并不需要确认;CSMA,既然CSMA/CD是其超集,CSMA/CD没有的东西,CSMA自然也没有。于是排除法选D。CSMA/CA是无线局域网标准802.11中的协议。CSMA/CA利用ACK信号来避免冲突的发生,也就是说,只有当客户端收到网络上返回的ACK信号后才确认送出的数据已经正确到达目的地址。
5.(2011年 408)某网络拓扑如下图所示,路由器R1只有到达子网192.168.1.0/24的路由。为使R1可以将IP分组正确地路由到图中所有子网,则在R1中需要增加的一条路由(目的网络,子网掩码,下一跳)是()。
A.192.168.2.0 255.255.255.128 192.168.1.1
B.192.168.2.0 255.255.255.0 192.168.1.1
C.192.168.2.0 255.255.255.128 192.168.1.2
D.192.168.2.0 255.255.255.0 192.168.1.2
解答:D。此题主要考察路由聚合。要使R1能够正确将分组路由到所有子网,则R1中需要有到192.168.2.0/25和192.168.2.128/25的路由。观察发现网络192.168.2.0/25和192.168.2.128/25的网络号的前24位都相同,于是可以聚合成超网192.168.2.0/24。从图中可以看出下一跳地址应该是192.168.1.2。
6.(2011年 408)在子网192.168.4.0/30中,能接收目的地址为192.168.4.3的IP分组的最大主机数是()。
A.0 B.1 C.2 D.4
解答:C。首先分析192.168.4.0/30这个网络。主机号占两位,地址范围192.168.4.0/30~ 192.168.4.3/30,即可以容纳(4-2=2)个主机。主机位为全1时,即192.168.4.3,是广播地址,因此网内所有主机都能收到,因此选C。
7.(2011年 408)主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是()。
A. (SYN=0,ACK=0,seq=11221,ack=11221)
B. (SYN=1,ACK=1,seq=11220,ack=11220)
C. (SYN=1,ACK=1,seq=11221,ack=11221)
D. (SYN=0,ACK=0,seq=11220,ack=11220)
解答:C。主机乙收到连接请求报文后,如同意连接,则向甲发送确认。在确认报文段中应把SYN位和ACK位都置1,确认号是甲发送的TCP段的初始序号seq=11220加1,即为ack= 11221,同时也要选择并消耗一个初始序号seq,seq值由主机乙的TCP进程确定,本题取seq= 11221与确认号、甲请求报文段的序号没有任何关系。
8.(2011年 408)主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了3个连续的TCP段,分别包含300字节、400字节和500字节的有效载荷,第3个段的序号为900。若主机乙仅正确接收到第1和第3个段,则主机乙发送给主机甲的确认序号是()。
A. 300 B. 500 C. 1200 D. 1400
解答:B。TCP段首部中的序号字段是指本报文段所发送的数据的第一个字节的序号。第三个段的序号为900,则第二个段的序号为900-400=500。而确认号是期待收到对方下一个报文段的第一个字节的序号。现在主机乙期待收到第二个段,故甲的确认号是500。
9. 什么是TCP的三次握手机制?TCP的三次握手机制过程简述。
答:
含义:为了提供可靠的传送,TCP在发送新的数据之前,以特定的顺序将数据包的序号发送给目标机,并需要这些包传送给目标机之后的确认信息。TCP总是用来发送大批量的数据。当应用程序在收到数据后要做出确认时也要用到TCP。
三次握手:
(1)Client先产生一个初始序列号seq,SYN标志位置1,将该数据包发送给Server端,之后Client端进入SYN_SENT状态,等待Client确认。
(2)Server收到数据包后也发送自己的SYN报文作为响应,并初始化序列号seq,为了确认Client的seq,Server将Client发送的seq加1作为ACK发送给Client,Server进入SYN_RCVD状态。
(3)为了确认Server的SYN,Client将Server发送的seq加1作为ACK发送给Server。Client和Server进入ESTABLISHED状态,完成三次握手。
10.假设Internet的两个自治系统构成的网络如图所示,自治系统AS1由路由器R1连接两个子网构成;自治系统AS2由路由器R2、R3互联并连接3个子网构成。各子网地址、R2的接口名、R1与R3的部分接口地址如图所示。
请回答下列问题。
(1)假设路由表结构如下表所示。请利用路由聚合技术,给出R2的路由表,要求包括到达图中所有子网的路由,且路由表中的路由项尽可能少。
解析:在AS1中,子网153.14.5.0/25和子网153.14.5.128/25可以聚合为子网153.14.5.0/24;
在AS2中,子网194.17.20.0/25和子网194.17.21.0/24可以聚合为子网194.17.20.0/23,但缺少194.17.20.128/25;子网194.17.20.128/25单独连接到R2的接口E0。
于是可以得到R2的路由表如下:
考查:路由聚合和路由表结构。
(2)若R2收到一个目的地址为194.17.20.200的IP分组,R2会通过哪个接口转发该分组?
解析:该IP地址与路由表中194.17.20.0/23和194.17.20.128/25两个路由表项均匹配,根据最长匹配原则,R2将通过E0接口转发该IP分组。
考查:CIDR的最长前缀匹配。
(3)R1与R2之间利用哪个路由协议交换路由信息?该路由协议的报文被封装到哪个协议的分组中进行传输?
解析:R1与R2之间利用BGP4(或BGP)交换路由信息;
BGP4的报文被封装到TCP协议段中进行传输。
考查:外部网关协议——边界网关协议BGP4。
以上是关于如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平的主要内容,如果未能解决你的问题,请参考以下文章
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?