Skip to content

2026年 408 计算机网络 第 47 题

计算机网络2026年综合题9分

题目

假设客户端 C 建立一条 TCP 连接,向服务器 Si 上传一个总长度为 2000B 的计算任务描述文件。已知 C 的拥塞窗口初始阈值为 8MSS,MSS=500B,Si 对收到的每个 TCP 段进行确认,且确认段不封装数据。接收窗口始终为 1000B,RTT=5ms,C 建立连接时选择的初始序号为 1000,Si 选择的初始序号为 2000。在整个文件传输过程中未出现任何重传或报文丢失。

(1) C 与 Si 建立 TCP 连接过程需要几次握手?C 收到的 SYN=1,ACK=1 的 TCP 段的确认序号是多少?

(2) 当 C 接收 Si 发送的 ACK=1,seq=2001,ack_seq=2001,rwnd=1000 确认段后,C 的拥塞窗口增加到多少?C 的发送窗口设置为多少?

(3) C 与 Si 释放 TCP 连接过程需要几次挥手?C 收到最后一个 TCP 报文段的序号、确认序号、FIN 的值分别是多少?

(4) 忽略报文段传输时延,且时间从 C 请求建立 TCP 连接时刻算起,则 C 确定 Si 已成功接收到文件的时间是多少?

解析

(1) TCP 三次握手

C 收到的 SYN=1、ACK=1 段是第二次握手,确认序号 = C 的初始序号 + 1 = 1001。

(2) 拥塞窗口与发送窗口

收到 ack_seq=2001 确认后,cwnd 从 2MSS 增到 3MSS = 1500B。发送窗口 = min(cwnd, rwnd) = min(1500, 1000) = 1000B

(3) 四次挥手

Si 发送的最后一个段:seq=2001,ack_seq=3002,FIN=1。

(4) 时间计算

连接建立 1RTT,受接收窗口限制每次最多发 2MSS,共 4MSS 需 3 轮传输,总计 4RTT = 20ms

最后更新:

🎬 可视化演示
加载中...

提示:可在可视化区直接操作播放、步进、修改参数