TCP是面向连接的协议

TCP三次握手过程和四次释放-LMLPHP

客户端发送 SYN包,和随机数SEQ。此时客户端是SYN_SENT状态。

服务器返回SYN+ACK,和随机数SEQ, rwnd是告诉客户端我可以接收多少字节。此时服务器端是SYN_RECY状态

客户端给服务器确认 ACK,SEQ 。此时客户端是ESTIBLISHD状态

释放:

TCP三次握手过程和四次释放-LMLPHP

从A到B的连接就释放了,此时处于半关闭状态。相当于A向B说:“我已经没有数据要发送了,但是如果你还有发送数据,我扔可以接收”

第二次是发送没有发送完的报文信息,第三次是真正的告诉客户端任务完成,可以释放了。

客户端需确认 看到FIN了,然后就跟服务器确认。

后面A和B没有啥关系了

05-26 16:50