TCP的四次握手终止连接

本文详细阐述了TCP连接中主动关闭和被动关闭的过程,包括应用进程如何通过调用close触发关闭,以及TCP如何通过发送FIN分节来表示数据传输完成,并最终通过四次握手完成连接断开。

1.应用进程调用Close,则该方的TCP发送FIN分节N到被动断开的一方:表示数据发送完毕;

2.被动断开连接的一方的TCP确认FIN:ACK N+1;同时,把它作为文件结束符发送给应用进程;

3.接收到文件结束符的被动关闭一端,调用close关闭它的套接口;导致tcp也发送一个FIN:M给主动关闭的一端;

4.主动关闭的一端接收到FIN后,进行确认ACK:M+1,即完成了TCP四次握手。

 

TCP 用三个分节建立一个连接,终止一个连接则需要四个分节。
1. 某个应用进程首先调用 close,我们称这一端为执行主动关闭的一端,这一端TCP 发送一个FIN分节 FIN K,表示数据发送完毕。
2. 接收 到FIN的另一端执行被动关闭,这个FIN 由 TCP 确认 ACK K + 1,他的接收也作为文件结束符传输给接收方应用进程,因为FIN的接收意味着应用进程在相应连接上再也接收不到额外数据。
3. 一段时间后,接收到文件结束符的应用进程将调用close关闭他的套接口,这导致它的tcp 也发送一个FIN, FIN J.
4. 接收到这个FIN的原发送方 TCP对他进行确认 ACK J+1.

转载于:https://www.cnblogs.com/hylong-1021/p/3429568.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值