博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
TCP的四次握手终止连接
阅读量:6624 次
发布时间:2019-06-25

本文共 555 字,大约阅读时间需要 1 分钟。

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

你可能感兴趣的文章
45个纯 CSS 实现的精美边框效果【附在线演示和源码】【下篇】
查看>>
js的逻辑 OR 运算符- ||
查看>>
[SQL Server]一次执行资料夹内的.sql 指令码
查看>>
SQLServer中的死锁的介绍
查看>>
【计算机视觉】粒子滤波跟踪
查看>>
hadoop集群扩展
查看>>
操作系统诊断
查看>>
[Compose] 19. Leapfrogging types with Traversable
查看>>
Tomcat version 7.0 only supports J2EE 1.2, 1.3, 1.4, and Java EE 5 and 6 Web modules
查看>>
2015年度新增开源软件排名TOP100
查看>>
设计模式 之 原型
查看>>
BZOJ 2456: mode(新生必做的水题)
查看>>
SSM实战——秒杀系统之高并发优化
查看>>
View State
查看>>
自旋锁spinlock解析
查看>>
【java.lang.UnsupportedClassVersionError】版本不一致出错
查看>>
Ubuntu16.04 安装RabbitMQ
查看>>
javascript游戏引擎
查看>>
JVM Debugger Memory View for IntelliJ IDEA
查看>>
LINUX下GDB反汇编和调试
查看>>