网络通信---三次握手

概述

“三次握手”(Three-way Handshake)是TCP/IP协议中建立一个可靠的连接时使用的一种机制。这个过程确保了两个网络实体(通常是两台计算机)在开始数据传输之前能够确认彼此都准备好进行通信。
下面是三次握手的步骤:


第一次握手

客户端向服务器发送一个SYN(Synchronize Sequence Numbers)报文段,请求建立连接。这个报文段中包含客户端的初始序列号(ISN),用于之后的通信。


第二次握手

服务器收到客户端的SYN报文后,如果同意建立连接,则会发送一个SYN-ACK(Synchronize and Acknowledge)报文段作为响应。这个报文中包含服务器的初始序列号,并且对客户端的SYN报文中的序列号进行确认(ACK)。


第三次握手

客户端收到服务器的SYN-ACK报文后,会发送一个ACK报文段进行最后的确认。这个报文中包含对服务器SYN报文中序列号的确认信息。


完成这三次握手后,TCP连接就成功建立了,数据可以开始在两个实体之间传输。这个过程不仅确保了双方的接收和发送能力,还同步了连接的初始序列号,为后续的数据传输提供了基础。

三次握手是TCP协议的一个关键特性,它使得TCP成为一种可靠的传输协议,广泛应用于互联网上的各种应用,如网页浏览、文件传输等。


整体看下

三次握手
还是来个图片看看吧,这三次握手,客户端/服务器都干了什么,在哪些阶段。相信看过上边这个图,基本上都能理解了。我也是看过这个之后对三次握手理解的更彻底了。

小结

本篇主要写了三次握手的经过,从最后的整体过程看,三次握手干了很多事,只不过是在操作系统里的,包括协议状态的改变等。看过这些,你应该更了解网络通信里的三次握手,有兴趣,可以去学习学习。OK,本篇结束。

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值