TCP创建过程和链接拆除的过程是由TCP/IP协议自动创建的。
通过下午的学习与查阅资料,在这里,总结下这两个过程。
TCP三次握手
所谓三次握手,是指建立一个TCP链接时,需要客户端和服务端总共发送三个包。
1.建立链接协议(三次握手)
(1)客户端发送一个带SYN标志的TCP报文到服务器。这是三次握手过程中的报文1.
(2)服务端惠盈客户端的,这是三次握手中的第二个报文,这个报文同时带ACK标志和SYN标志。因此它表示对刚才客户端SYN报文的回应;同时又标志SYN给客户端,询问客户端是否准备好进行数据通讯。
(3)客户端回应服务段一个ACK报文,这是报文段3.
TCP四次挥手
TCP的链接的拆除需要发送四个包,因此称为四次挥手。客户端或服务器均可以主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。
2.链接终止协议(四次挥手)
由于TCP链接是全双工的,因此每个方向上都必须单独关闭。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
- TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。
- 服务器接受到这个FIN,它发送回去一个ack,确认序号后受到的序号加一。
- 服务器关闭客户端的链接,发送一个FIN给客户端。
- 客户端发回一个ACK报文确认,并将确认序号设置为收到序号加一。