TCP三方握手过程

这也可以看作是建立TCP连接的一种方式。在讨论细节之前,让我们先来看看一些基础知识。TCP代表 传输控制协议 这表明它能够以可靠的方式控制数据的传输。

null

设备之间通过互联网进行通信的过程是根据当前 TCP/IP OSI参考模型的版本。应用层是一堆TCP/IP模型的顶层,客户端的网络浏览器等网络引用应用程序通过这些模型与服务器建立连接。从应用层,信息被传输到传输层,在传输层我们的主题进入画面。这一层的两个重要协议是TCP, UDP(用户数据报协议) 其中TCP非常流行(因为它为建立的连接提供了可靠性)。但是,您可以在查询DNS服务器以获取网站所用域名的二进制等价物时找到UDP应用程序。

图片[1]-TCP三方握手过程-yiteyi-C++库

TCP提供了与一种叫做 重新传输的肯定确认(PAR) .传输层的协议数据单元(PDU)称为段。现在,使用PAR的设备重新发送数据单元,直到接收到确认为止。如果在接收器端接收的数据单元损坏(它使用用于错误检测的传输层的校验和功能检查数据),接收器将丢弃该段。因此,发送方必须重新发送未收到肯定确认的数据单元。通过上述机制,您可以实现发送方(客户端)和接收方(服务器)之间的三段交换,以建立可靠的TCP连接。让我们深入研究一下这种机制是如何工作的:

图片[2]-TCP三方握手过程-yiteyi-C++库

  • 步骤1(同步): 在第一步中,客户机希望与服务器建立连接,因此它会发送一个带有SYN(同步序列号)的段,该序列号会通知服务器,客户机可能会开始通信,以及它以什么序列号开始段
  • 第2步(同步+确认): 服务器使用设置的SYN-ACK信号位响应客户端请求。确认(Acknowledge,ACK)表示它接收到的段的响应,SYN表示它可能以什么序列号开始这些段
  • 第3步(确认): 在最后一部分中,客户端确认服务器的响应,它们都建立了一个可靠的连接,开始实际的数据传输
© 版权声明
THE END
喜欢就支持一下吧
点赞13 分享