三次握手和四次分手是受传输控制层控制的


为什么要三次握手

首先,要三次握手的一个核心理念是

通信是双工的,双方都要确保自己可以发送和接收对方的数据。

以A和B通信为例。
1.首先第一次握手是A向B发送数据,如果成功的话,B知道自己可以接受A发来的数据
2.B向A发送数据是第二次握手,如果成功,A知道了A可以发送到B,也可以知道A可以接收B的数据,这样A方确保了自己的功能完备。但是B还不知道自己能不能发送数据到A。
3.A向B发送数据,B成功接收的话,双方都确定自己可以发送消息到对方和接收对方消息。可以开辟端口号进行单独通信。


为什么要四次分手

A端和B端分手
第一次分手:A向B提出断开连接请求,B接收到了。
第二次分手:B向A发出确认收到的确认包。但这只能表示B收到了A想断开请求的包,不用它继续发断开请求包了。但是并不意味着可以断开了,因为断开也要通过双方协定,可以能B还要发送待发送的数据。
第三次分手:B向A发送想断开的请求。但是为了防止A收不到B发送的断开请求而一直开着端口,所以B还要继续发断开请求直到确保A收到。
第四次分手:A向B发送确认收到的请求。同时关闭自身的端口。B接收到也关闭端口。

为什么要进行三次握手和四次分手相关推荐

  1. 简析TCP的三次握手与四次分手【转】

    转自 简析TCP的三次握手与四次分手 | 果冻想 http://www.jellythink.com/archives/705 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了:当你看到这篇 ...

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

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

  3. 通俗理解tcp/ip的三次握手和四次分手

    转载地址:https://github.com/jawil/blog/issues/14 最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最 ...

  4. CP三次握手和四次分手--转

    CP三次握手和四次分手的图 几个字符(SYN,ACK,FIN,seq,ack)各代表什么意思 SYN,ACK,FIN存放在TCP的标志位,一共有6个字符,这里就介绍这三个: SYN:代表请求创建连接, ...

  5. Tcp三次握手、四次分手,Socket再看不懂,你砍我

    文章目录 Tcp连接 三次握手 为什么要三次 四次分手 光说不练,假把式 三次握手.四次分手抓包 三次握手到四次分手是不可被分割的最小粒度 Socket 文件描述符 获取输入输出流 socket套接字 ...

  6. TCP/IP 的三次握手和四次分手过程详解【图解】

    文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正.并且该文档在后期会随着学习的深入不断补充完善.感谢各位的参考查看. 笔记资料仅供学习交流使用,转载请标明出处 ...

  7. 简析TCP的三次握手与四次分手原理

    简析TCP的三次握手与四次分手 TCP建立连接过程: 第一次握手:建立连接.客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x:然后,客户端进入SYN_SEND状态,等待服 ...

  8. TCP三次握手、四次分手

    TCP三次握手.四次分手 目的 三次握手 套接字发送码说明 套接字状态说明 握手流程 三次握手的必要性 四次分手 套接字发送码说明 套接字状态说明 握手流程 四次分手必要性 目的 三次握手为了安全的建 ...

  9. 白话 TCP 三次握手与四次分手的过程

    理解 HTTP 协议以及 TCP 三次握手与四次分手的过程 理解 HTTP 协议 超文本传输 ​​ 协议(HTTP)是用于传输诸如 HTML 的超媒体文档的应用层协议,最顶层的协议.HTTP 是无状态 ...

  10. 单身的你还好意思三次握手,四次分手嘛

    文章目录 TCP/IP 三次握手.四次分手 关于作者 作者介绍 前言 TCP 协议三次握手 TCP 四次分手 总结 TCP/IP 三次握手.四次分手 关于作者 作者介绍

最新文章

  1. 5G推进阻力大 面临多利益方博弈
  2. 如何避免form提交进行页面跳转
  3. [Leedcode][JAVA][第287题][寻找重复数][HashSet][二分查找][快慢指针]
  4. Java解决空引用_Java 匠人手法 - 优雅的处理空值
  5. 月老办事处月云开发微信小程序源码
  6. ds6708 symbol 驱动_Symbol DS6708扫描器
  7. Linux批量清空当前目录中的日志文件
  8. 汇编语言王爽---第四版
  9. 中国天气网城市代码python字典的生成方法分享(1)
  10. 计算机组成原理MIPS
  11. 6名嫌犯兜卖假苹果手机遭拒改硬抢
  12. 电脑右下角小喇叭出现红色叉号
  13. excel宏 java,Microsoft Excel宏运行Java程序
  14. oracle时间戳概念,Oracle时间戳数据types
  15. 计算机正确的坐姿教案,礼仪课坐姿教案.doc
  16. MLP or IP:推荐模型到底用哪个更好?
  17. python 怎么得到图像深度图 软件_Python/OpenCV:从立体图像计算深度图
  18. 2021-07-05 Ubuntu18安装Caffe-ssd with GPU并运行Apollo mutitask yolo3d
  19. 3D游戏建模师到底做什么工作?使用哪些软件?就业前景如何?该选择什么方式学习游戏建模?
  20. android 关闭屏幕

热门文章

  1. java基本集合源码解读-JDK8/11
  2. 中国工程程院院士高文:从大数据科学到人工智能的迁移过程
  3. Android Bitmap图像优化
  4. Android 获取系统版本号,设备品牌等
  5. 前端简介,head内标签
  6. 李宏毅机器学习第一周
  7. FDSFDSFSDFD
  8. python找数字做加法升级版答案_python学数学1-2:认识数字--自然数加法
  9. 专业知识和计算机思维的关系是什么意思,什么是计算机思维?
  10. Southern Blot amp; Northern Blot