为什么要进行三次握手和四次分手
三次握手和四次分手是受传输控制层控制的
为什么要三次握手
首先,要三次握手的一个核心理念是
通信是双工的,双方都要确保自己可以发送和接收对方的数据。
以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接收到也关闭端口。
为什么要进行三次握手和四次分手相关推荐
- 简析TCP的三次握手与四次分手【转】
转自 简析TCP的三次握手与四次分手 | 果冻想 http://www.jellythink.com/archives/705 TCP是什么? 具体的关于TCP是什么,我不打算详细的说了:当你看到这篇 ...
- 通俗大白话来理解TCP协议的三次握手和四次分手
最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最近看了很多这方面的知识,也在系统的学习计算机网络,加深自己的CS功底,就把看过的一些比较好 ...
- 通俗理解tcp/ip的三次握手和四次分手
转载地址:https://github.com/jawil/blog/issues/14 最近在恶补计算机网络方面的知识,之前对于TCP的三次握手和四次分手也是模模糊糊,对于其中的细节更是浑然不知,最 ...
- CP三次握手和四次分手--转
CP三次握手和四次分手的图 几个字符(SYN,ACK,FIN,seq,ack)各代表什么意思 SYN,ACK,FIN存放在TCP的标志位,一共有6个字符,这里就介绍这三个: SYN:代表请求创建连接, ...
- Tcp三次握手、四次分手,Socket再看不懂,你砍我
文章目录 Tcp连接 三次握手 为什么要三次 四次分手 光说不练,假把式 三次握手.四次分手抓包 三次握手到四次分手是不可被分割的最小粒度 Socket 文件描述符 获取输入输出流 socket套接字 ...
- TCP/IP 的三次握手和四次分手过程详解【图解】
文档声明: 以下资料均属于本人在学习过程中产出的学习笔记,如果错误或者遗漏之处,请多多指正.并且该文档在后期会随着学习的深入不断补充完善.感谢各位的参考查看. 笔记资料仅供学习交流使用,转载请标明出处 ...
- 简析TCP的三次握手与四次分手原理
简析TCP的三次握手与四次分手 TCP建立连接过程: 第一次握手:建立连接.客户端发送连接请求报文段,将SYN位置为1,Sequence Number为x:然后,客户端进入SYN_SEND状态,等待服 ...
- TCP三次握手、四次分手
TCP三次握手.四次分手 目的 三次握手 套接字发送码说明 套接字状态说明 握手流程 三次握手的必要性 四次分手 套接字发送码说明 套接字状态说明 握手流程 四次分手必要性 目的 三次握手为了安全的建 ...
- 白话 TCP 三次握手与四次分手的过程
理解 HTTP 协议以及 TCP 三次握手与四次分手的过程 理解 HTTP 协议 超文本传输 协议(HTTP)是用于传输诸如 HTML 的超媒体文档的应用层协议,最顶层的协议.HTTP 是无状态 ...
- 单身的你还好意思三次握手,四次分手嘛
文章目录 TCP/IP 三次握手.四次分手 关于作者 作者介绍 前言 TCP 协议三次握手 TCP 四次分手 总结 TCP/IP 三次握手.四次分手 关于作者 作者介绍
最新文章
- 5G推进阻力大 面临多利益方博弈
- 如何避免form提交进行页面跳转
- [Leedcode][JAVA][第287题][寻找重复数][HashSet][二分查找][快慢指针]
- Java解决空引用_Java 匠人手法 - 优雅的处理空值
- 月老办事处月云开发微信小程序源码
- ds6708 symbol 驱动_Symbol DS6708扫描器
- Linux批量清空当前目录中的日志文件
- 汇编语言王爽---第四版
- 中国天气网城市代码python字典的生成方法分享(1)
- 计算机组成原理MIPS
- 6名嫌犯兜卖假苹果手机遭拒改硬抢
- 电脑右下角小喇叭出现红色叉号
- excel宏 java,Microsoft Excel宏运行Java程序
- oracle时间戳概念,Oracle时间戳数据types
- 计算机正确的坐姿教案,礼仪课坐姿教案.doc
- MLP or IP:推荐模型到底用哪个更好?
- python 怎么得到图像深度图 软件_Python/OpenCV:从立体图像计算深度图
- 2021-07-05 Ubuntu18安装Caffe-ssd with GPU并运行Apollo mutitask yolo3d
- 3D游戏建模师到底做什么工作?使用哪些软件?就业前景如何?该选择什么方式学习游戏建模?
- android 关闭屏幕