美文网首页
图解TCP的三次握手和四次挥手(简单明了)

图解TCP的三次握手和四次挥手(简单明了)

作者: 不愿意透露姓名的张飞龙 | 来源:发表于2018-05-09 22:30 被阅读0次

    标志位:

    SYN: 表示连接请求

    ACK: 表示确认

    FIN: 表示关闭连接

    序号:

        seq:表示报文序号

    ack: 表示确认序号

    (1)图示三次握手:

    1~~~第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入

     SYN_SENT状态,等待Server确认。

     2~~~第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK都置为1,

     ack (number )=J+1,随机产生一个值seq=K,

       并将该数据包发送给Client以确认连接请求,Server进入SYN_RCVD状态。

     3~~~第三次握手:Client收到确认后,检查ack是否为J+1,ACK是否为1,如果正确则将标志位ACK置为1,ack=K+1,

       并将该数据包发送给Server,Server检查ack是否为K+1,ACK是否为1,如果正确则连接建立成功,

     Client和Server进入ESTABLISHED状态,完成三次握手,随后Client与Server之间可以开始传输数据

       了。

    (2)图示四次挥手:

    1++++第一次挥手:Client发送一个FIN,用来关闭Client到Server的数据传送。

    2++++第二次挥手:Server收到FIN后,发送一个ACK给Client,确认序号为收到序号+1。

    3++++第三次挥手:Server发送一个FIN,用来关闭Server到Client的数据传送。

    4++++第四次挥手:Client收到FIN后,接着发送一个ACK给Server,确认序号为收到序号+1。

    相关文章

      网友评论

          本文标题:图解TCP的三次握手和四次挥手(简单明了)

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