概述
一 单项选择题
1.下列选项中,( D )是用于传输层寻址的。
A.MAC地址
B.IPv4地址
C.IPv6地址
D.端口
解析:传输层对主机上的不同网络进程进行了编号,用不同的数字区分不同的网络进程。传输层标识网络进程的数字称为传输层地址或端口号。通过该方法,传输层可以使多对进程间的通信复用到一个网络连接上,以此来完成多对应用程序间的通信
2.TCP所使用的计时器中,哪个计时器的超时值会随着通信的进行而不断改变?(A)
A.重传计时器(RTO)
B.保活计时器(keep alive)
C.持续计时器(persistence)
D.Closing计时器
解析:若在重传计时器截止时间到之前收到了对此特定报文段的确认ACK,则撤销此计时器,若在收到了对此特定报文段的确认之前计时器截止期到,则重传此报文段,并将计时器复位。
3.在主机发送的普通TCP数据段中,字段 Acknowledgement number 的值为(C)
A.该主机期待收到的下一个段的序号
B.该主机期待收到的下一个段的序号+1
C.此处该主机期待收到的下一个字节的序号
D.该主机期待收到的下一个字节的序号+1
解析:TCP使用32位的确认号字段标识期望收到的下一个段的第一个字节,并声明此前的所有数据都已经正确无误地收到,因此,确认号应该是上次已成功收到的数据字节序列号加1,即期待收到的下一个字节的序列号
4.CONNECTION REQUEST段中,字段 Acknowledgement number 的值为(D)
A.全0
B.全1
C.上一个被确认的字节序号
D.任意值
解析:客户端发送一个TCP的SYN标志位置1的包指明客户打算连接的服务器的端口,以及初始序号X,保存在包头的序列号(Sequence Number)字段里,对Acknowledgement number无要求,可为任意值
5.CONNECTION REQUEST段中,必定为1的字段是哪个?(B)
A.RST
B.SYN
C.ACK
D.FIN
解析:一个虚拟连接的建立是通过三次握手来实现的:①(B) --> [SYN] --> (A) 假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接. 注意: 一个 SYN包就是仅SYN标记设为1的TCP包. ② (B) <-- [SYN/ACK] <--(A) 接着,A收到后会发一个对SYN包的确认包(SYN/ACK)回去,表示对第一个SYN包的确认,并继续握手操作. 注意: SYN/ACK包是仅SYN 和 ACK 标记为1的包. ③(B) --> [ACK] --> (A) B收到SYN/ACK 包,B发一个确认包(ACK),通知A连接已建立。至此,三次握手完成,一个TCP连接完成,注意: ACK包就是仅ACK 标记设为1的TCP包.
6.TCP段中的数据部分,通常最有可能为多少个字节?(D)
A.65535
B.65495
C.1500
D.1460
解析:TCP实体接受本地进程的用户数据流,将其分割成不超过64KB的分片(实践中,通常分割成1460字节,以通过以太网传输)
7.TCP段中的数据部分,最多可以为多少个字节?(B)
A.65535
B.65495
C.1500
D.1460
解析:65495字节,此数据部分加上TCP首部的20字节,再加上IP首部的20字节,正好是IP数据报的最大长度65535
8.TCP Header Length字段的二进制值至少为:(B)
A.0000
B.0101
C.0100
D.0110
解析:IP包头的IHL所占的4位,是表示这个IP包头的长度(Internet Header Length),最短即为5行,即十进制为5,则二进制为0101
9.如果某个UDP段没有计算校验和,那么其校验和字段的二进制值是什么?(A)
A.全0
B.全1
C.任意值
D.1111111100000000
解析:在UDP传输协议中,校验和是可选的,当校验和字段为0时,表明该UDP报文未使用校验和,接收方就不需要校验和检查
10.UDP段头中哪个字段存在违反网络分层概念中相邻层次应该解耦合的原则?(D)
A.源端口
B.目的端口
C.UDP长度
D.UDP校验和
解析:UDP校验和计算除了覆盖数据报外,还覆盖一个UDP伪报头,伪报头的采用在一定程度上违反了网络结构分层的原则
11.下列哪种方案可以将无线链路上由于链路质量问题产生的丢包现象覆盖,从而使其对传输层透明?(A)
A.使数据链路层的传输超时时间更短
B.使传输层的传输超时时间更短
C.使传输层知晓数据段超时的原因
D.使传输层的数据段每传输一跳都向源端返回确认
12.下列哪种调节流量的方式可以使链路中的各个用户对带宽的分配达到最优?(C)
A.加法递增
B.乘法递减
C.加法递增乘法递减
D.乘法递增加法递减
解析:加法递增乘法递减(AIMD, Additive Increase Multiplicative Decrease)法是达到有效和公平操作点的适当流量规则
13.传输层释放连接时可以有对称式和非对称式两种方式。哪种方式需要计时器?(A)
A.对称式
B.非对称式
C.两种都需要
D.两种都不需要
解析:(1)对称释放方式。对称释放方式在两个方向上分别释放连接,一方释放连接后,只是不能发送数据,可以继续接收数据。这种方式适合于每个进程有固定数量的数据需要发送并确切知道何时发送完毕的情况。(2)非对称释放方式。非对称释放方式是当一方释放连接时,两个方向的连接都会被释放。如电话系统,当一方挂机后,连接即被中断。非对称释放很突然,可能会导致数据丢失,不适于在传输层使用。
14.设TCP的拥塞窗口的慢开始门限值初始为8 (单位为报文段),当拥塞窗口上升到12时发生超时,TCP开始慢启动和拥塞避免,那么第13 次传输时拥塞窗口的大小为(C)。
A.4
B.6
C.7
D.8
解析:在慢开始和拥塞避免算法中,拥塞窗口初始为1, 窗口大小开始按指数增长。当拥塞窗口大于慢开始门限后停止使用慢开始算法,改用拥塞避免算法。此处慢开始的门限值初始为8,当拥塞窗口增大到8时改用拥塞避免算法,窗口大小按线性增长,每次增加1个报文段,当增加到12时,出现超时,重新设门限值为6 (12的一半),拥塞窗口再重新设为1,执行慢开始算法,到门限值6时执行拥塞避免算法。这样,拥塞窗口的变化就为1,2, 4,8,9,10, 11,12, 1,2,4,6,7,8,9,...,其中第13次传输时拥塞窗口的大小为7。
15.在一个TCP连接中,MSS为1KB,当拥塞窗口为34KB时发生了超时事件。如果在接下来的4个RTT内报文段传输都是成功的,那么当这些报文段均得到确认后,拥塞窗口的大小是(C)。
A.8KB
B.9KB
C.16KB
D.17KB
解析:在拥塞窗口为34KB时发生了超时,那么慢开始门限值(ssthresh) 就被设定为17KB,并且在接下来的一个RTT中拥塞窗口(cwnd)置为1KB. 按照慢开始算法,第二个RTT中cwnd = 2KB,第三个RTT中cwnd= 4KB,第四个RTT中cwnd = 8KB。当第四个RTT中发出去的8个报文段的确认报文收到后,cwnd = 16KB (此时还未超过慢开始门限值)。所以选C。本题中“这些报文段均得到确认后”这句话很重要。
16.若主机甲与主机乙建立TCP连接时,发送的SYN段中的序号为1000,在断开连接时,甲发送给乙的FIN段中的序号为5001, 则在无任何重传的情况下,甲向乙已经发送的应用层数据的字节数为(C)。
A.4002
B.4001
C.4000
D.3999
解析:甲与乙建立TCP连接时发送的SYN段中的序号为1000,则在数据传输阶段所用起始序号为1001,在断开连接时,甲发送给乙的FIN段中的序号为5001,在无任何重传的情况下,甲向乙已经发送的应用层数据的字节数为5001-1001 = 4000。
二 不定项选择题
1.TCP段头中,window size的值( BD )。
A.是拥塞窗口的大小
B.是流量窗口的大小
C.由发送方设定
D.由接收方设定
解析:TCP header中有一个Window Size字段,它其实是指接收端的窗口,即接收窗口,用来告知发送端自己所能接收的数据量,从而达到一部分流控的目的。
2.关于UDP头和TCP头中的校验和字段,以下说法正确的有(BCE)
A.UDP头中保存的校验和计算结果可能为全0
B.UDP头中保存的校验和计算结果可能为全1
C.TCP头中保存的校验和计算结果可能为任何值
D.TCP头中校验和的计算不需要“伪头”的参与
E.UDP头中校验和的计算需要“伪头”的参与
解析:如果UDP头在传输过程中没有发生任何差错,那么接收方计算的校验和结果应该为全1,所以B正确,发送者将TCP报文段的头部和数据部分的和计算出来,再对其求反码(一的补数),就得到了校验和,然后将结果装入报文中传输,接收者在收到报文后再按相同的算法计算一次校验和,结果可为任意值,所以C正确,由于TCP首部中不包含源地址与目标地址等信息,为了保证TCP校验的有效性,在进行TCP校验和的计算时,需要增加一个TCP伪首部的校验和,所以D错误,UDP 校验和是一个端到端的传输层校验和,是对包含了IP头部中的源(Source)和目的IP地址(Destination Address)字段的 UDP 伪首部计算得到的,所以E正确
3.CONNECTION ACCEPT段中,必定为1的字段是哪些?(BC)
A.RST
B.SYN
C.ACK
D.FIN
解析:一个虚拟连接的建立是通过三次握手来实现的:①(B) --> [SYN] --> (A) 假如服务器A和客户机B通讯. 当A要和B通信时,B首先向A发一个SYN (Synchronize) 标记的包,告诉A请求建立连接. 注意: 一个 SYN包就是仅SYN标记设为1的TCP包. ② (B) <-- [SYN/ACK] <--(A) 接着,A收到后会发一个对SYN包的确认包(SYN/ACK)回去,表示对第一个SYN包的确认,并继续握手操作. 注意: SYN/ACK包是仅SYN 和 ACK 标记为1的包. ③(B) --> [ACK] --> (A) B收到SYN/ACK 包,B发一个确认包(ACK),通知A连接已建立。至此,三次握手完成,一个TCP连接完成,注意: ACK包就是仅ACK 标记设为1的TCP包.
4.CONNECTION REQUEST段中,必定为0的字段是哪些?(ACD)
A.RST
B.SYN
C.ACK
D.FIN
解析:CONNECTION REQUEST段中,只要求SYN为1,则其余皆为0
5.以下哪两个字段是专门用于传输层实现ECN的?(AB)
A.CWR
B.ECE
C.SYN
D.ACK
解析:
6.RPC调用中,不能采用的技术手段有:(BCD)
A.按值传参
B.全局变量
C.指针传递
D.链表数据结构
解析:RPC采用客户机/服务器模式。请求程序就是一个客户机,而服务提供程序就是一个服务器。首先,调用进程发送一个有进程参数的调用信息到服务进程,然后等待应答信息。在服务器端,进程保持睡眠状态直到调用信息的到达为止。当一个调用信息到达,服务器获得进程参数,计算结果,发送答复信息,然后等待下一个调用信息,最后,客户端调用过程接收答复信息,获得进程结果,然后调用执行继续进行。
7.下列哪些应用主要使用UDP协议?(ABD)
A.DHCP
B.DNS查询
C.浏览网页
D.视频聊天
解析:DHCP-动态主机配置协议,该协议位于OSI模型的应用层,使用UDP协议工作;DNS查询就是发向名字服务器要求响应的一个请求,在Internet上,这种请求以UDP或TCP传输;浏览网页时,通常使用HTTP协议;视频聊天最重要的是时效性,UDP协议满足
三 判断题
1.TCP比UDP可靠,而且实时性更好。 (×)
解析:TCP协议虽然传输速度慢,但是相对可靠;UDP协议尽管传输速度快,但是并不可靠。
2.由于历史的原因,许多有关TCP/IP的文献曾经把网络层使用的路由器称为网关 (✓)
3.正常的三次握手过程中,会出现重复的(SYN,ACK) (×)
解析:不会重复,第一次:SYN=1,ACK=0,第二次:SYN=1,ACK=1,第三次:SYN=0,ACK=1
4.TCP的连接释放,只要一方发送了DR就可以完成双方的释放。 (×)
解析:连接释放请求DR(Disconnect Request)有可能传输失败,导致半开放连接。TCP连接是全双工的,只有双方的DR都被确认,连接才算全部释放。
5.TCP数据段中,Windows size由发送方决定 (×)
解析:Windows size的值大小由接收方决定
四 填空题
1.如果TCP往返时间RTT的当前值是30毫秒,紧接着分别在26、32、24毫秒确认到达,那么,若使用Jacobson算法:
26毫秒确认到达后RTT=( 29.6 )毫秒;
32毫秒确认到达后RTT=( 29.84 )毫秒;
24毫秒确认到达后RTT=( 29.256 )毫秒。
使用α=0.9。
解析:
2.在一个6Mbps网络上有一台主机,其流量通过一个令牌桶进行整型。令牌桶的填充速率为1Mbps。初始时被填满到容量8MB。试问该计算机能以6Mbps的全速率传输( 12.8 )秒?
解析:使用公式 S = C /(M- P ),这里的 S 表示以秒计量的突发时间长度, M 表示以每秒字节计量的最大输出速率, C 表示以字节计的桶的容量, P 表示以每秒字节计量的令牌到达速率。C=8MB,M=6Mbps/8=0.75MBps,P=1Mbps/8=0.125MBps,所以S=8MB/(0.75MBps-0.125MBps)=12.8s
最后
以上就是负责舞蹈为你收集整理的计算机网络传输层测试的全部内容,希望文章能够帮你解决计算机网络传输层测试所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
发表评论 取消回复