计算机网络---错题整理

1. TCP相关问题

(1). 传输层TCP建立连接标志位问题

主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是(C)。

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)

解析:主机乙收到连接请求报文后,如同意,则向A发送确认。在确认报文段中应把SYN位和ACK位都置1,确认号是甲发送的TCP段的初始序号seq=11220加1,即ack=11221,同时也要选择并消耗一个初始序号seq,seq值由主机乙的TCP进程确定,本题取seq=11221与确认号、甲请求报文段的序号没有任何关系。

图片来自网络(图片来自网络)

(2)拥塞控制问题

主机甲和主机乙已建立了TCP连接,甲始终以MSS=1KB大小的段发送数据,并一直有数据发送;乙每收到一个数据段都会发出一个接收窗口为10KB的确认段。若甲在t时刻发生超时时拥塞窗口为8KB,则从t时刻起,不再发生超时的情况下,经过10个RTT后,甲的发送窗口是 ( A ) 。

A.10KB

B.12KB

C.14KB

D.15KB

解析:
当t时刻发生超时时,把ssthresh设为8的一半,即为4,且拥塞窗口设为1KB。然后经历10个RTT后,拥塞窗口的大小依次为2、4、5、6、7、8、9、10、11、12,而发送窗口取当时的拥塞窗口和接收窗口的最小值,而接收窗口始终为10KB。

(3)流量控制和拥塞控制

主机甲和主机乙之间已建立了一个TCP连接 ,TCP最大段长度为1000字节。若主机甲的当 前拥塞窗口为4000字节,在主机甲向主机乙连 续发送两个最大段后,成功收到主机乙发送的 第一个段的确认段,确认段中通告的接收窗口 大小为2000字节,则此时主机甲还可以向主机 乙发送的最大字节数是( A)

A.1000

B.2000

C.3000

D.4000

解析:
TCP采用序列号、确认、滑动窗口协议等机制来实现端到端节点之间可靠的数据传输。其中,滑动窗口协议规定未被确认的分组数最多为窗口的大小,且只需要重传未被确认的分组。
依题意,主机甲的当前拥塞窗口为4000B,主机甲向主机乙连续发送2个最大段,其中第1个段的序列号为4000,窗口值为1000;第2个段的序列号为5000,窗口值为1000。主机甲成功接收到主机乙发送的第一段的确认段,确认段的序列号为5000,其通告的接收窗口大小为2000B,则说明此时主机乙具有一个2000B的空闲缓冲区,即此时主机乙最大还可以接收2000B的数据。由于主机乙还未对主机甲发出第2个报文段进行确认,因此这2000B的空闲缓冲区还需预留出1000B用于接收第2个报文段,即此时主机甲还可以向主机乙发送的最大字节数只有1000B。

(4)TCP连接
主机 A 向主机 B 连续发送了两个 TCP 报文段,其序号分包是 70 和 100 ,如果 A 发送的第一个报文段丢失了,但第二个报文段达到了 B , B 在第二个报文段到达后向 A 发送确认,那么这个确认号是多少?(C)

A 100
B 101
C 70
D 71

解析:
确认号指的是接收方想要接收的报文段的序号,比如我想要1-5的报文,在接收过程中我收到了2-5,而1丢了,这时候我肯定跟你说,再发一遍1,就是这个意思。在这里序号70的丢了,所以确认号就是70,和后面的没关系。

(5)TCP连接

在TCP/IP建立连接过程中,客户端和服务器端的状态转移说法错误的是( D )

A.经历SYN_RECV状态

B.经历SYN_SEND状态

C.经历ESTABLISHED状态

D.经历TIME_WAIT状态

E.服务器在收到syn包时将加入半连接队列

F.服务器接受到客户端的ack包后将从半连接队列删除

解析:
A、B、C是TCP三次握手的状态,D是四次挥手后发送端的最后一个状态。详细状态转移图如下(图片来自网络)

处在SYNC_RECV的TCP连接称为半连接,并存储在内核的半连接队列中,在内核收到对端发送的ack包时会查找半连接队列,并将符合的requst_sock信息存储到完成三次握手的连接的队列中,然后删除此半连接。

在这里插入图片描述
(6). TCP套接字
tcp套接字中,不会阻塞的是哪一种操作?

