三次握手
来源:互联网 发布:哈萨克所有软件 编辑:程序博客网 时间:2024/04/29 18:01
每一次TCP连接都需要三个阶段:连接建立、数据传送和连接释放。
进行三次握手的原因:
“已失效的连接请求报文段”的产生在这样一种情况下:client发出的第一个连接请求报文段并没有丢失,而是在某个网络结点长时间的滞留了,以致延误到连接释放以后的某个时间才到达server。本来这是一个早已失效的报文段。但server收到此失效的连接请求报文段后,就误认为是client再次发出的一个新的连接请求。于是就向client发出确认报文段,同意建立连接。假设不采用“三次握手”,那么只要server发出确认,新的连接就建立了。由于现在client并没有发出建立连接的请求,因此不会理睬server的确认,也不会向server发送数据。但server却以为新的运输连接已经建立,并一直等待client发来数据。这样,server的很多资源就白白浪费掉了。采用“三次握手”的办法可以防止上述现象发生。例如刚才那种情况,client不会向server的确认发出确认。server由于收不到确认,就知道client并没有要求建立连接。”
0 0
- 三次握手
- 三次握手
- 三次握手
- ”三次握手“
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- 三次握手
- Zookeeper的功能以及工作原理 (转自:http://www.cnblogs.com/felixzh/p/5869212.html)
- c语言笔记——对scanf()等输入函数的深入理解
- 广播和组播的区别
- V. Spring Boot执行器
- 《深入理解java虚拟机》-垃圾收集器与内存分配策略
- 三次握手
- 多播与广播
- VI. 部署到云端
- VII. spring_boot_cli
- 视音频数据处理入门:AAC音频码流解析
- VIII. Spring Boot Maven插件
- 11.LED驱动程序设计(1)-字符设备控制
- 程序猿生涯第一次去公司面试
- 【PAT】1001. A+B Format