TCP三次握手和四次挥手
2013-11-25 12:51
295 查看
三次握手
http://www.cnblogs.com/rootq/articles/1377355.html
四次挥手
需四次挥手原因:由于TCP的半关闭特性,TCP连接时双全工(即数据在两个方向上能同时传递),因此,每个方向必须单独的进行关闭。这个原则就是:当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向上的连接。当一端收到一个FIN后,它必须通知应用层另一端已经终止了那个方向的数据传送。即收到一个FIN意味着在这一方向上没有数据流动了。
目的:保证服务器与客户端都能完全的接受对方发送的数据。
假设客户机A向服务器B请求释放TCP/IP连接,则:
第一次挥手:主机A向主机B发送FIN包;A告诉B,我(A)发送给你(B)的数据大小是N,我发送完毕,请求断开A->B的连接。
第二次挥手:主机B收到了A发送的FIN包,并向主机A发送ACK包;B回答A,是的,我总共收到了你发给我N大小的数据,A->B的连接关闭。
第三次挥手:主机B向主机A发送FIN包;B告诉A,我(B)发送给你(A)的数据大小是M,我发送完毕,请求断开B->A的连接。
第四次挥手:主机A收到了B发送的FIN包,并向主机B发送ACK包;A回答B,是的,我收到了你发送给我的M大小的数据,B->A的连接关闭。
http://www.cnblogs.com/rootq/articles/1377355.html
四次挥手
需四次挥手原因:由于TCP的半关闭特性,TCP连接时双全工(即数据在两个方向上能同时传递),因此,每个方向必须单独的进行关闭。这个原则就是:当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向上的连接。当一端收到一个FIN后,它必须通知应用层另一端已经终止了那个方向的数据传送。即收到一个FIN意味着在这一方向上没有数据流动了。
目的:保证服务器与客户端都能完全的接受对方发送的数据。
假设客户机A向服务器B请求释放TCP/IP连接,则:
第一次挥手:主机A向主机B发送FIN包;A告诉B,我(A)发送给你(B)的数据大小是N,我发送完毕,请求断开A->B的连接。
第二次挥手:主机B收到了A发送的FIN包,并向主机A发送ACK包;B回答A,是的,我总共收到了你发给我N大小的数据,A->B的连接关闭。
第三次挥手:主机B向主机A发送FIN包;B告诉A,我(B)发送给你(A)的数据大小是M,我发送完毕,请求断开B->A的连接。
第四次挥手:主机A收到了B发送的FIN包,并向主机B发送ACK包;A回答B,是的,我收到了你发送给我的M大小的数据,B->A的连接关闭。
相关文章推荐
- HTTP协议的几个重要概念
- iOS 网络 NSURL 2
- Android 通过WebService进行网络编程,使用工具类轻松实现
- 解决:Rest类无法取得HTTP PUT请求发送的参数
- ios利用Reachability确认网络环境3G/WIFI
- TCP 滑动窗口协议
- siverlight网络分房间斗地主4出牌规则算法
- Java:HttpURLConnection学习
- python [httplib2处理http的get和post]
- 跨平台C++ 功能全面的Socket类库,支持TCP,UDP,限速等等_陈华_新浪博客
- HTTP协议的8种请求类型介绍
- 腾迅财经HTTP信息
- 使用 Apache MINA 开发高性能网络应用程序
- 使用UIImageView展现来自网络的图片
- http 协议
- HTTP&POST使用阻塞之郁闷
- OSPF网络故障处理案例
- HTTPS跳转框架HTTP Security--Asp.net和ASP.NET MVC下可自由配置URL的HTTPS跳转框架
- SDWebImage(简化网络图片处理)
- ASIHttpRequest(HTTP Network库)