美文网首页
TCP的三次握手四次挥手

TCP的三次握手四次挥手

作者: 江借时 | 来源:发表于2018-08-13 15:17 被阅读0次

    首先Client端发送连接请求报文,
    Server段接受连接后回复ACK报文,并为这次连接分配资源。
    Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。

    image.png
    • 第一次握手
      起初两端都处于CLOSED关闭状态,Client将标志位SYN置为1,随机产生一个值seq=x,并将该数据包发送给Server,Client进入SYN-SENT状态,等待Server确认;
    • 第二次握手
      Server收到数据包后由标志位SYN=1得知Client请求建立连接,Server将标志位SYN和ACK都置为1,ack=x+1,随机产生一个值seq=y,并将该数据包发送给Client以确认连接请求,Server进入SYN-RCVD状态,此时操作系统为该TCP连接分配TCP缓存和变量;
    • 第三次握手
      Client收到确认后,检查ack是否为x+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=y+1,并且此时操作系统为该TCP连接分配TCP缓存和变量,并将该数据包发送给Server,Server检查ack是否为y+1,ACK是否为1,如果正确则连接建立成功,Client和Server进入ESTABLISHED状态,完成三次握手,随后Client和Server就可以开始传输数据。

    参考:https://www.cnblogs.com/Andya/p/7272462.html

    相关文章

      网友评论

          本文标题:TCP的三次握手四次挥手

          本文链接:https://www.haomeiwen.com/subject/cklubftx.html