建立连接——三次握手
1、请求端(通常为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号。
2、服务器发回包含服务器的初始序号的SYN报文段进行最为应答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文进行确认。
3 、客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN报文段进行确认(报文段3)。
这三个报文段完成连接的建立。这个过程也成为三次握手。(three-way handshake)。
连接终止——四次握手
1、客户端发送一个FIN,用来关闭从客户到服务器的数据传送。服务器还向应用程序(丢弃服务器)发送一个文件结束符EOF。
2、当服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。
3、服务器向客户端发送一个FIN。
4、客户端发回一个ACK。
至此四次握手完成,连接关闭。
假如3,4步骤没有进行,那么这时候服务器依然可以向客户端发送数据流,客户端依然可以接受数据。——半关闭。