TCP连接管理
TCP连接的建立与终止
一个TCP连接是由一个四元组构成,分别是两个IP地址和两个端口号
一个TCP的连接分为3个阶段:启动,数据传输,退出
TCP连接的步骤:
(1)客户端发送一个SYN报文段, SYN报文段就是TCP头部中的SYN置1的报文段,在这个报文段中指明想要连接的端口号和客户端的初始序列号,通常把这个报文段称为段1.
(2)服务器端收到这个报文,发送自己的SYN报文做为响应,在这个报文中,包括服务器端的初始序列号,同时还会给客户端发送一个ACK,ACK的值为客户端的初始序列号+1,这个报文称为段2,每次发送一个SYN,序列号就会自动加1.
(3)客户端收到服务器端发来的SYN报文,将服务器的初始序列号+1,作为ACK,返回给服务器,这个报文称为段3
发送的这三个报文,就能完成一个TCP的连接建立,称为三次握手。
TCP关闭步骤:
连接的任何一方,都可以发起关闭操作,同时还支持双方同时关闭连接的操作。
(1)连接的主动关闭者,发送一个FIN报文(TCP头部中的FIN置1的报文),希望接收者看到自己当前的序列号,还有一个ACK(确定对方最近一次发来的数据)
(2)连接的被动关闭者将收到的连接主动发起者发来的