重温计网之TCP三次握手

传输层: TCP三次握手

在这里插入图片描述

  • 使用TCP协议进行通信的双方必须先建立连接,然后才能开始传递数据

  • 为了确保连接双方可靠性,双方建立链接时,TCP协议使用了三次握手策略

  • 三次握手过程

    • 第一次握手: 客户端发送带有SYN标识的连接请求报文段,然后进入SYN_SEND状态,等待服务端的确认。

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

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

  • 为什么需要三次握手呢?

    • 客户端发送报文段,客户端就知道: 自己的发送能力ok

    • 服务端接收到报文段并响应,服务端就知道: 自己的接收能力ok、客户端的发送能力ok、自己的发送能力ok

    • 客户端接收到响应,客户端就知道: 自己的接收能力ok、服务端的接收能力ok、服务端的发送能力ok

    • 服务端接收到响应,就知道: 客户端的接收能力ok

  • 举个形象的例子

    • 咱俩都买了个新手机,都想测试一下自己的手机能不能玩微信

    • 我发: 舒克舒克,我是贝塔,收到请回答

    • 你收到了我的信息,然后发送: 贝塔贝塔,我收到啦,你能收到吗

    • 我收到了你的信息,然后发送: 哈哈,收到啦~

    • 两边通信就没问题了!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章