A.read

B.write

C.accept

D.bind

解析:bind只是将套接字绑定,而读 写以及连接都会导致阻塞

(7)下面关于synflood攻击的说法,错误的是(B)

A.服务端由于连接队列被占满而不能对外服务

B.不但能攻击TCP服务,还可以攻击UDP服务

C.大量连接处于SYN_RECV状态

D.使用硬件防火墙可以一定程度上抵御攻击

解析:synflood攻击一种利用TCP协议缺陷,发送大量伪造的TCP连接请求,从而使得被攻击方资源耗尽的攻击方式。

2. UDP协议特点

下列关于UDP协议的叙述中,正确的是( B )
Ⅰ 提供无连接服务
Ⅱ 提供复用/分用服务
Ⅲ 通过差错校验,保障可靠数据传输

A.仅Ⅱ、Ⅲ
B.仅Ⅰ、Ⅱ
C.仅Ⅰ
D.Ⅰ、Ⅱ、Ⅲ

解析:
①、UDP无连接、提供复用/分用服务,没有差错校验,传输不可靠。
②、TCP面向连接,提供复用/分用服务,有差错控制、拥塞控制、流量控制,传输可靠。

3. HTTP问题

(1) HTTP请求报文问题
某浏览器发出的HTTP请求报文如下:

GET/index.html HTTP/1.1

Host: www.test.edu.cn

Connection: Close

Cookie: 123456

下列叙述中,错误的是( C )

A.该浏览器请求浏览index.html

B.Index.html存放在www.test.edu.cn上

(2)HTTP状态码
以下哪种http状态下,浏览器会产生两次http请求?(C)

A.304

B.404

C.302

D.400

304:客户端申请的资源存在,但是条件不满足
301:永久重定向
302:临时重定向;
400:存在语法错误
403 (禁止)服务器拒绝请求
404:NOT FOUND
500 (服务器内部错误),服务器遇到错误,无法完成请求。

C.该浏览器请求使用持续连接

D.该浏览器曾经浏览过www.test.edu.cn

解析:
【Connection】
(1)、Keep-alive 为持续连接
(2)、Close 为非持续连接

4.IP地址

某主机的IP 地址为 180.80.77.55,子网掩码为 255.255.252.0。若该主机向其所在子网发送广播分组,则目的地址可以是(D)

A.180.80.76.0
B.180.80.76.255
C.180.80.77.255
D.180.80.79.255

解析:
子网掩码255.255.252.0(即11111111.11111111.11111100.00000000)
由于主机要向子网发送广播分组,所以主机号应该全为1,又子网掩码为255.255.252.0 所以其发送地址的后10位全1

5.IP地址/子网划分

(1)某网络的IP地址空间为192.168.5.0/24,采用变长子网划分,子网掩码为255.255.255.248,则该网络的最大子网个数、每个子网内的最大可分配地址个数为(B)

A. 32, 8
B. 32, 6
C. 8, 32
D. 8, 30

解析:
255.255.255.248转化为二进制位: (11111111. 11111111. 11111111)(24表示网络号).11111(子网掩码) 000
全1表示的网络号和子网号部分,0部分表示主机号部分
即:
2^5 =32 所以可以划分为32个子网
2^3 -2(全0和全1不可用)= 6个地址数

(2)网段地址 154.27.0.0 的网络。若不做子网划分,能支持(C)台主机.

A 254

B 1024

C 65,534

D 16,777,206

解析:
B类地址,后16位为主机号,可提供的主机号个数为2^16个(65536) ,除去全0和全1号码,可以支持65534台主机。

(3)
以下几条路由,10.1.193.0/24,10.1.194.0/24,10.1.196.0/24,10.1.198.0/24,如果进行路由汇聚,则能覆盖这几条路由地址的是(C)

A.10.1.192.0/22

B.10.1.200.0/22

C.10.1.192.0/21

D.10.1.224.0/20

193: 1100 0001
194: 1100 0010
196: 1100 0100
198: 1100 0110
这四个数的前五位都是11000,加上10.1这两部分相同的位数,网络号就是8+8+5=21 (1的个数)
1100 0000的十进制数是192.
所以路由汇聚的IP地址就是10.1.192.0/21

