TCP/IP建立连接时的三次握手的笔记。

在客户端和服务端进行数据传输时候,会进行一个通讯链接过程,确保能准确的传输数据。

第一次握手

客户端向服务端发起建立链接请求,发送syn包到服务器,次时连接进入sys_sent状态,等待服务器确认接收到请求。

第二次握手

服务器接收到了客户端的syn包,必须确认客户端的syn,就发送一个ack包到客户端,即syn+ack包,此时连接进入sys_recv状态。

第三次握手

客户端收到服务器发过来的syn_ack包,并像服务器发送确认包ack,发送完毕后,客户端和服务器进入established状态,tcp连接成功,三次握手完成。

 

名词解释

syn:Synchronize Sequence Numbers是TCP/IP建立连接时使用的握手信号。tcp连接的第一个包,非常小的一种数据包。

syn_sent:表示请求连接,当你要访问其它的计算机的服务时首先要发个同步信号给该端口,此时状态为syn_sent。

ack:Acknowledgement,即确认字符,在数据通信中,接收站发给发送站的一种传输类控制字符。表示发来的数据已确认接收无误。

established:established,含义TCP:连接成功,表示两台机器正在通信。