1.建立连接的时候, 服务器在LISTEN状态下,收到建立连接请求的SYN报文后,把ACK和SYN放在一个报文里发送给客户端。

2.而关闭连接时,服务器收到对方的FIN报文时,仅仅表示对方不再发送数据了但是还能接收数据,而自己也未必全部数据都发送给对方了,所以己方可以立即关闭,也可以发送一些数据给对方后,再发送FIN报文给对方来表示同意现在关闭连接,因此,己方ACK和FIN一般都会分开发送,从而导致多了一次。

转载于:https://www.cnblogs.com/taoshihan/p/11278330.html

[TCP/IP] TCP关闭连接为什么四次挥手相关推荐

  1. Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义:       这里 ...

  2. 【运维面试】面试官问到tcp/ip三次握手,四次挥手,这么回答就对了

    我之前面试过很多运维人员,每次都绕不开tcp/ip三次握手,四次挥手: 面试者的回答也是八仙过海各显神通 有讲故事的,有画图的,有把自己讲晕了的: 那这个该怎么回答呢? 我总结下来可以这么来说: 三次 ...

  3. python网络通信效率_Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手)...

    Python进阶----网络通信基础 ,OSI七层协议() ,UDP和TCP的区别 , TCP/IP协议(三次握手,四次挥手) 一丶CS/BS 架构 C/S: 客户端/服务器 定义: 这里的客户端一般 ...

  4. go tcp客户端自动重连_阿里面试: HTTP、HTTPS、TCP/IP、三次握手四次挥手过程?(附全网最具深度讲解)

    前言 这段时间面试官都挺忙的,频频出现在博客文章标题,虽然我不是特别想蹭热度,但是实在想不到好的标题了-.-,蹭蹭就蹭蹭 :) 事实上我在阿里面试的时候确实被问到了这个问题,HTTP.HTTPS.TC ...

  5. 【干货】TCP/IP协议三次握手四次挥手

    TCP是一种面向连接的.可靠的.基于字节流的传输层通信协议,在发送数据前,通信双方必须在彼此间建立一条连接.所谓的"连接",其实是客户端和服务端保存的一份关于对方的信息,如ip地址 ...

  6. 以女朋友为例讲解 TCP/IP 三次握手与四次挥手

    来自:开源中国,作者:Champin 链接:https://my.oschina.net/u/3708120/blog/1581023 背景 和女朋友异地恋一年多,为了保持感情我提议每天晚上视频聊天一 ...

  7. TCP/IP 三次握手和四次挥手

    方案 TCP建立连接为什么是三次握手,而不是两次或四次? TCP,名为传输控制协议,是一种可靠的传输层协议,IP协议号为6. 顺便说一句,原则上任何数据传输都无法确保绝对可靠,三次握手只是确保可靠的基 ...

  8. tcp wireshark 过滤syn_使用 WireShark 分析 TCP/IP 三次握手 和 四次挥手

    TCP 三次握手 示意图 Wireshark 抓包注意事项 为了演示一个TCP三次握手建立连接的过程,我们通过 Chrome 访问一个网页. 已知 HTTP 协议就是建立在TCP链接上的 通过 Cmd ...

  9. TCP/IP协议 - 三次握手四次挥手(入门易懂版)

    握手通俗理解为两个人见面Say Hai,客户端和服务端建立连接 挥手就可以理解为两个人结束会面,要Say Goodbai,客户端和服务端断开连接 要了解什么是三握四挥,必须要了解一个重要的知识点:什么 ...

最新文章

  1. php 数据中心,数据层 · Thinkphp 独立数据中心使用手册 · 看云
  2. Java的三大结构理解
  3. 大数据营销的7个雷区,千万别中招
  4. SIGIR 2021 | 推荐系统中的多行为建模
  5. 指南--安装带GTK前端的 F-Prot(杀毒)
  6. 抓取手机https_python爬虫入门02:教你通过 Fiddler 进行手机抓包
  7. windows 下 latex graphviz 字体设置
  8. 图论——最长路(洛谷 P1807)
  9. 对话诸葛 io 孔淼:数据分析如何做,才能圈住用户?
  10. multimodel_forms 插件用法
  11. 万字长文带你了解ETL和数据建模~!
  12. etc fstab 详解linux,Linux下/etc/fstab文件详解
  13. 笔记本电脑无法进入睡眠状态_小方法解决电脑无法进入睡眠模式问题
  14. org.apache.flink.shaded.guava18.com.google.common.util.concurrent.ThreadFactoryBuilder 真实解决方案
  15. (二)ElasticSearch实战基础教程(ElasticSearch入门)
  16. 玩转四旋翼无人机(仿真)
  17. 朴素贝叶斯详解及中文舆情分析(附代码实践)
  18. 怎么更改wifi频段_win10将wifi改成5hz首选频带方法_win10怎样将wifi变为支持5ghz频段-win7之家...
  19. 基于单片机的运动监测控制系统设计
  20. c++实现文件传输之三:断点续传与多线程传输转

热门文章

  1. android返回后屏幕旋转了,Android recovery 模式下屏幕显示旋转
  2. linux ps转为tiff,转换为TIFF,将图像转换为TIFF,在线图像转换为TIFF
  3. Mysql ERROR 1067: Invalid default value for ‘auth_time‘
  4. android中界面滑动延伸,android中ViewPager详解--视图滑动、界面卡等效果 (三)
  5. mysql 5.6 缓存_为什么默认情况下从MySQL 5.6开始禁用query_cache_type?
  6. Refused to display http localhost8080 xxx‘in a frame because it set ‘X-Frame-Options‘ to ‘DENY‘
  7. webpack使用教程
  8. matlab 2010 win7 64位,64位WIN7系统怎么安装Matlab2010
  9. 平板电脑安装软件_概述嵌入式工业平板电脑的安装方法和注意事项!
  10. python slice函数画高维图_六维图见过么?Python 画出来了