1.参考:https://blog.youkuaiyun.com/u013344815/article/details/72134950
tcp三次握手的过程、每次握手的意义 及 第三次握手的必要性。
第三次握手的必要性:防止已失效的请求报文段突然又传送到了服务端而造成连接的误判。
说白了就是,建立稳定可靠的链接,同时用容错来处理错误多余的资源。
另外,这里面有点没说到的是,TCP三次握手的状态问题,没有三次握手后状态变为已链接状态,是不能通信的。
2.参考:https://www.cnblogs.com/qiaoconglovelife/p/5733056.html
三次握手和四次挥手的过程交互,其实重点在于SYN ACK 序列号 和 确认号。
四次挥手必要性:为保证单向通信的可行性,所以多一次握手。
发送FIN的一端为单向关闭,另一端可能还有数据要发送,所以应该由另一端主动发送FIN来关闭自己的发送通道。