TCP为啥要三次握手,四次挥手?
来源:互联网 发布:网络用语ber什么意思 编辑:程序博客网 时间:2024/06/05 03:44
三次握手
“三次握手”,可以说是一个家喻户晓的名词,但为什么要这么麻烦,要握三次呢?不能一两次就解决咯,省得这么麻烦。那自然是有原因的。
我们先来说一说三次挥手的简单过程:
下面我们说说为什么需要三次握手,还是上图吧:
其实三次握手一个很重要的原因,是为了避免服务器资源浪费。有时候,客户端发的第一次请求由于网络延迟等原因,没有及时到达服务器。因此客户端已经将这个请求视作无效,但如果只进行两次握手的话,那这个请求过了很久最终到达服务器,那服务器便返回SYN等信号,并建立连接。这样会造成服务器资源浪费。所以人们才想出了经典的“三次握手”。
四次挥手
“四次挥手”是和“三次握手”相对应的另一个东西,就是讲如何释放连接。我们还是先讲一讲它的简单过程:
至于为什么要四次:
可能有人要问,怎么感觉第四次是画蛇添足啊,两方互相告知没有数据要发送了不就完了吗。我个人的理解是,这是为了让被动关闭的那一方知道,主动关闭方已经收到你的信息了,你可以安心去了。为了保证被动关闭方成功关闭,所以主动关闭方还会等2MSL才进入CLOSED状态。
阅读全文
1 0
- TCP为啥要三次握手,四次挥手?
- Tcp为什么要三次握手四次挥手
- TCP三次握手/四次挥手
- TCP三次握手/四次挥手
- TCP三次握手/四次挥手
- TCP三次握手&四次挥手
- TCP三次握手/四次挥手
- TCP 三次握手 四次挥手
- TCP三次握手四次挥手
- TCP三次握手/四次挥手
- TCP三次握手/四次挥手
- TCP三次握手/四次挥手
- TCP三次握手/四次挥手
- TCP三次握手/四次挥手
- TCP三次握手/四次挥手
- TCP三次握手+四次挥手
- TCP三次握手/四次挥手
- TCP三次握手/四次挥手
- C++实现计数排序
- 进程间通信之--- 管道
- webservice 前端gsoap 使用总结
- Groovy的入门
- windows server 2008 r2服务器出现蓝屏
- TCP为啥要三次握手,四次挥手?
- Win10下Java开发环境配置
- spring配置静态资源访问的3种方式
- 再谈tcp流式传输和udp数据报传输------大家顺便来做做这两个题目!
- 对StringBuilder抛出ArrayIndexOutOfBoundsException的探究
- [JQUERY] CANNOT READ PROPERTY ‘MSIE’ OF UNDEFINED错误的解决方法
- 去
- 用Fragment的时候改导入那个包
- Codeforces Gym 101190 (NEERC 2016) A. Abbreviation