TCP三次握手(建立连接)/四次挥手(关闭连接)

TCP创建过程和链接拆除的过程是由TCP/IP协议自动创建的。

通过下午的学习与查阅资料,在这里,总结下这两个过程。

TCP三次握手

所谓三次握手,是指建立一个TCP链接时,需要客户端和服务端总共发送三个包。

1.建立链接协议(三次握手)

(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1.

(2)服务端惠盈客户端的,这是三次握手中的第二个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。

(3)客户端回应服务段一个ACK报文,这是报文段3.

 

TCP四次挥手

TCP的链接的拆除需要发送四个包,因此称为四次挥手。客户端或服务器均可以主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。

2.链接终止协议(四次挥手)

由于TCP链接是全双工的,因此每个方向上都必须单独关闭。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

 

  1. TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。
  2. 服务器接受到这个FIN,它发送回去一个ack,确认序号后受到的序号加一。
  3. 服务器关闭客户端的链接,发送一个FIN给客户端。
  4. 客户端发回一个ACK报文确认,并将确认序号设置为收到序号加一。
posted @ 2015-05-10 00:09  淡然。。。  阅读(833)  评论(0)    收藏  举报