TCP 滑动窗口、流量控制及拥塞控制详解
一、TCP 滑动窗口
TCP 虽然是面向字节流的,但是 TCP 传输的单元确实报文段。一个 TCP
报文段分为首部和数据部分。TCP 首部前 20 个字节是固定的,后面有 4N
个字节是可选的。因此,TCP 首部最小字节数是 20 个字节。
下面我们看下一 TCP 首部中几个重要的字段:
① 源端口和目的端口各占两个字节。
② 序号,占 4 个字节。序号范围是[0,2^32-1],可以对 4GB 数据进行编
号,到达最大值后,序号会重新从 0 开始。该序号指的是本报文段所发送
数据的第一个字节的序号。
③ 确认号,占 4 个字节。期望收到对方数据报的第一个数据字节的序号。
举例:假设 B 收到了 A 的一个报文,其序列号字段是 301,数据长度是 200