tcp 三次握手和四次挥手
2012-09-13 15:14
155 查看
tcp断开时的四次挥手都给忘了,重新温习一遍吧。
TCP三次握手
所谓的三次握手就是要建立一个tcp连接需要在客户端和服务器端之间进行三次通信,大概的连接过程如下:
1.客户端首先发起连接,也就是第一次握手,处于SYN_SENT状态;
2.服务器端收到SYS 数包,立即发送ACK 应答,并发送自己的SYN(第二次握手),状态被置为SYN_RECEIVED;
3.客户端接收到服务器端的应答,将自己置于ESTABLISHED,表示已经准备就绪,同时发出ACK 应答(第三次握手);
4.服务器端接收到应答,立即将自己置于ESTABLISHED 状态,开始发送数据。
tcp 四次挥手
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
1. 客户端发送一个FIN,用来关闭客户到服务器的数据传送,同时将自己置于FIN_WAIT_1 状态,等待服务器端的应答;
2. 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1,和SYN一样,一个FIN将占用一个序号,同时将自己至于CLOSE_WAIT;
3. 服务器关闭客户端的连接,发送一个FIN给客户端,将自己至于LAST_ACK;
4. 客户段发回ACK报文确认,并将确认序号设置为收到序号加1。
TCP三次握手
所谓的三次握手就是要建立一个tcp连接需要在客户端和服务器端之间进行三次通信,大概的连接过程如下:
1.客户端首先发起连接,也就是第一次握手,处于SYN_SENT状态;
2.服务器端收到SYS 数包,立即发送ACK 应答,并发送自己的SYN(第二次握手),状态被置为SYN_RECEIVED;
3.客户端接收到服务器端的应答,将自己置于ESTABLISHED,表示已经准备就绪,同时发出ACK 应答(第三次握手);
4.服务器端接收到应答,立即将自己置于ESTABLISHED 状态,开始发送数据。
tcp 四次挥手
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
1. 客户端发送一个FIN,用来关闭客户到服务器的数据传送,同时将自己置于FIN_WAIT_1 状态,等待服务器端的应答;
2. 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1,和SYN一样,一个FIN将占用一个序号,同时将自己至于CLOSE_WAIT;
3. 服务器关闭客户端的连接,发送一个FIN给客户端,将自己至于LAST_ACK;
4. 客户段发回ACK报文确认,并将确认序号设置为收到序号加1。
相关文章推荐
- TCP的三次握手和四次挥手
- wireshark抓包图解-tcp三次握手四次挥手详解
- TCP协议中的三次握手和四次挥手(图解)
- TCP的三次握手,四次挥手
- TCP协议中的三次握手和四次挥手(图解)
- TCP(1)---三次握手及四次挥手
- wireshark抓包图解 TCP三次握手/四次挥手详解
- TCP三次握手和四次挥手图解
- TCP协议中的三次握手和四次挥手(图解)
- TCP协议中的三次握手和四次挥手(图解)
- TCP连接的三次握手和四次挥手
- TCP协议中的三次握手和四次挥手(图解)
- TCP的三次握手和四次挥手
- TCP的三次握手(建立连接)和四次挥手(关闭连接)
- TCP 连接三次握手与四次挥手
- TCP协议中的三次握手和四次挥手
- NetWork——关于TCP协议的三次握手和四次挥手
- TCP的三次握手,四次挥手
- 【网络】TCP 三次握手和四次挥手
- TCP的三次握手与四次挥手