四次挥手
来源:互联网 发布:顺丰科技java招聘 编辑:程序博客网 时间:2024/06/10 05:35
定义
由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这原则是当乙方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个FIN只以为着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。
(1) TCP客户端发送一个FIN,用来关闭客户到服务器的数据传送。
(2) 服务器收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。
(3) 服务器关闭客户端的连接,发送一个FIN给客户端。
(4) 客户端发回ACK报文确认,并将确认序号设置为收到序号加1。
图解
状态
Client:
说明:
Server:
CLOSED:无连接是活动的或正在进行
LISTEN:服务器在等待进入呼叫
SYN_RECV:一个连接请求已经到达,等待确认
SYN_SENT:应用已经开始,打开一个连接
ESTABLISHED:正常数据传输状态
FIN_WAIT1:应用说它已经完成
FIN_WAIT2:另一边已同意释放
CLOSE_WAIT:等待所有分组死掉
CLOSING:两边同时尝试关闭
TIME_WAIT:另一边已初始化一个释放
LAST_ACK:等待所有分组死掉
0 0
- 四次挥手
- 四次挥手
- 四次挥手
- 三次握手/四次挥手
- tcp四次挥手
- TCP四次挥手图解
- 三次握手 四次挥手
- 三次握手,四次挥手
- tcp/ip四次挥手
- TCP四次挥手
- 三次握手四次挥手
- 三次握手/四次挥手
- TCP四次挥手
- TCP四次挥手过程
- TCP连接四次挥手
- TCP四次挥手
- TCP的四次挥手
- 三次握手四次挥手
- 关于获取 Android 中从res/values/strings.xml 应用名称的 字符串
- LeeCode 删除单链表中的某一特定值元素
- Java-参数传递
- JS笔记-在while中使用setTimeout
- OpenCV2.2无法打开摄像头的解决办法
- 四次挥手
- 纪念我的第一个Python爬虫——图片
- 陈华:jquery不转原生javascript实现热点无缝滚动效果代码复用
- vs下qtcreator使用
- 【Java心得总结五】Java容器上——容器初探
- 【Android开发】动画范例2-旋转、平移、缩放和透明度渐变的补间动画
- Git学习系列博客全目录
- Linux常用命令大全
- 黑马程序员--ios基础--c语言--预处理指令、typedef、static和extern、递归