(4)以下哪个ip不和10.11.12.91/28处于同一个子网(D)

A.10.11.12.85/28

B 10.11.12.88/28

C 10.11.12.94/28

D 10.11.12.97/28

解析:
前28位为网络号,故子网掩码为11111111.11111111. 11111111. 11110000(255.255.255.240)。
256-240=16,有16个子网,每一个子网段大小范围是16。
10.11.12.91/28中91可以表示为:01011011,前四位为网络号,后四位为主机号,
故包含10.11.12.91的子网范围是:01010000-01011111(80~95)。

(5)某学校获取到一个B类地址段,要给大家分开子网使用,鉴于现在上网设备急剧增多,管理员给每个网段进行划分的子网掩码设置为255.255.254.0,考虑每个网段需要有网关设备占用一个地址的情况下,每个网段还有多少可用的主机地址(A)

A.509

B.511

C.512

D.510

解析:子网掩码写成二进制形式则为:1111 1111 1111 1111 1111 1111 1111 11110 0000
0000;可用地址为2^9=512;但是要减去全0和全1,并且要减去一个网关设备,所以512

(6) 10.1.0.1/17的广播地址是( )

A.10.1.128.255

B. 10.1.63.255

C. 10.1.127.255

D. 10.1.126.255

解析:
首先广播地址即是主机号全为1.
10.1.0.1/17化为二进制为
00001010 00000001 00000000 00000001后15为全为1
即为:
00001010 00000001 01111111 11111111
就是10.1.127.255

(7)网络地址172.16.22.38/28,请写出此地址的子网ID以及广播地址,此地址所处子网可用主机数

A.172.16.22.32 172. 16.22.255 12

B. 172.16.22.32 172.16.22.47 16

C.172.16.22.32 172.16.22.255 15

D.172.16.22.32 172.16.22.47 14

172.16.22.38/28
此IP地址 28 表示 子网掩码的前28位作为网络号,是1, 即 172.16.22.11110000
所以可以计算该IP的网络号为:
①(38) 0010 0110 & 1111 0000 —>32:0010 0000
所以可得到子网ID是 172.16.22.32
②32 - 28 = 4 ,由此可计算该子网最多有 2^4 = 16 台主机,去掉网络号和广播地址是16 - 2 = 14
③主机号全部为0 的主机作为网络号, 主机号全部为1的作为广播地址,
所以,可得该IP的广播地址是: 0010 1111–>47
所以广播地址是 172.16.22.47

6.
在小红书公司的局域网中,署队长的私人电脑可以查看到的同事的电脑,也成功了登录了QQ,但无法访问到公司的站点"http://www.xiaohongshu.com”,请协助署队长查找最有可能出现的问题的地方是(C)

A: UDP
B: DHCP
C: DNS
D: HTTP
E: 浏览器

解析:消息传送是使用的 UDP协议,能上QQ说明UDP协议没有问题说,能查看同事的电脑,说明DHCP协议也没问题,但是无法访问网络,原因可能是浏览器,也可能是HTTP协议,但是DNS是最基本的问题,也是最可能出现的问题。

7.
/etc/resolv.conf 的用途是?

A:邮件服务的设置文件

B:DHCP的设置文件

C:DNS解析的设置文件

D:网络路由的设置文件

提示:
1.DNS解析的设置文件在: /etc/resolv.conf
2.邮件服务的设置文件: /etc/mail.rc
3.DHCP的设置文件: /etc/dhcpd.conf
4.网络路由的设置文件: /etc/gateways

8. PING问题
能够PING通同网段的节点, 但却PING不通其他网段的所有节点的最可能的原因是 (A)

A: 本机网关设置错误

B: 本机没有正确设置DNS

C: 对方运行的是不同的操作系统

D: 二层交换机故障

解析:
A:ping是TCP/IP协议族的一部分,其属于网络层协议。主要是用来检测网络是否通畅。如果要ping其他网段,则需要设置网关。
B:和DNS没有关系, DNS设置错会影响访问公网服务器的域名, 而不会影响内部子设备是否ping通
C:ping命令是跨操作系统的, windows主机能够ping通Linux主机
D:二层交换机如果出现故障那么同网段主机则不会ping通

  • 9
    点赞
  • 94
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值