MENU

[笔记]对TCP连接握手的理解

November 16, 2019 • Read: 131 • 程序笔记

前言

最近了解了一下TCP通信,看那些文档我觉得一些同学可能不是很明白,这里我说一下我对TCP握手的理解吧!感觉简单易懂。

三次握手

这里我们把服务端和客户端拟人化,来模拟一个握手的过程

客户端:服务端,服务端,你能听到我说话吗?
(第一次握手,表明客户端发消息的功能没有问题)

服务端:客户端,客户端,我能听到你说话,你能听到我说话吗?
(第二次握手,表明服务端接收消息的功能没有问题)

客户端:服务端,服务端,我能听到你说话,晚上吃什么呢?
(第三次握手,表明服务端发消息的功能没有问题,客户端接收消息的功能没有问题)

这样就完成了三次握手。

二次握手

因为没有第三次握手,服务端不知道客户端能不能接收到消息,这样的通信是不可靠的,所以不使用二次握手。

四次握手

因为三次握手就可以确认服务端和客户端的通信没有问题,没必要多使用一次握手。

Archives QR Code Tip
QR Code for this page
Tipping QR Code