TCP为啥要三次握手,四次挥手?
2017-06-25 12:00
399 查看
三次握手
“三次握手”,可以说是一个家喻户晓的名词,但为什么要这么麻烦,要握三次呢?不能一两次就解决咯,省得这么麻烦。那自然是有原因的。我们先来说一说三次挥手的简单过程:
下面我们说说为什么需要三次握手,还是上图吧:
其实三次握手一个很重要的原因,是为了避免服务器资源浪费。有时候,客户端发的第一次请求由于网络延迟等原因,没有及时到达服务器。因此客户端已经将这个请求视作无效,但如果只进行两次握手的话,那这个请求过了很久最终到达服务器,那服务器便返回SYN等信号,并建立连接。这样会造成服务器资源浪费。所以人们才想出了经典的“三次握手”。
四次挥手
“四次挥手”是和“三次握手”相对应的另一个东西,就是讲如何释放连接。我们还是先讲一讲它的简单过程:至于为什么要四次:
可能有人要问,怎么感觉第四次是画蛇添足啊,两方互相告知没有数据要发送了不就完了吗。我个人的理解是,这是为了让被动关闭的那一方知道,主动关闭方已经收到你的信息了,你可以安心去了。为了保证被动关闭方成功关闭,所以主动关闭方还会等2MSL才进入CLOSED状态。
相关文章推荐
- 网络 TCP 三次握手四次挥手
- TCP协议三次握手与四次挥手
- TCP报文格式,TCP的三次握手和四次挥手&hosts文件
- TCP的三次握手与四次挥手过程,各个状态名称与含义
- TCP的三次握手和四次挥手,及抓包分析工具推荐
- wireshark抓包图解 TCP三次握手/四次挥手详解
- [网络] TCP三次握手/四次挥手详解 2 补(转) [百度空间]
- TCP的三次握手/四次挥手
- tcp 三次握手,四次挥手
- TCP协议中的三次握手和四次挥手(图解)
- 【计算机网络】TCP三次握手和四次挥手
- wireshark抓包图解 TCP三次握手/四次挥手详解
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
- TCP/IP三次握手和四次挥手
- NetWork——关于TCP协议的三次握手和四次挥手
- 四、Linux网络编程-TCP/IP基础(四)传输层协议TCP、TCP报文格式、连接三次握手、终止四次挥手
- TCP的基本概念三次握手,四次挥手
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
- TCP连接三次握手,四次挥手告别