TCP三次握手

概念

TCP(Transmission Control Protocol) 传输控制协议。为主机之间提供可靠的连接服务,通过三次握手建立连接。

 

TCP几种标志

1. SYN (synchronous sequence number) 同步序列数 ,代表着请求建立连接

2. ACK (acknowledgement) 确认

3. PSH (push) 推送

3. FIN (finish) 结束连接

4. RST (reset) 重置连接

5. URG (urgent) 紧急

6. Sequence Number 序列数

7. Acknowledge Number 确认数

 

TCP三次握手过程

第一步

主机1会发送一个SYN=1的标志和一个序列数(sequece number1)给到主机2。主机1进入到SYN_SEND状态。

第二步

主机2接收到来自主机1的握手请求,确认SYN是否为1(代表着请求建立连接), 如果SYN=1, 则主机2会设置ACK=1(确认收到握手请求), 设置Acknowledge number = sequence number1 + 1, 同时自己也生成一个序列数 sequence number2, 将参数一起给到主机1. 主机2进入到SYN_RECEIVE状态

第三步

主机1接收到主机2发来的参数验证ACK是否为1(确认主机2是否确认收到了请求),  Acknowledge  number == sequence number1 + 1?, 如果确认是对的,则发送ACK=1, Acknowlegement number = sequence number2 + 1给到主机2,主机2收到后确认Acknowledge number = sequence number2+ 1 , ack = 1, 则开始建立建立连接。这个时候主机1和2都进入到了ESTABLISHED状态。

为了加深理解,可以附上一个参考图:

TCP三次握手_第1张图片

你可能感兴趣的:(TCP,计算机网络)