在TCP/IP协议中,TCP协议提供可靠的连接服务,采用三次握手建立一次连接。
- 第一次【A -> B】,发送【SYN】包。标志位:SYN=1 ;序号seq=200(随机产生的数)。【主机A向B请求连接】
- 第二次【B -> A】,发送【SYN,ACK】包。标志位:SYN=1,ACK=1;序号seq=500(随机产生的数),ack=201(A发送的序号加1)。【主机B同意建立连接】
- 第三次【A -> B】,发送【ACK】包。标志位:ACK=1;序号seq=201(之前发送的序号加1),ack=501(B发送的序号加1)。【主机A收到B同意建立连接的消息,开始建立连接】
通过四次挥手断开连接。
- 第一次【A -> B】,发送【FIN】包。标志位:FIN=1;序号seq=200(随机的数)。【主机A告诉主机B自己传送完成】
- 第二次【B -> A】,发送【ACK】包。标志位:ACK=1;序号seq=500(随机产生的数),ack=201(A发送的序号加1)。【主机B告诉主机A自己知道其已经传送完成】
- 第三次【B -> A】,发送【FIN,ACK】包。标志位:FIN=1,ACK=1;序号seq=600(随机产生的数),ack=201(A发送的序号加1)。【主机B告诉主机A自己也已经传送完成】
- 第四次【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协议提供可靠的连接服务,采用 三次握手建立一次连接。- 第一次【A -> B】,发送【SYN】包。标志位:SYN=1 ;序号seq=200(随机产生的数)。【主机A向B请求连接】
- 第二次【B -> A】,发送【SYN,ACK】包。标志位:SYN=1,ACK=1;序号seq=500(随机产生的数),ack=201(A发送的序号加1)。【主机B同意建立连接】
- 第三次【A -> B】,发送【ACK】包。标志位:ACK=1;序号seq=201(之前发送的序号加1),ack=501(B发送的序号加1)。【主机A收到B同意建立连接的消息,开始建立连接】