关于TCP3次握手4次挥手的理解

TCP为什么要3次握手4次挥手
        TCP网络是全双工的,服务器端和客户机端可以互发消息,发送消息,需要两台服务器之间
        建立连接,并确认消息的初始序号。

       3次握手
            1. A:SYN(我有话要说,我从12345开始说,你记一下[seq=12345])
            2. B:ACK+SYN(好的,我记住了,你下面要说12346哦,我从45678开始说,你记一下[ack=12346,seq=45678])
            3. A:ACK(好的,我也记住了,我又说了12346,你下面要从45679开始哦[ack=45679,seq=12346])
        
        4次挥手:
            类似两个人挂电话
            1. A:挂了吧 (告诉B我没话说了,不能直接挂,要B确认,不然B可能还有话要说)
            2. B:好的(B确认.A不会再说话了,但是还可以接收消息,B可能还有数据没发完)
            3. B:挂了吧(B处理完了,告诉A,我没话说了)
            4. A:好的(B收到这条消息,关闭连接,A等了一会确认B收到消息了,A就关闭连接)

 

       3次握手

       第一次握手发送建立连接请求SYN以及客户机的序号seq=x
        ,第二次握手,服务器端确认请求返回ACK以及ack=x+1,和服务器端的seq=y,第三次握手是
        为了吧服务器端的y同步给客户端,客户端将返回ack,连接建立成功。
        
        4次挥手:
            假设A端发起关闭连接请求
            发送FIN以及seq=x,
            B端收到FIN请求,并进入CLOSE-WAIT,等待另一方关闭,发送ACK请求,告诉A我已经收到FIN请求
            B发起FIN请求,请求A关闭,等待A确认
            A返回ACK确认,双方关闭成功
            
        
      

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