由于TCP连接是全双工的,因此每个方向都必须单独进行关闭。这个原则是当一方完成它的数据发送任务后就能发送一个FIN来终止这个方向的连接。收到一个 FIN只意味着这一方向上没有数据流动,一个TCP连接在收到一个FIN后仍能发送数据。首先进行关闭的一方将执行主动关闭,而另一方执行被动关闭。

TCP的连接的拆除需要发送四个包,因此称为四次挥手(four-way handshake)。客户端或服务器均可主动发起挥手动作,在socket编程中,任何一方执行close()操作即可产生挥手操作。

(1)客户端A发送一个FIN,用来关闭客户A到服务器B的数据传送。

(2)服务器B收到这个FIN,它发回一个ACK,确认序号为收到的序号加1。和SYN一样,一个FIN将占用一个序号。

(3)服务器B关闭与客户端A的连接,发送一个FIN给客户端A。

(4)客户端A发回ACK报文确认,并将确认序号设置为收到序号加1。

TCP协议的4次握手相关推荐

  1. 理论经典:TCP协议的3次握手与4次挥手过程详解

    理论经典:TCP协议的3次握手与4次挥手过程详解 https://blog.csdn.net/omnispace/article/details/52701752 转载于:https://www.cn ...

  2. TCP协议的三次握手与四次挥手

    tcp协议的三次握手和四次挥手 三次握手: 第一次握手: 客户端发起一个链接(SYN) 第二次握手: 服务端就会返回一条(ACK)确认信息,同时服务端也会向客户端发起一个链接请求(SYN),此二者可合 ...

  3. TCP协议中三次握手

    TCP/IP是互联网相关的各类协议族的总称 TCP/IP协议族分为:应用层,传输层,网络层,数据链路层 应用层:向用户提供应用服务时的通讯的活动 传输层:提供处于网络连接中的两台计算机之间的数据传输 ...

  4. 用wireshark抓包分析TCP协议的三次握手连接、四次握手断开

    用wireshark抓包分析TCP协议的三次握手连接.四次握手断开 一.TCP三次握手图解 二.TCP得四次挥手过程 三.用Fiddler抓包,分析验证一个HTTPS网站的TCP连接过程 一.TCP三 ...

  5. TCP协议的三次握手和四次挥手

    转自:http://uule.iteye.com/blog/2213562 TCP协议的三次握手和四次挥手 博客分类: http/tcp TCP/IP协议三次握手与四次握手流程解析 Http协议三次握 ...

  6. TCP协议及三次握手的过程

    在这里插入代码片@TOC TCP协议以及三次握手 提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 TCP协议以及三次握手 1.TCP协议是什么? 2.TCP协议的作用 3. ...

  7. (转)理论经典:TCP协议的3次握手与4次挥手过程详解

    摘要: 本文将分别讲解经典的TCP协议建立连接(所谓的"3次握手")和断开连接(所谓的"4次挥手")的过程. 1.前言 尽管TCP和UDP都使用相同的网络层(I ...

  8. 计算机网络【UDP与TCP协议(三次握手、四次挥手)】

    计算机网络[UDP与TCP协议(三次握手.四次挥手)]

  9. 通俗大白话来理解TCP协议的三次握手和四次分手

    最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就把看过的一些比较好 ...

  10. JavaSE(二十二)——TCP协议的三次握手

    文章目录 1. TCP协议 2. TCP的三次握手 3. 为什么一定是三次握手? 1. TCP协议 TCP协议:传输控制协议,是可靠连接,类似于打电话,只有等待对方接通的时候才可以交流,也就是确认了对 ...

最新文章

  1. python2x NameError: name ‘abc‘ is not defined
  2. Linxu终端gcc与gcc -c的区别
  3. OpenWrite 公开内测,做最懂你的技术自媒体管理平台!
  4. hadoop2.2.0 yarn-site.xml--IPC Configs
  5. ununtu20.04系统中如何划词翻译_如何高效阅读PDF外文文献,这一篇文章全搞定
  6. JS-数据属性与访问器属性
  7. spring 注解说明以及@Resource和@Autowired的区别
  8. 2018年全国《程序员高考》真题试卷
  9. 对今天下午的工作内容的反思
  10. java 及时编译_Java 面试-即时编译( JIT )
  11. 51nod1380 夹克老爷的逢三抽一
  12. 使用RecyclerView替代ListView(一)
  13. 命令行运行 Java 报 java.lang.NoClassDefFoundError
  14. Atitit 剪贴板数据类型 DataFlavor 目录 1. HtmlFlavor 1 1.1. allHtmlFlavor 1 1.2. selectionHtmlFlavor 1 1.3. fr
  15. python对象与json字符串的相互转化
  16. 2012 考研的心路历程
  17. 基于 Vue 技术栈的微前端方案实践
  18. 解决报错:Source does not fit in dest 异常
  19. 专访智齿科技吴立楠:智能客服行业发展的三个趋势
  20. java 自动化报表_SpringMvc JDBC jQWidgets项目案例JasperReport自动化报表系统

热门文章

  1. 从 Google 的一道面试题谈谈数学基础的重要性
  2. 图像算法处理视频不稳定?港科大团队提出一种通用算法解决视频处理时域不稳定问题
  3. 大规模推荐Deep Retrieval
  4. 用代码,打造创意新世界!【Innovation 2021】网易应用创新开发者大赛正式开赛!
  5. 爆火“捏脸”APP崽崽ZEPETO,如何开启虚拟世界的社交IP?
  6. 前海理想金融联手云信,共促互联网金融领域变革
  7. 易创课堂成都站给你寄来一包干货,请注意查收
  8. Netty(一)——Netty入门程序
  9. 前端project师养成记:开发环境搭建(Sublime Text必备插件推荐)
  10. 《个体软件过程》—第1章1.1节什么是软件工程