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                    (主动关闭)已经发送关闭请求,等待确认

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

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

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

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

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值