跳到正文

TCP序号、确认、窗口与重传

45 分钟

考纲定位

本课深挖 TCP序号、确认、窗口与重传。目标是把术语落实到公式、报文字段、状态演化和可复核计算,而不是只背一句定义。

核心模型

TCP面向字节流,序号标记字节位置,ACK号表示下一期待字节。SYN和FIN各消耗一个序号。累计确认允许一个ACK覆盖此前连续数据;超时重传处理长时间未确认,快速重传常由重复ACK触发。接收窗口rwnd实现流量控制,防止发送端压垮接收缓冲。

推导链

若首字节序号1000并连续发送500 byte,覆盖1000—1499,接收方下一个期待1500。发送可用窗口还受拥塞窗口cwnd限制,实际未确认发送量上限通常取min(rwnd,cwnd),流量控制和拥塞控制不能混为一个窗口。

例题

收到ACK=1500表示1500之前连续字节已收到,不代表编号1500也已收到。若中间有洞,即便更高序号片段到达,累计ACK仍停在洞的起点。

高频陷阱

序号按报文段加1;ACK确认自身编号;rwnd衡量网络拥塞;重传后所有序号从0开始。

严格验收

完成本课单选、多选和计算或应用题。单选要逐项写出错误条件;多选漏选、多选都算错;计算题保留公式、单位与中间状态。涉及帧、分片、窗口、路由或握手时,按发生顺序画表,不凭印象跳步。24小时后遮住正文重做,并为错误选项构造一个最小反例。

Practice

本课练习

3

先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。

1单选:TCP序号、确认、窗口与重传 3

TCP ACK=1500通常表示?

登录 后答题可以领小红花
2多选:TCP序号、确认、窗口与重传 4

TCP可靠传输涉及哪些机制?

多选题:必须选全正确项,漏选或多选均不得分。

登录 后答题可以领小红花
3计算/应用:TCP序号、确认、窗口与重传 4

某TCP段首字节序号1000,携带500 byte连续数据。无缺失时接收方ACK号是多少?

登录 后答题可以领小红花