计算机网络中的 TCP 连接设置( 3个信件握手)

      最后更新:2021-11-18 08:44

      TCP是一个以连接为重点的协议,通过运输连接传递TCP信息,TCP运输连接的形成与释放是任何面向连接的通信中的一个关键操作。TCP运输连接有三个以Schestegeareda连接为重点的协议,通过运输连接传递TCP信息。TCP运输连接的形成与释放是任何面向连接的通信中的一个关键操作。TCP运输连接分为三个阶段:

      • 建立TCP连接。
      • 数据传送。
      • 释放TCP连接。

      以下是如何发展TCP连通性的解释,TCP连通性必须应对以下三个挑战:

      • 使两个TCP都意识到对方的存在。
      • 使TCP缔约方能够在参数(如最大窗口值、服务质量等)上进行合作。
      • 使TCP能够分配运输实体的资源(例如缓存的大小、连接表上的条目等)。

      提供TCP连接的主机应用程序称为TCP客户端,被动等待建立TCP连接的主机应用程序称为TCP服务器,建立TCP连接的程序比作握手程序,这需要在TCP客户端和服务器之间交换3个TCP信息。
      在这里插入图片描述
      TCP 客户端和服务器一开始都被关闭,TCP 客户端程序从创建传输控制块开始,以保存关键信息,如 TCP 接口表格、发送和接收缓存的指针、重复队列点、当前发送和接收序列号。服务器随后进入监听模式,等待 TCP 客户端的请求。
      TCP 客户还可以在向 TCP 服务器程序发送 TCP 请求以同步传输状态之前建立传输控制区块。 SYN 第一部分的同步位置设定为 1 ( TCP 要求 SYN 在无法传输数据但消耗序列号的报告中为 1 ), 序列号字段的后端设定为初始值 x 作为 TCP 客户程序确定的初始序列号 。
      如果在从 TCP 服务器服务器程序收到请求电文后同意建立连接,则TCP确认请求将发送到 TCP 客户程序,在该程序中,SYN在请求的第一部分的同步位置和确认的ACK位置设为1,表明这是TCP确认请求。序列号字段后继设定初始值,即TCP服务器程序确定的初始序列号,以及SYN在第一部分的同步位置。
      TCP客户程序收到TCP确认请求后,还将向TCP服务器程序发送正常的TCP确认部分,并输入既定的连接状态。.报告第一部分中标明的ACK放在1号上,表明这是一个正常的TCP确认段落,其序列号后订为x+1, TCP客户程序发送的第一个TCP报告段落的序列号为x,因此,第二段的序列号为x+1.TCP,另一方面,规定正常的TCP确认条目可以携带数据,但如果数据不携带,则不消耗序列号,因此发送的下一个数据部分的序列号为x+1. 确认字段的序列号设为y+1,即确认TCP服务器程序初始序列号的y+1。 当TCP服务器程序收到该段落时,也确定了连接。
      数据传输的可靠性现在可以在两个方面实现。
      这里出现一个问题:为什么TCP客户程序最终会交付标准的TCP确认部分?这是多余的吗? 如何进行坚决的握手?
      在这里插入图片描述
      预计TCP客户程序发出的第一批TCP连接请求有严重的网络延误,需要将电文重新传送,在收到TCP服务器程序新发送的连接请求后,TCP确认请求被退回,认为双方已建立了可靠的通信,以便能够传输数据。
      由于双方解除了连接,最初的TCP连接请求抵达服务器程序,其中错误地得出结论,客户程序需要创建TCP连接,并发回确认请求,然而,客户程序没有连接需要,因此在服务器程序已经处于建立连接的状态,等待客户程序的数据传输时,没有注意信息。
      因此,三家报纸必须握手。

      本文由 在线网速测试 整理编辑,转载请注明出处。

          热门文章

          文章分类