一、建立连接协议:
1)请求端(通常称为客户)发送一个SYN段指明客户打算连接的服务器的端口,以及初始序号(ISN,在这个例子中为1415531521)。这个SYN段为报文段1。
2)服务器发回包含服务器的初始序号的SYN报文段(报文段2)作为应答。同时,将确认序号设置为客户的ISN加1以对客户的SYN报文段进行确认。一个SYN将占用一个序号。
3)客户必须将确认序号设置为服务器的ISN加1以对服务器的SYN加1以对服务器的SYN报文段进行确认(报文段3)。
这三个报文段完成连接的建立。这个过程也称为三次握手。
二、连接终止协议:
1)报文段4发起终止连接,它由telnet客户端关闭连接时发出。我们在这里键入quit命令后发生。它将导致TCP客户端发送一个FIN,用来关闭从客户端到服务器的数据传送。
2)当服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1(报文段5)。和SYN一样,一个FIN将占用一个序号。同时TCP服务器还向应用程序(即丢弃服务器)传送一个文件结束符。接着这个服务器程序就关闭它的连接,导致它的TCP端发送一个FIN(报文段6)。
3)客户端必须发回一个确认,将确认序号设置为收到序号加1(报文段7)。
建立一个连接需要三次握手,而终止一个连接要经过4次握手。
参考连接:http://www.cnblogs.com/ggjucheng/archive/2012/02/02/2335495.html
http://www.cnblogs.com/maomaotou/archive/2011/11/17/2253092.html