问题不是此链接的副本。正如那问为什么我们需要三向握手一样,我知道为什么!我的问题是为什么下面的协议包(PSH ACK)不能容纳ACK包。
我明白为什么需要握手,但我们最终需要来自发起方的 ACK 吗?让我们举一个 http 查询的例子,然后是 TCP 握手。
CLIENT:23434 SN 0 -----> SERVER:80 -- SYN
CLIENT:23434 <----- SERVER:80 SN 0, AN 1 -- SYN ACK
CLIENT:23434 SN 1 AN 1 -----> SERVER:80 -- ACK
CLIENT:23434 SN 1 AN 1 -----> SERVER:80 -- PSH ACK(HTTP GET)
现在如果有一个协议(数据)包,后面跟着一个具有相同序列号和确认号的三路握手的ACK,为什么有ACK包为什么不只使用协议包来同步呢?