【计网】作业7
目录
一. 单选题(共20题,60分)
1. (单选题, 3分)当TCP的目的端口号为25时,说明应用层可能使用的是( )协议?
2. (单选题, 3分)已知TCP通信双方是A和B, A发起建立连接过程, A的初始序号为100,B的初始序号为200,第三次握手没携带数据,请问数据传送阶段中A给B发送的第一个报文段的序号是( )。
3. (单选题, 3分)UDP数据报首部不包含( )。
4. (单选题, 3分)主机A与B之间已成功建立了一个TCP连接,A向B发送了3个连续的TCP段,分别包含200字节、400字节和600字节的有效载荷,第1个段的序号为100,则B正确接收到3个段后,发送给A的确认号是( )。
5. (单选题, 3分)TCP“三报文握手”过程中,第二个报文首部中被置为1的标志位有( )。
6. (单选题, 3分)主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是( )
7. (单选题, 3分)下列不属于TCP服务特点的是( )。
8. (单选题, 3分)已知TCP通信双方是A和B, A发起建立连接过程, A的初始序号为100,B的初始序号为200,请问,第三次握手中报文段的确认号是( )。
9. (单选题, 3分)主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。若甲收到一个来自乙的TCP报文段,该报文段的序号为1913,确认号为2046,数据部分为100字节,则接下来甲发送给乙的TCP报文段的序号和确认号分别为( )和( )。
10. (单选题, 3分)TCP报文段首部中固定部分的长度是( )个字节?
11. (单选题, 3分)主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。若甲收到1个来自乙的TCP段,该段的序号为2020、确认号为1166、有效载荷为300字节,则甲立即发送给乙的TCP段的序号和确认号分别是( )。
12. (单选题, 3分)运输层面向连接服务的特性是( )。
13. (单选题, 3分)TCP的通信双方,有一方发送了FIN标志位为1的报文段,这表示( )。
14. (单选题, 3分)若主机甲主动发起一个和主机乙的TCP连接,甲、乙选择的初始序号分别为2021和2022,则主机甲发送的第二个TCP段的序号和确认序号分别是( )。
15. (单选题, 3分)使用UDP的网络应用,其数据传输的可靠性由( )。
16. (单选题, 3分)以下关于UDP协议的主要特点的描述中,错误的是( )。
17. (单选题, 3分)主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了3个连续的TCP段,分别包含300字节、400字节和500字节的有效载荷,第3个段的序号为900。若主机乙仅正确接收到第1和第3个段,则主机乙发送给主机甲的确认序号是( )
18. (单选题, 3分)主机甲向主机乙发送一个(SYN=1, seq=100)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是( )。
19. (单选题, 3分)已知TCP通信双方是A和B,A发送给B的最后一个报文段的序号为7000,数据部分长度为1000字节,此刻假设A主动发起连接释放请求,请问第一次挥手的报文段序号为( ),第二次挥手的报文段确认号为( )。
20. (单选题, 3分)以下说法错误的是( )。
二. 填空题(共1题,5分)
21. (填空题, 5分)主机A向主机B发送了三个TCP报文段,序号分别为30、100、180,请回答以下问题。(所有空只填写数字)(1)第一个报文段携带了 (1) 字节的数据。(2)主机B收到第一个报文段后发给A的确认号是 (2) 。(3)主机B收到第二个报文段后发回的确认号是 (3) 。(4)主机B收到第三个报文段后,发回的确认号是280,窗口字段为300,试问:A发送的第三个报文段携带了 (4) 字节数据,A接下来可以发送的起始字节为 (5) ,结束字节为 (6) 。
三. 阅读理解(共1题,27分)
22. (阅读理解, 27分)
(1) (填空题, 2分)
(2) (填空题, 6分)
(3) (填空题, 3.6分)
(4) (填空题, 2分)
(5) (填空题, 3.6分)
(6) (填空题, 2分) 图中第(3)报文段的窗口字段值66048字节,代表哪一方(服务器/客户)的接收能力? (1) 第(5)报文段的窗口字段值15744字节,代表哪一方(服务器/客户)的接收能力? (2)
(7) (填空题, 4.8分)图中第(6)报文段的序号 (1) ,确认号是 (2) ,它携带 (3) 字节的数据?第(6)报文段的源端口号是 (4)
(8) (填空题, 3分) 图中TCP连接释放之前,服务器发给客户的最后一个字节编号为 (1) 客户发给服务器的最后一个字节编号为 (2)
四. 多选题(共1题,8分)
23. (多选题, 8分)TCP连接建立过程中 不会 涉及到下面哪些TCP报文段?( )
一. 单选题(共20题,60分)
1. (单选题, 3分)当TCP的目的端口号为25时,说明应用层可能使用的是( )协议?
- A. TELNET
- B. FTP
- C. SMTP
- D. HTTP
我的答案:C:SMTP;
3分
2. (单选题, 3分)已知TCP通信双方是A和B, A发起建立连接过程, A的初始序号为100,B的初始序号为200,第三次握手没携带数据,请问数据传送阶段中A给B发送的第一个报文段的序号是( )。
- A. 101
- B. 99
- C. 200
- D. 100
我的答案:A:101;
3分
3. (单选题, 3分)UDP数据报首部不包含( )。
- A. UDP用户数据报首部长度
- B. 目的端口号
- C. 检验和
- D. 源端口号
我的答案:A:UDP用户数据报首部长度;
3分
UDP首部是固定8字节的,因此不需要额外字段来指定首部长度。首部中的“长度”字段表示整个UDP数据报(首部 + 数据)的长度,而不是首部自身的长度。
4. (单选题, 3分)主机A与B之间已成功建立了一个TCP连接,A向B发送了3个连续的TCP段,分别包含200字节、400字节和600字节的有效载荷,第1个段的序号为100,则B正确接收到3个段后,发送给A的确认号是( )。
- A. 1300
- B. 900
- C. 1200
- D. 700
我的答案:A:1300;
3分
5. (单选题, 3分)TCP“三报文握手”过程中,第二个报文首部中被置为1的标志位有( )。
- A. 仅SYN
- B. ACK和RST
- C. 仅ACK
- D. SYN和ACK
我的答案:D:SYN和ACK;
3分
6. (单选题, 3分)主机甲向主机乙发送一个(SYN=1,seq=11220)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是( )
- A. (SYN=0,ACK=0,seq=11220,ack=11220)
- B. (SYN=0,ACK=0,seq=11221,ack=11221)
- C. (SYN=1,ACK=1,seq=11220,ack=11220)
- D. (SYN=1,ACK=1,seq=12345,ack=11221)
我的答案:D:(SYN=1,ACK=1,seq=12345,ack=11221) ;
3分
7. (单选题, 3分)下列不属于TCP服务特点的是( )。
- A. 面向字节流
- B. 全双工
- C. 支持广播
- D. 可靠
我的答案:C:支持广播;
3分
8. (单选题, 3分)已知TCP通信双方是A和B, A发起建立连接过程, A的初始序号为100,B的初始序号为200,请问,第三次握手中报文段的确认号是( )。
- A. 199
- B. 201
- C. 100
- D. 200
我的答案:B:201;
3分
9. (单选题, 3分)主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。若甲收到一个来自乙的TCP报文段,该报文段的序号为1913,确认号为2046,数据部分为100字节,则接下来甲发送给乙的TCP报文段的序号和确认号分别为( )和( )。
- A. 2013、2047
- B. 2046、2012
- C. 2047、2012
- D. 2046、2013
我的答案:D:2046、2013;
3分
10. (单选题, 3分)TCP报文段首部中固定部分的长度是( )个字节?
- A. 16
- B. 12
- C. 24
- D. 20
我的答案:D:20;
3分
11. (单选题, 3分)主机甲与主机乙之间已建立一个TCP连接,双方持续有数据传输,且数据无差错与丢失。若甲收到1个来自乙的TCP段,该段的序号为2020、确认号为1166、有效载荷为300字节,则甲立即发送给乙的TCP段的序号和确认号分别是( )。
- A. 1166,2320
- B. 1166,2319
- C. 1167,2320
- D. 1167,2319
我的答案:A:1166,2320;
3分
12. (单选题, 3分)运输层面向连接服务的特性是( )。
- A. 保证可靠但不保证顺序交付
- B. 保证可靠和顺序交付
- C. 不保证可靠但保证顺序交付
- D. 不保证可靠和顺序交付
我的答案:B:保证可靠和顺序交付;
3分
13. (单选题, 3分)TCP的通信双方,有一方发送了FIN标志位为1的报文段,这表示( )。
- A. 单方面释放连接,表示本方已无数据发送,但可以接收对方的数据
- B. 终止数据发送,双方都不能发送数据
- C. 将断开通信双方的TCP连接
- D. TCP连接被重新建立
我的答案:A:单方面释放连接,表示本方已无数据发送,但可以接收对方的数据;
3分
14. (单选题, 3分)若主机甲主动发起一个和主机乙的TCP连接,甲、乙选择的初始序号分别为2021和2022,则主机甲发送的第二个TCP段的序号和确认序号分别是( )。
- A. 2021, 2022
- B. 2022, 2023
- C. 2022, 2022
- D. 2023, 2023
我的答案:B:2022, 2023;
3分
15. (单选题, 3分)使用UDP的网络应用,其数据传输的可靠性由( )。
- A. 应用层负责
- B. 网际层负责
- C. 数据链路层负责
- D. 运输层负责
我的答案:A:应用层负责;
3分
16. (单选题, 3分)以下关于UDP协议的主要特点的描述中,错误的是( )。
- A. UDP校验和对伪首部、UDP报头及应用层数据进行校验
- B. UDP长度字段是UDP数据报的长度,包括伪首部的长度
- C. 伪首部包括IP数据报首部的一部分
- D. UDP报头主要包括端口号、长度、校验和等字段
我的答案:B:UDP长度字段是UDP数据报的长度,包括伪首部的长度;
3分
17. (单选题, 3分)主机甲与主机乙之间已建立一个TCP连接,主机甲向主机乙发送了3个连续的TCP段,分别包含300字节、400字节和500字节的有效载荷,第3个段的序号为900。若主机乙仅正确接收到第1和第3个段,则主机乙发送给主机甲的确认序号是( )
- A. 1400
- B. 300
- C. 500
- D. 1200
我的答案:C:500;
3分
累积确认
18. (单选题, 3分)主机甲向主机乙发送一个(SYN=1, seq=100)的TCP段,期望与主机乙建立TCP连接,若主机乙接受该连接请求,则主机乙向主机甲发送的正确的TCP段可能是( )。
- A. (SYN=1, ACK=1, seq=100, ack=100)
- B. (SYN=0, ACK=0, seq=123, ack=123)
- C. (SYN=1, ACK=1, seq=123, ack=101)
- D. (SYN=0, ACK=0, seq=101, ack=101)
我的答案:C:(SYN=1, ACK=1, seq=123, ack=101);
3分
19. (单选题, 3分)已知TCP通信双方是A和B,A发送给B的最后一个报文段的序号为7000,数据部分长度为1000字节,此刻假设A主动发起连接释放请求,请问第一次挥手的报文段序号为( ),第二次挥手的报文段确认号为( )。
- A. 8000,8001
- B. 8001,8002
- C. 7999,8000
- D. 8001,8000
我的答案:A:8000,8001;
3分
20. (单选题, 3分)以下说法错误的是( )。
- A. TCP是面向连接的,UDP是无连接的
- B. 运输层提供的是主机间的点到点数据传输
- C. 运输层是OSI模型自下而上的第四层
- D. TCP进行流量控制和拥塞控制,而UDP既不进行流量控制,又不进行拥塞控制
我的答案:B:运输层提供的是主机间的点到点数据传输;
3分
二. 填空题(共1题,5分)
21. (填空题, 5分)主机A向主机B发送了三个TCP报文段,序号分别为30、100、180,请回答以下问题。(所有空只填写数字)
(1)第一个报文段携带了 (1) 字节的数据。
(2)主机B收到第一个报文段后发给A的确认号是 (2) 。
(3)主机B收到第二个报文段后发回的确认号是 (3) 。
(4)主机B收到第三个报文段后,发回的确认号是280,窗口字段为300,试问:A发送的第三个报文段携带了 (4) 字节数据,A接下来可以发送的起始字节为 (5) ,结束字节为 (6) 。
我的答案:
5分
(1) 70
(2) 100
(3) 180
(4) 100
(5) 280
(6) 579
(图中黑色为已知)
三. 阅读理解(共1题,27分)
22. (阅读理解, 27分)
图为网络嗅探器捕获的数据信息,请根据图中信息,回答以下问题。
分析
标志位 序列号 (seq) 确认号 (ack) 数据长度 说明 1 C → S SYN
0 - 0 客户端发起连接,SYN消耗序号,下一个seq=1 2 S → C SYN+ACK
0 1 0 服务器响应,SYN消耗序号,下一个seq=1 3 C → S ACK
1 1 0 连接建立完成(纯ACK不消耗序号) 4 C → S ACK
1 1 530 Client Hello数据(长度=总长584 - 以太网14 - IP头20 - TCP头20 = 530字节) 5 S → C ACK
1 531 0 确认Client Hello(ack=1+530=531) 6 S → C ACK
1 531 152 Server Hello等数据(长度=总长206 - 54头 = 152字节) 7 C → S ACK
531 153 51 Change Cipher Spec等数据(长度=总长105 - 54头 = 51字节) 8 S → C ACK
153 582 0 确认报文7(ack=531+51=582) 9 C → S FIN+ACK
582 153 0 客户端发起关闭(FIN消耗序号) 10 S → C FIN+ACK
153 583 0 服务器发起关闭(FIN消耗序号,ack=582+1=583) 11 C → S ACK
583 154 0 确认关闭(ack=153+1=154)
(1) (填空题, 2分)
第(1)报文段,序号为 (1) ,置1的标志位是 (2)
我的答案:
(1) 0
(2) SYN
2分
(2) (填空题, 6分)
第(2)报文段,序号为 (1) ,确认号为 (2) ,置1的标志位是 (3) 和 (4)
我的答案:
(1) 0
(2) 1
(3) SYN
(4) ACK
6分
(3) (填空题, 3.6分)
第(3)报文段,序号为 (1) ,确认号为 (2) ,置1的标志位是 (3)
我的答案:
(1) 1
(2) 1
(3) ACK
3.6分
(4) (填空题, 2分)
第(4)报文段,序号为 (1) ,确认号为 (2)
我的答案:
(1) 1
(2) 1
2分
(5) (填空题, 3.6分)
第(5)报文段,序号为 (1) ,确认号为 (2) ,置1的标志位是 (3)
我的答案:
(1) 1
(2) 531
(3) ACK
3.6分
(6) (填空题, 2分) 图中第(3)报文段的窗口字段值66048字节,代表哪一方(服务器/客户)的接收能力? (1) 第(5)报文段的窗口字段值15744字节,代表哪一方(服务器/客户)的接收能力? (2)
我的答案:
(1) 客户
(2) 服务器
2分
(7) (填空题, 4.8分)图中第(6)报文段的序号 (1) ,确认号是 (2) ,它携带 (3) 字节的数据?第(6)报文段的源端口号是 (4)
我的答案:
(1) 1
(2) 531
(3) 152
(4) 443
4.8分
(8) (填空题, 3分) 图中TCP连接释放之前,服务器发给客户的最后一个字节编号为 (1) 客户发给服务器的最后一个字节编号为 (2)
我的答案:
(1) 152
(2) 581
3分
四. 多选题(共1题,8分)
23. (多选题, 8分)TCP连接建立过程中 不会 涉及到下面哪些TCP报文段?( )
- A. FIN
- B. ACK
- C. FIN+ACK
- D. SYN
- E. SYN+ACK
我的答案:AC:FIN; FIN+ACK;
8分
FIN是释放连接