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

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只是将套接字绑定,而读 写以及连接都会导致阻塞

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:客户端申请的资源存在,但是条件不满足
302:临时重定向;301:永久重定向
404:NOT FOUND
400:存在语法错误

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

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通

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章