TCP三次握手与四次断(挥)手

      TCP(Transmission Control Protocol,传输控制协议)是构建网络运输层的关键通信协议。与UDP(User Datagram Protocol)不同的是,TCP是面向连接的按顺序、不丢包的“可靠”协议;而UDP是无连接的高效率协议。

1.三次握手

(1)简单来说,三次握手就是在建立连接时,客户端会向服务器发送一个SYN(同步)报文段到服务器,请求建立连接,自身进入到SYN_SEND状态。

(2)服务器收到后,会回应一个ACK(确认)报文段,同时也发送一个SYN报文段。同时服务器进入SYN_SEND状态。

(3)客户端收到后,再发送一个ACK报文段作为确认,客户端与服务器同时进入ESTABLISHED状态。这样,双方都确认了连接的建立,完成了三次握手。

2四次挥手

(1)在断开连接时,首先由客户端向服务器发送一个FIN(结束)报文段,请求关闭连接,自身进入FIN_WAIT_1状态。

(2)服务器收到后,回应一个ACK报文段作为确认,服务器进入CLOSE_WAIT 状态。当客户端收到服务器的确认消息后,进入 FIN_WAIT_2 状态,等待服务器端的连接结束。

(3)当服务器确认没有数据需要再发送给客户端时,服务器也发送一个FIN报文段给客户端,请求关闭连接,并进入 LAST_ACK 状态。

(4)客户端收到后,发出对服务器FIN的确认ACK报文段,然后进入 TIME_WAIT 状态,在等待 2MSL(报文的最大存活时间)后还没收到回复,证明 S 端已经正常关闭,于是 C 端进入CLOSED 状态。而 S 端在收到 C 端的 ACK 报文段以后,就关闭连接,直接进入 CLOSED 状态。这样,双方都确认了连接的关闭,完成了四次挥手。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值