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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了图解TCP的三次握手和四次挥手(简单明了)相关的知识,希望对你有一定的参考价值。

参考技术A 标志位:

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的三次握手和四次挥手

待更!!

 

参考:TCP协议的三次握手和四次挥手

 TCP三次握手和四次挥手状态变迁解析 

wireshark抓包图解 TCP三次握手/四次挥手详解

以上是关于图解TCP的三次握手和四次挥手(简单明了)的主要内容,如果未能解决你的问题,请参考以下文章

图解TCP的三次握手和四次挥手

tcp协议中的三次握手和四次挥手(图解)

关于TCP的三次握手和四次挥手及其衍生问题

TCP的三次握手和四次挥手

python网络编程-TCP协议中的三次握手和四次挥手(图解)

TCP协议中的三次握手和四次挥手(图解)