一、 单选题
1.【2012年408】ARP协议的功能是( )
A.根据域名查询IP地址
B.根据MAC地址查询IP地址
C.根据IP地址查询MAC地址
D.根据IP地址查询域名
答:A
解析: ARP 协议是将 IP 解析为 MAC 地址。
2. 【2017年408】若将网络21.3.0.0/16划分为128个规模相同的子网,则每个子网可分配的最大IP地址个数为( )
A.254 B.256 C.510 D.512
答:C
解析:这个网络有16位的主机号,平均分成128个规模相同的子网,每个子网有7位的子网号,9位的主机号。除去一个网络地址和广播地址,可分配的最大IP地址个数是29-2=512-2=510,选C
3. 【2011年408】 在 TCP/IP 参考模型的网络层提供的是()。
A .无连接不可靠的数据报服务
B .无连接可靠的数据报服务
C .有连接不可靠的虚电路服务
D. 有连接可靠的虚电路服务
答:A
解析:网络层(IP)提供 无连接不可靠的数据报服务,有连接可靠的应用由运输层的 TCP 实现的
4. 【2011年408】数据链路层采用选择重传协议(SR)传输数据,发送方已经发送了0-3 号数据帧,现已收到 1 号帧的确认,而 0、2 号帧依次超时,则此时需要重发的帧数是()
A .1 B .2 C .3 D. 4
答:B
解析: SR 协议中的ACK分组不再具有累计确认的作用,需要重传的帧为 1、3。
5. 【2018年408】某路由表中有转发接口相同的4条路由表项,其目的网络地址分别为35.230.32.0/21、35.230.40.0/21、35.230.48.0/21和35.230.56.0/21,将该4条路由聚合后的目的网络地址为
A.35.230.0.0/19
B.35.230.0.0/20
C.35.230.32.0/19
D.35.230.32.0/20
答:C
解析:本题考查路由聚合技术。将多个目的网络地址聚合为一个目的网络地址的方法是“找共同前缀”。
6.【2010年408】如果本地域名服务无缓存,当采用递归方法解析另一网络某主机域名时,用户主机本地域名服务器发送的域名请求条数分别为( )
A.1条,多条 B.1条,1条 C.多条,1条 D.多条,多条
答:B
解析:考察对DNS中的递归方法的掌握
7.【2015年408】主机甲和主机乙新建一个TCP 连接,甲的拥塞控制初始阈值为32KB ,甲向乙始终以MSS=1KB 大小的段发送数据,并一直有数据发送;乙为该连接分配16KB 接收缓存,并对每个数据段进行确认,忽略段传输延迟。若乙收到的数据全部存入缓存,不被取走,则甲从连接建立成功时刻起,未发送超时的情况下,经过4个RTT 后,甲的发送窗口是 。
A .1K B .8KB C.16KB D .32KB
答:A
8.【2019年408】OSI参考模型的第5层(自下而上)完成的主要功能是(C)
A.差错控制
B.路由选择
C.会话管理
D.数据表示转换
答:C
解析:考察OSI参考模型
9. 【2016年408】若连接R2和R3链路的频率带宽为8 kHz,信噪比为30 dB,该链路实际数据传输速率约为理论最大数据传输速率的50%,则该链路的实际数据传输速率约是
A.8 kbps B.20 kbps C.40 kbps D.80 kbps
答:C
解析:根据香农定理:信道的极限数据传输速率=Wlog2(1+S/N),单位bps。其中W是频率带宽,S/N是信噪比。信噪比=10*log10(S/N),单位dB,当S/N=1000时,信噪比为30dB,则该链路的实际数据传输速率约为50%*Wlog2(1+S/N)=50%*8k*log2(1+1000)=40kbps。
10.【2019年408】若主机甲主动发起一个与主机乙的TCP连接,甲、乙选择的初始序列号分别为2018和2046,则第三次握手TCP段的确认序列号是
A. 2018 B. 2019 C. 2046 D. 2047
答:D
解析:本题考察三次握手,如图:
二、 综合应用题
1.【2016年408】
假设上图中的H3访问Web服务器S时,S为新建的TCP连接分配了20 KB(K=1 024)的接收缓存,最大段长MSS=1 KB,平均往返时间RTT=200 ms。H3建立连接时的初始序号为100,且持续以MSS大小的段向S发送数据,拥塞窗口初始阈值为32 KB;S对收到的每个段进行确认,并通告新的接收窗口。假定TCP连接建立完成后,S端的TCP接收缓存仅有数据存入而无数据取出。请回答下列问题。
(1)在TCP连接建立过程中,H3收到的S发送过来的第二次握手TCP段的SYN和ACK标志位的值分别是多少?确认序号是多少?
(2)H3收到的第8个确认段所通告的接收窗口是多少?此时H3的拥塞窗口变为多少?H3的发送窗口变为多少?
(3)当H3的发送窗口等于0时,下一个待发送的数据段序号是多少?H3从发送第1个数据段到发送窗口等于0时刻为止,平均数据传输速率是多少(忽略段的传输延时)?
(4)若H3与S之间通信已经结束,在t时刻H3请求断开该连接,则从t时刻起,S释放该连接的最短时间是多少?
参考答案:
(1)TCP连接的建立分为以下三个阶段。首先,H3向Web服务器S发出连接请求报文,这是首部中的同步位SYN=1,ACK=0,同时选择一个初始序号seq=100.TCP规定,SYN报文段(即SYN=1的报文段)不能携带数据,但是要消耗一个序号。接着,S收到连接请求报文段,为自己选择一个初始序号seq=y,向A发送确认。这个报文段SYN=1,ACK=1,seq=y,确认号ack是100+1=101。它不能携带数据,但是也要消耗一个序号。最后,H3收到S的确认报文段后,还要向S给出确认。这份报文段SYN=0,ACK=1,确认号ack=y+1,自己的序号seq=101。因此,第二次握手TCP段的SYN=1,ACK=1;确认序号是101。
(2)题目规定S对收到的每个段(MSS大小的段)进行确认,并通告新的接收窗口,而且TCP接收缓存仅有数据存入而无数据取出。H3收到的第8个确认段 所通告的接收窗口是20-8=12KB;在慢开始算法里,发送方H3先设置拥塞窗口cwnd=1KB,接下来每收到一个对新报文段的确认就使发送方的拥塞窗口加1KB。H3共收到8个确认段,所以此时H3的拥塞窗口变为1+8=9KB;发送窗口=min{拥塞窗口,接收窗口},所以H3的发送窗口变为min{9,12}=9KB。
(3)TCP是用字节作为窗口和序号的单位。当H3的发送窗口等于0KB时,也就是接收窗口等于0KB时,下一个待发送段的序号是20K+101=20*1024+101=20581;H3从发送第1个段到发送窗口等于0KB时刻为止,经过五个传输轮次,每个传输轮次的时间就是往返RTT,因此平均数据传输速率是20KB/(5*200ms)=20KB/s=20.48kbps。
(4)通信结束后,H3向S发送连接释放报文段。S收到H3的连接释放报文段后,马上发出确认报文段。此时S已经没有数据需要传输,于是它也马上发出连接释放报文段。H3在收到S的连接释放报文段后,发出确认报文段。S在收到这份确认后就释放TCP连接。因此从t时刻起,S释放该连接的最短时间是:H3的连接释放报文段传送到S的时间+ S的连接释放报文段传送到H3的时间+H3的确认报文段传送到S的时间=1.5x200ms = 300ms。
2.【2019年408】某网络拓扑如题47图所示,其中R为路由器,主机H1~H4的IP地址配置以及R的各接口IP地址配置如图中所示。现有若干台以太网交换机(无VLAN功能)和路由器两类网络互连设备可供选择。
请回答下列问题:
(1) 设备1、设备2和设备3分别应选择什么类型网络设备?
(2) 设备1、设备2和设备3中,哪几个设备的接口需要配置IP地址?并为对应的接口配置正确的IP地址。
(3) 为确保主机H1~H4能够访问Internet,R需要提供什么服务?
(4) 若主机H3发送一个目的地址为192.168.1.127的IP数据报,网络中哪几个主机会接收该数据报?
参考答案:
(1) 设备1:路由器,设备2:以太网交换机,设备3:以太网交换机
(2) 设备1的接口需要配置IP地址;设备1的IFl、IF2和IF3接口的IP地址分别是:192.168.1.254、192.168.1.1和192.168.1.65。
(3) R需要提供NAT服务
(4) 主机H4会接收该数据报。
如何评测一个软件工程师的计算机网络知识水平与网络编程技能水平?
原文:https://www.cnblogs.com/qianzhusong/p/12178302.html