握手
SYN = 1表示这是一个连接请求或连接接受报文。
第一行:客户机发送SYN同步信号及随机序号的数据报,SYN是确认信息,有SYN就必有回复。(客户机说:“哥们我发了啊”)
第二行:服务器发送SYN+ACK表示收到了之前的信息,发SEQ=y也是一个随机序号的数据报,发ACK = x +1首先表示收到了之前的报文,其次表示服务器想让客户机下一次发送的数据报序号为x+1。rwnd为窗口值,告诉客户机自己能接收多少字节。(服务器说:“你发吧”)
第三行:ACK表示对服务器的确认。SEQ=x+1表示这次发送的数据报序号为x+1。ACK=y+1首先表示之前服务器发的客户机收到了,还告诉服务器下一次发送的数据报序号发y+1。最后还说明了客户机的窗口值。(客户机说:“好,开始了”)
释放 (可由客户机服务器任意一方发起)
前两步
全部
第一行客户机告诉服务器要想断开连接。(客户机说:“哥们我关了啊”)
第二行服务器一看客户机要断开赶忙把一些杂七杂八的剩余数据一股脑儿发过去。(服务器说:“好,你关吧”)
第三行服务器再发确认关闭连接的报文。(服务器说:“哥们我也关了啊”)
第四行客户机确认关闭连接。(客户机说:“好嘞你也关吧”)