TCP/IP协议的三次握手

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一次连接

  1. 第一次【A -> B】,发送【SYN】包。标志位:SYN=1 ;序号seq=200(随机产生的数)。【主机A向B请求连接】
  2. 第二次【B -> A】,发送【SYN,ACK】包。标志位:SYN=1,ACK=1;序号seq=500(随机产生的数),ack=201(A发送的序号加1)。【主机B同意建立连接】
  3. 第三次【A -> B】,发送【ACK】包。标志位:ACK=1;序号seq=201(之前发送的序号加1),ack=501(B发送的序号加1)。【主机A收到B同意建立连接的消息,开始建立连接】

 通过四次挥手断开连接。

  1. 第一次【A -> B】,发送【FIN】包。标志位:FIN=1;序号seq=200(随机的数)。【主机A告诉主机B自己传送完成】
  2. 第二次【B -> A】,发送【ACK】包。标志位:ACK=1;序号seq=500(随机产生的数),ack=201(A发送的序号加1)。【主机B告诉主机A自己知道其已经传送完成】
  3. 第三次【B -> A】,发送【FIN,ACK】包。标志位:FIN=1,ACK=1;序号seq=600(随机产生的数),ack=201(A发送的序号加1)。【主机B告诉主机A自己也已经传送完成】
  4. 第四次【A -> B】,发送【ACK】包。标志位:ACK=1;序号seq=201(第一次发送的序号加1),ack=601(B在第三次发送的序号加1)。【主机A告诉主机B收到,连接可以断开了】

TCP/IP协议中的主机所处的常见状态。

状态                                    描述

CLOSED                            关闭状态,没有连接活动或正在进行

LISTEN                              监听状态,服务器正在等待连接进入

SYN   RCVD                      收到一个连接请求,尚未确认

SYN   SENT                       应经发出连接请求,等待确认

ESTABLISHED                  连接建立,正常数据传输状态

FIN     WAIT1                    (主动关闭)已经发送关闭请求,等待确认

扫描二维码关注公众号,回复: 414789 查看本文章

FIN      WAIT2                   (主动关闭)收到对方关闭确认,等待对方关闭请求

TIMED    WAIT                   完成双向关闭,等待所有分组死掉

CLOSING                           双方同时尝试关闭,等待对方确认

CLOSED    WAIT               (被动关闭)收到对方关闭请求,已经确认

LAST        ACK                   (被动关闭)等待最后一个关闭确认,并等待所有分组死掉

在TCP/IP协议中,TCP协议提供可靠的连接服务,采用 三次握手建立一次连接
  1. 第一次【A -> B】,发送【SYN】包。标志位:SYN=1 ;序号seq=200(随机产生的数)。【主机A向B请求连接】
  2. 第二次【B -> A】,发送【SYN,ACK】包。标志位:SYN=1,ACK=1;序号seq=500(随机产生的数),ack=201(A发送的序号加1)。【主机B同意建立连接】
  3. 第三次【A -> B】,发送【ACK】包。标志位:ACK=1;序号seq=201(之前发送的序号加1),ack=501(B发送的序号加1)。【主机A收到B同意建立连接的消息,开始建立连接】

猜你喜欢

转载自fenglingcao-dreamfly.iteye.com/blog/1983468