TCP三次握手和四次挥手协议
2016-10-07 16:47
232 查看
转载网址:http://swiftlet.net/archives/1082
参考网址:http://www.inetdaemon.com/tutorials/internet/tcp/3-way_handshake.shtml
一、TCP链接协议概述:
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:
![](https://img-blog.csdn.net/20161007164311193?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
二、建立连接的过程
首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。
![](https://img-blog.csdn.net/20161007164504961?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center)
三、断开连接的过程:
断开连接端可以是Client端,也可以是Server端。假设Client端发起中断连接请求,就先发送FIN报文。Server端接到FIN报文后,但是如果还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以服务器端先发送ACK,告诉Client端:请求已经收到了,但是我还没准备好,请继续等待停止的消息。这个时候Client端就进入FIN_WAIT状态,继续等待Server端的FIN报文。当Server端确定数据已发送完成,则向Client端发送FIN报文,告诉Client端:服务器这边数据发完了,准备好关闭连接了。Client端收到FIN报文后,就知道可以关闭连接了,但是他还是不相信网络,所以发送ACK后进入TIME_WAIT状态,
Server端收到ACK后,就知道可以断开连接了。Client端等待了2MSL后依然没有收到回复,则证明Server端已正常关闭,最后,Client端也可以关闭连接了至此,TCP连接就已经完全关闭了!关闭连接的过程如下图所示:
参考网址:http://www.inetdaemon.com/tutorials/internet/tcp/3-way_handshake.shtml
一、TCP链接协议概述:
建立TCP需要三次握手才能建立,而断开连接则需要四次握手。整个过程如下图所示:
二、建立连接的过程
首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源。Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了。
三、断开连接的过程:
断开连接端可以是Client端,也可以是Server端。假设Client端发起中断连接请求,就先发送FIN报文。Server端接到FIN报文后,但是如果还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以服务器端先发送ACK,告诉Client端:请求已经收到了,但是我还没准备好,请继续等待停止的消息。这个时候Client端就进入FIN_WAIT状态,继续等待Server端的FIN报文。当Server端确定数据已发送完成,则向Client端发送FIN报文,告诉Client端:服务器这边数据发完了,准备好关闭连接了。Client端收到FIN报文后,就知道可以关闭连接了,但是他还是不相信网络,所以发送ACK后进入TIME_WAIT状态,
Server端收到ACK后,就知道可以断开连接了。Client端等待了2MSL后依然没有收到回复,则证明Server端已正常关闭,最后,Client端也可以关闭连接了至此,TCP连接就已经完全关闭了!关闭连接的过程如下图所示:
相关文章推荐
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- TCP三次握手和四次挥手协议
- 对TCP三次握手、四次挥手以及TCP事务协议的理解
- TCP协议中的三次握手和四次挥手(图解)
- TCP三次握手四次挥手理论加实例详解
- TCP三次握手及四次挥手
- TCP三次握手/四次挥手
- TCP三次握手和四次挥手
- TCP三次握手与四次挥手详解
- TCP三次握手和四次挥手以及缺陷(详细)
- TCP三次握手及四次挥手(图解)
- TCP三次握手四次挥手详解
- TCP协议中的三次握手和四次挥手(图解)(转)
- TCP协议中的三次握手和四次挥手(图解)
- NetWork——关于TCP协议的三次握手和四次挥手