三次握手四次挥手

2020-04-28  本文已影响0人  六月天的安静

知识热身

介绍tcp协议的三次握手四次挥手之前,首先我们来看一下tcp协议数据报文的组成,这样方便我们更好的理解下面将要介绍的三次握手四次挥手的过程,tcp协议报文如下图:


三次握手

1、以下介绍三次握手用到的TCP头部几个重要的字段标识

三次握手过程

想必看到这篇博客的你也应该到了适婚的年龄了,如果你没有男朋友或女朋友,我想也该买包辣条找一个了。下面我们就以"谈恋爱"这个话题来介绍一下三次握手的过程吧。



上图过程说明:

四次挥手

过了段时间,你们两个相处的久了,或许你喜欢上其TA女生了,你狠心的抛弃了你当初追求过的女孩,于是,你随便编出了一个理由,才有了你俩以后老死不相往来的演出:



四次挥手过程说明:

三次握手四次挥手过程中的11中状态

三次握手

四次挥手


由于TCP连接时全双工的,断开连接会比建立连接麻烦一点点

LISTEN:等待从任何远端TCP 和端口的连接请求。

SYN_SENT:发送完一个连接请求后等待一个匹配的连接请求。

SYN_RECEIVED:发送连接请求并且接收到匹配的连接请求以后等待连接请求确认。

ESTABLISHED:表示一个打开的连接,接收到的数据可以被投递给用户。连接的数据传输阶段的正常状态。

FIN_WAIT_1:等待远端TCP 的连接终止请求,或者等待之前发送的连接终止请求的确认。

FIN_WAIT_2:等待远端TCP 的连接终止请求。

CLOSE_WAIT:等待本地用户的连接终止请求。

CLOSING:等待远端TCP 的连接终止请求确认。

LAST_ACK:等待先前发送给远端TCP 的连接终止请求的确认(包括它字节的连接终止请求的确认)

TIME_WAIT:等待足够的时间过去以确保远端TCP 接收到它的连接终止请求的确认。
TIME_WAIT 两个存在的理由:
          1.可靠的实现tcp全双工连接的终止;
          2.允许老的重复分节在网络中消逝。

CLOSED:不在连接状态(这是为方便描述假想的状态,实际不存在)

上一篇 下一篇

猜你喜欢

热点阅读