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通