TCP的三次交手四次回首

一, 三路握手

建立一个TCP连接时会发生下述情形。

① 服务器必须准备好接受外来的连接。

这通常通过调用socke心bind和listen这3个函数来完成,
我们称之为被动打开(passive open)。

② 客户通过调用connect发起主动打开(active open)。

这导致客户TCP发送一个SYN(同步)分节, 它告诉服务器客户将在(待建立的)
连接中发送的数据的初始序列号。 通常SYN分 节不捞带数据,
其所在IP数据报只含有一个IP首部、 一个TCP首部及可能有的TCP选项
(我们稍后讲解)。

③ 服务器必须确认(ACK)客户的SYN, 同时自己也得发送一个SYN分节,

它含有服务器将在同一连接中发送的数据的初始序列号。
服务器在单个分节中发送SYN和对客户SYN的 ACK (确认)

④ 客户必须确认服务器的SYN。

这种交换至少需要3个分组, 因此称之为TCP的三路握手

猜你喜欢

转载自blog.csdn.net/poisx/article/details/78965424