tcp三次握手四次挥手

TCP著名的三次握手和四次挥手

这个图里面的client和server应该理解为发送方和接收方。下面这一串描述请熟练练习到像串口相声一样:发送方发送一个SYN到接收方请求建立连接,接收方返回一个ACK确认收到请求,并携带一个SYN给发送方请求建立双向连接,发送方再返回一个ACK给接收方确认,这个时候连接就建立了。

顺势说下四次挥手吧。发送方发送一个FIN给接收方主动请求断开连接,接收方返回一个ACK确认,接着接收方再发送一个FIN请求断开另一方向的连接,发送方收到之后返回一个ACK确认。这个时候,连接就中断了。

在三次握手和四次挥手的时候,发送方和接收方的socket是有状态的,对,就是你使用netstat 能看到机器上socket的状态。
SYN_SENT/SYN_RCVD/ESTABLISH/FIN_WAIT1/CLOSE_WAIT/FIN_WAIT2/LAST_ACK/TIME_WAIT

参考:

https://www.cnblogs.com/yjf512/p/5909031.html

原文地址:https://www.cnblogs.com/chuanxi/p/10315304.html