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
本课练习
先独立作答再提交;编程题会在隔离沙箱中真实编译、运行并对拍。