TCP建立连接和断开连接过程
2016-04-02 17:04
447 查看
假设Client端发起中断连接请求,也就是发送FIN报文。Server端接到FIN报文后,意思是说”我Client端没有数据要发给你了”,但是如果你还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以你先发送ACK,”告诉Client端,你的请求我收到了,但是我还没准备好,请继续你等我的消息”。这个时候Client端就进入FIN_WAIT状态,继续等待Server端的FIN报文。当Server端确定数据已发送完成,则向Client端发送FIN报文,”告诉Client端,好了,我这边数据发完了,准备好关闭连接了”。Client端收到FIN报文后,”就知道可以关闭连接了,但是他还是不相信网络,怕Server端不知道要关闭,所以发送ACK后进入TIME_WAIT状态,如果Server端没有收到ACK则可以重传。“,Server端收到ACK后,”就知道可以断开连接了”。Client端等待了2MSL后依然没有收到回复,则证明Server端已正常关闭,那好,我Client端也可以关闭连接了。Ok,TCP连接就这样关闭了!
相关文章推荐
- Wireshark-TCP协议分析(包结构以及连接的建立和释放)
- 机器学习:贝叶斯网络入门
- 计算机网络overview-1
- Tomcat配置https
- 【计算机网络】:TCP协议中的三次握手和四次握手
- 扣丁学堂笔记第19天Volley、android-async-http、ksoap2与WebView组件
- 如何在Android开发中高效使用Volley网络框架
- 跟着柴毛毛学Spring(4)——面向切面编程![这里写图片描述](http://img.blog.csdn.net/20171031111402095)
- 计算机网络最常用命令---网络安全必杀技
- Java联网技术之一TCP
- 网络叹号 win10 猎豹WIFI 网络连接失败
- Apache 的 httpd.conf 详解(很实用)
- IP TCP UDP 报文格式
- 神经网络-激活函数-面面观(Activation Function)
- 网络:请求本地服务器做法(socket)
- http协议请求方法和状态码
- 网络营销包括什么?
- u-boot网络启动分析(一) 网络初窥
- 网络营销分类小说
- 理解LSTM 网络Understanding LSTM Networks