tcp的三次握手_传输层---TCP 三次握手

90facadcf8fcb8b519100c4d0221a7cc.png

使用TCP协议进行通信的双方必须先建立连接,然后才能开始传输数据。为了确保连接双方可靠性,在双方建立连接时,TCP协议采用了三次握手策略。如图:

09987932e60eb050b8637d3957547618.png

第一次握手

客户端发送带有SYN标志的连接请求报文段,然后进入SYN_SEND状态,等待服务端的确认。

第二次握手

服务端接收到客户端的SYN报文段后,需要发送ACK信息对这个SYN报文段进行确认。同时,还要发送自己的SYN请求信息。服务端会将上述的信息放到一个报文段(SYN + ACK报文段)中,一并发送给客户端,此时服务端将会进行SYN_RECV状态。

第三次握手

客户端接收到服务端的SYN+ACK报文段后,会向服务端发送ACK确认报文段,这个报文段发送完毕后,客户端和服务端都进入ESTABLISHED状态,完成TCP三次握手。

总结

这三次握手就好像是互相测试发送和接收一样,

  1. 第一次握手,客户端发送,服务器端接收
  2. 第二次握手,服务器端发送,客户端接收
  3. 第三次握手,客户端发送,服务器端接收
客户端视角:
第一次发送,等到服务器端 接收,发送回来,知道了,我(客户端)的发送,以及服务器端的 发送 和 接收 都是成功的。第二次发送,为了告诉我(客户端)的接收是成功的。
服务器端视角:
第一次接收,得知客户端发送是成功的,然后我(服务器端)再发送给客户端,第二次接收,得知我(服务器端)的发送是成功的
当它们统一知道 对方的 发送与接收是好的后,就可以进行数据传输了!
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值