Appearance
题目
H 登录 FTP 服务器后,向服务器上传一个大小为 18000B 的文件 F。H 传输 F 建立数据连接时选择的初始序号为 100,MSS=1000B,拥塞控制初始阈值 4MSS,RTT=10ms,忽略 TCP 传输时延,H 以 MSS 段向服务器发送数据,全程无错误、丢包和乱序。
(1) FTP 控制连接是持久还是非持久的?数据连接呢?H 登录时建立的是哪种连接?
(2) F 的第一个字节序号是多少?断开数据连接时第二次挥手的 ACK 序号是多少?
(3) H 收到确认序号为 2101 的确认时拥塞窗口是多少?收到确认序号为 7101 时呢?
(4) 从请求建立数据连接到确认 F 被全部接收,至少要多长时间?应用层数据平均发送速率?
解析
(1) FTP 连接类型
FTP 控制连接持久(整个会话期间保持),数据连接非持久(每次传输后关闭)。登录时建立的是控制连接。
(2) 序号与 ACK
初始序号 100,SYN 消耗 1 个序号,F 的第一个字节序号 = 101。文件 18000B,FIN 序号 = 18101,第二次挥手 ACK = 18102。
(3) 拥塞窗口变化
初始阈值 4MSS,cwnd=1→2→3→4(达阈值)→5(拥塞避免)。收到 ack=2101 时 cwnd = 3MSS;收到 ack=7101 时 cwnd = 5MSS。
(4) 传输时间
建立连接 1RTT + 数据传输 5 轮(1+2+4+5+6=18MSS)= 6RTT = 60ms。平均速率 = 18000B/60ms = 2.4Mbps。