关于网络:转必看如何向女朋友解释TCP的三次握手和四次挥手

49次阅读

共计 1733 个字符,预计需要花费 5 分钟才能阅读完成。

第一次约会

(一次握手)
男:我会去某某餐厅吃饭,和我一起品味一下哪里的美味吧。

(二次握手)
女:好的

(三次握手)
男:那等下一起登程


吃完饭,不要想着一步到位,先收
(一次挥手)
男:不好意思,我要走了(不要解释,除非她问,意犹未尽,不便你的下次相约)

(二次挥手)
女:啊(女孩子的意犹未尽)

(三次挥手)
女:为什么

(四次挥手)
男:敌人有急事(或者公司有急事,这两个答复给女孩子是不一样体验,她就会想你这个人大略是什么样的,公司有急事的话就认为你比拟看中事业,敌人有急事的话,阐明你人际关系比拟好,不要说家里有急事啊,也不要过多解释,除非她问)

TCP 三次握手

在一些文化中,两个人见面时经常通过握手来问好。单方都把握手的行为了解为敌对问候的信号。网络中的连贯是相似的。第一次握手申请同步。第二次握手确认初始同步申请,并同步相同方向上的连贯参数。第三次握手网段是一次确认,用于告诉指标两端批准建设连贯。

当两台主机采纳 TCP 协定进行通信时,在替换数据前将建设连贯。通信实现后,将敞开会话并终止连贯。连贯和会话机制保障了 TCP 的可靠性性能。请参见图中建设并终止 TCP 连贯的步骤。

主机跟踪会话过程中的每个数据段,并应用 TCP 报头信息替换已接收数据的相干信息。TCP 是全双工协定,每个连贯都代表两个单向通信数据流或会话。若要建设连贯,主机应执行三次握手。TCP 报头中的管制位指出了连贯的进度和状态。三次握手:

1) 确认目标设施存在于网络上;

2) 确认目标设施有流动的服务,并且正在源客户端要应用的目标端口号上承受申请;

3) 告诉目标设施源客户端想要在该端口号上建设通信会话。

在 TCP 连贯中,主机客户端与服务器建设连贯。TCP 连贯创立的过程分为三个步骤:

第 1 步:源客户端申请与服务器进行客户端——服务器通信会话。

第 2 步:服务器确认客户端 - 服务器通信会话,并申请服务器——客户端通信会话。

第 3 步:源客户端确认服务器——客户端通信会话。

第一步: A 向 B 发送 SYN 申请

第二步: B 向 A 发送 ACK 响应和 SYN 申请

第三步: A 向 B 发送 ACK 响应

为了了解三次握手的过程,请查看两台主机间替换的不同值。在 TCP 数据段报头中,有六个蕴含管制信息的 1 位字段,用于治理 TCP 过程。这些字段别离是:

URG – 紧急指针字段(重要)

ACK – 确认字段(重要)

PSH – 推送性能

RST – 重置连贯

SYN – 同步序列号

FIN – 发送方已传输完所有数据

ACK 和 SYN 字段均与咱们的三次握手剖析相干。

TCP 四次挥手

若要敞开连贯,数据段报头必须设置实现 (FIN) 管制标记。为终止每个单向 TCP 会话,需采纳蕴含 FIN 数据段和 ACK 数据段的二次握手。因而,若要终止 TCP 反对的整个会话过程,须要施行四次替换,以终止两个双向会话,如图 1 所示。

留神:在本局部中,为了更容易了解,采纳了客户端和服务器这两个术语进行阐明。实际上,终止的过程能够在任意两台具备凋谢会话的主机之间开展:

1 步:当客户端的数据流中没有其余数据要发送时,它将发送带 FIN 标记设置的数据段;

2 步:服务器发送 ACK 信息,确认收到从客户端收回的申请终止会话的 FIN 信息;

3 步:服务器向客户端发送 FIN 信息,终止从服务器到客户端的会话;

4 步:客户端发送 ACK 响应信息,确认收到从服务器收回的 FIN 信息。

当客户端没有其余要传输的数据时,它将在数据段报头中设置 FIN 标记。而后,会话中的服务器端发送蕴含 ACK 标记设置的个别数据段信息,通过确认号确认曾经收到所有数据。当所有数据段失去确认后,会话敞开。

另一方向的会话采纳雷同的形式敞开。接管方在数据段的报头中设置 FIN 标记,而后发送到发送方,表明没有其余须要发送的数据。返回的确认信息确定已接管所有数据,随即该方向的会话敞开。

第一步: A 向 B 发送 FIN 申请

第二步: B 向 A 发送 ACK 响应

第三步: B 向 A 发送 FIN 申请

第四步: A 向 B 发送 ACK 响应

也能够通过三次握手形式敞开连贯。当客户端没有其余要传输的数据时,它将向服务器发送 FIN 信息。如果服务器也没有其余要传输的数据,它将发送同时蕴含 FIN 和 ACK 标记设置的响应信息,将两步并作一步。最初,客户端返回 ACK 信息。

原文来自:微思网络
原文地址:https://mp.weixin.qq.com/s/LV…

正文完
 0