文章
341
粉丝
0
获赞
3
访问
32.0k
(1)TCP 连接需要 三次握手。C 收到的 SYN=1、ACK=1 的 TCP 段是第二次握手,其确认序号为 C 的初始序号加 1,即 1000 + 1 = 1001。
(2)收到该确认段时,C 的拥塞窗口增加 1 MSS,从 2 MSS 增加到 3 MSS 即 1500B。发送窗口取拥塞窗口和接收窗口的最小值,即 min(3 MSS, 1000 B) = 1000 B。
(3)TCP 连接释放需要 四次挥手。C 收到的最后一个报文段是 Si 发送的 FIN+ACK 段,其序列号 seq 为 Si 的初始序号加 1(SYN 消耗一个序号),即 2000 + 1 = 2001;确认序号为 C 的 FIN 序号加 1,C 发送的数据最后一个字节序号为 3000,FIN 段序号为 3001,故确认号为 3001 + 1 = 3002;FIN 标志位为 1。
(4)从连接建立开始,忽略报文段传输时延,连接建立耗时 1 RTT = 5 ms。数据传输过程中,受接收窗口限制,每次最多发送 2 MSS,共需传输 4 MSS。第一个报文段在连接建立后发送,其 ACK 在 1 RTT 后到达(5 + 5 = 10 ms),随后发送两个报文段,其 ACK 在下一个 RTT 后到达(10 + 5 = 15 ms),接着发送最后一个报文段,其 ACK 在再一个 RTT 后到达(15 + 5 = 20 ms)。故 C 确定 Si 成功接收文件的时间为 20 ms。
评分及理由
(1)得分及理由(满分3分)
学生回答正确。对于三次握手的次数判断无误,确认序号计算正确(初始序号1000+1=1001),符合TCP连接建立机制。得3分。
(2)得分及理由(满分2分)
学生回答正确。拥塞窗口从2MSS增加到3MSS(1500B),发送窗口取拥塞窗口与接收窗口最小值(1000B)的理由充分且计算正确。得2分。
(3)得分及理由(满分2分)
学生回答存在逻辑错误。题目中C发送的总数据长度为2000B(4个MSS),初始序号为1000,因此C最后发送的数据字节序号范围是1000~2999(共2000字节),数据发送完成后C发送FIN段,其序号应为3000(而非3001)。学生对FIN段序号的解释中,误认为C的FIN段序号为3001,导致最后的确认序号计算为3002,与标准...
登录后发布评论
暂无评论,来抢沙发