目录
前言
TCP链接与断开为啥是三次握手,四次挥手
一、三次握手
本质是双方都确认对方有收发(TX、RX)数据的能力
第一次:我发一份信件给对方,对方收到了,那么他就知道了我的发件能力和他的收件能力是可以的。
第二次:于是他给我回信,我若收到了,我便知我的发件能力和他的收件能力是可以的,并且他的发件能力和我的收件能力是可以。(此时我这边收发能力都已确认)
第三次:然而此时他还不知道他的发件能力和我的收件能力到底可不可以,于是我最后回馈一次,他若收到了,他便清楚了他的发件能力和我的收件能力是可以的。
二、四次挥手
本质是在客户端和服务端都没有数据后才能断开连接
第一次:我发出FIN报文时只能保证我这边没有数据发了,他还有没有数据发给我是不知道的
第二次:他收到我的FIN报文后先回复我一下(确认报文)来告诉我表示他已经收到我发的FIN报文了
第三次:但他那边还有一些数据没发完,等他那边将数据发完了然后发给我FIN报文,表示他那边也没数据了
第四次:我收到他发的FIN报文后,向他发出确认报文,表示我知道他那边没有数据发送了
三、扩展:TCP的优势
原来VIP文章需要3000字啊,真麻烦,为了那几个米,水文点内容,不要看,