TCP的那些事儿

TCP的三次握手和三次挥手

发送方(client) 接收方(server)

TCP三次握手是建立连接的过程。
第一次握手:Client问Server:你在吗?
第二次握手:Server回应Client:我在!
第三次握手:Client告诉Server:东西给你!

为什么三次握手就够了?
第一次握手如果成功,Server就知道自己可以收到Client发送的东西。
第二次握手如果成功过,Client就知道Server可以接收自己的东西并且自己可以得到Server的回应。
第三次握手就是双方都确定了状态后,保证数据准确送达后,真正的交付数据。

TCP四次挥手是断开连接的过程。
第一次挥手:Client问Server:我要关闭连接了,你要是有数据还没发完,你就回个ACK=1,我等你发第二次确认关闭。
第二次挥手:Server回Client:好,我还没发完,ACK=1。
Client开始等待…
第三次挥手:Server回Client:我发完啦,你关闭连接吧。
第四次挥手:Client回Server:好,我关闭连接啦!
然而Client并不相信网络,所以等待一个时延,希望Server能在这个时间内收到最后关闭的回应。

什么最后还需要等待时延?
因为Client怕对方收不到,可以在该时延内重传ACK。

发布了93 篇原创文章 · 获赞 3 · 访问量 2458

猜你喜欢

转载自blog.csdn.net/Damp_XUN/article/details/103186139