why 3 tcp times
2016-09-22 15:37
218 查看
. TCP的三次握手最主要是防止已过期的连接再次传到被连接的主机。 如果采用两次的话,会出现下面这种情况。 比如是A机要连到B机,结果发送的连接信息由于某种原因没有到达B机; 于是,A机又发了一次,结果这次B收到了,于是就发信息回来,两机就连接。 传完东西后,断开。 结果这时候,原先没有到达的连接信息突然又传到了B机,于是B机发信息给A,然后B机就以为和A连上了,这个时候B机就在等待A传东西过去。(此时A这边已经消息为null了所以如果进行第三次确认B就不会等待了) 2. 三次握手改成仅需要两次握手,死锁是可能发生 考虑计算机A和B之间的通信,假定B给A发送一个连接请求分组,A收到了这个分组,并发送了确认应答分组。按照两次握手的协定,A认为连接已经成功地建立了,可以开始发送数据分组。可是,B在A的应答分组在传输中被丢失的情况下,将不知道A是否已准备好,不知道A建议什么样的序列号,B甚至怀疑A是否收到自己的连接请求分组。在这种情况下,B认为连接还未建立成功,将忽略A发来的任何数据分组,只等待连接确认应答分组。而A在发出的分组超时后,重复发送同样的分组。这样就形成了死锁
http://blog.csdn.net/qq276592716/article/details/19762121
http://zhidao.baidu.com/link?url=nQ3KMsuMPXFyKhpkFYdteEJO3QBEWj9A5HQP34lMyYA9BOc2Pe2RHbFZyl0VHleiVwLS-qXXZZQ734FQQU-Hu9lTLiH_QjgtjpCNxzizYJe
相关文章推荐
- 常见TCP/IP面试题(边学边补充)
- Ubuntu网络配置
- HTTP返回代码 201 304 404 500等代表的含义
- 和安全有关的那些事(非对称加密、数字摘要、数字签名、数字证书、SSL、HTTPS及其他)
- 计算机各层网络协议
- 正确使用AFNetworking的SSL保证网络安全
- Hadoop环境搭建(二、网络配置)
- 自适应谐振理论ART网络
- android 学习随笔十三(网络:多线程下载)
- Android-Service(系统服务实例:定位,网络判断,电话服务 ,通知栏通知等)
- HttpClient在22以后版本不再被支持
- Nginx、Lighttpd与Apache的区别
- 距离矢量路由协议RIP-路由交换原理13-【HCNA笔记】
- Android HttpClient 教程
- C#异步下载文件--基于http请求
- Android : HttpURLConnection
- http 错误代码表
- 在android中使用ImageLoder加载网络图片时,将图片设置为ImageView的背景
- C#调用https需证书和用户身份验证的webservices
- RestHttp