TCP的三次握手和四次挥手

TCP的三次握手

第一次握手:首先建立客户端和服务器的之前的连接,客户端在发送SYN(握手信号)到服务器,在服务器被动接受SYN的信号是自动开始发送ACK(确认字符),保证客户端和服务器之间的正常连接

第二次握手 :在服务器收到“握手信号SYN”时,必须确认客户端的SYN包,同时自己也发送一个SYN包

此时服务器进入SYN_RECV状态(也就是服务器开始自动发送ACK)

第三次握手:在客户端收到服务器的SYN+ACK包之后,向服务器发送包ACK,在此包发送完毕后,客户端和服务器正式成功连接的状态

在完成三次握手之后,客户端与服务器才开始传送数据

TCP的四次挥手

在TCP 连接成功的情况下,我们需要释放连接(也就是不再需要此连接)

第一次断开:当主机A的应用程序通知TCP数据已经发送完毕时,TCP向主机B发送一个带有finish附加标记的报文段(表示已经发送完毕)

第二次断开:当主机B接受到这个报文段之后,会立刻向主机A发送一个确认字符也就是ACK(发送ACK而不是回复FIN报文段是为了防止这段时间,主机A再次发送FIN报文段),同时通知自己相应的应用程序,说明主机A要求关闭连接

第三次断开:当主机B的应用程序告诉TCP:我要彻底的关闭连接时,TCP会向主机A发送一个FIN的报文段

第四次断开:在主机A接受到FIN报文段后,会向主机B发送一个确认字符ACK表示将连接彻底释放。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值