TCP的三次握手以及四次断开

TCP的三次握手和四次断开,就是TCP通信建立连接以及断开的过程

目录

【1】TCP的三次握手过程  ----  TCP建立连接的过程

【2】TCP的四次挥手  ----  TCP会话的断开

注意:


【1】TCP的三次握手过程  ----  TCP建立连接的过程

三次握手的过程

        通信双方发送请求序列号,并且确认收到序列号的过程

第一次握手

        客户端向服务器发送SYN报文,等待确认,客户端进入SYN_sent状态

        然后完成第一次握手

第二次握手

        服务端向客户端发送SYN<请求>以及ACK<确认>报文

1、服务端收到客户端的请求向客户端回复确认信息

2、服务端再向客户端发送一个SYN包,建立连接请求,并且服务器进入SYN_recv状态

        完成第二次握手

第三次握手

        收到回复后,客户端向服务端发送ACK<确认>报文,发送完成客户端和服务器进入establishd状态

        完成第三次握手

【2】TCP的四次挥手  ----  TCP会话的断开

四次断开

        断开TCP连接,需要客户端和服务端总共发送4个包进行确认连接的断开过程

第一次断开

        客户端发送FIN报文,用于关闭客户端到服务端的数据传送,客户端进入fin_wait_1状态

        第一次断开完成

第二次断开

        服务端接收FIN报文后,向客户端发送ACK报文,表示已经收到了客户端发送是FIN报文,此时服务端处于close_wait状态

        第二次断开完成

第三次断开

        服务端发送FIN报文到客户端,此时服务端处于last_ack状态

        第三次断开完成

第四次断开

        客户端收到服务端发送的FIN报文后,对此发出ACK<确认报文>,客户端进入time_wait状态,此时的TCP没有完全断开,需要经过时间等待计时器设置的时间后,客户端才能进入closed状态

        第四次断开完成

注意:

        挥手的时候,不存在数据的传递,应用层没有东西,所以TCP的通信建立和断开过程分为,三次握手和四次断开

        

 

        

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/54643.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

微信小程序中的分包使用介绍

一、分包的好处 可以优化小程序首次启动的下载时间 在多团队共同开发时可以更好的解耦协作 主包&#xff1a;放置默认启动页面/TabBar 页面&#xff0c;公共资源/JS 脚本 分包&#xff1a;根据开发者的配置进行划分 限制&#xff1a;所有分包大小不超过 20M&#xff0c;单…

每天五分钟机器学习:梯度下降算法和正规方程的比较

本文重点 梯度下降算法和正规方程是两种常用的机器学习算法,用于求解线性回归问题。它们各自有一些优点和缺点,下面将分别对它们进行详细的讨论。 区别 1. 梯度下降算法是一种迭代的优化算法,通过不断迭代调整参数来逼近最优解。它的基本思想是根据目标函数的梯度方向,沿…

深度学习——常见注意力机制

1.SENet SENet属于通道注意力机制。2017年提出&#xff0c;是imageNet最后的冠军 SENet采用的方法是对于特征层赋予权值。 重点在于如何赋权 1.将输入信息的所有通道平均池化。 2.平均池化后进行两次全连接&#xff0c;第一次全连接链接的神经元较少&#xff0c;第二次全连…

LeetCode[207]课程表

难度&#xff1a;Medium 题目&#xff1a; 你这个学期必须选修 numCourses 门课程&#xff0c;记为 0 到 numCourses - 1 。 在选修某些课程之前需要一些先修课程。 先修课程按数组 prerequisites 给出&#xff0c;其中 prerequisites[i] [ai, bi] &#xff0c;表示如果要学习…

Linux文本三剑客---grep、sed、awk

目录标题 1、grep1.1 命令格式1.2命令功能1.3命令参数1.4grep实战演练 2、sed2.1 认识sed2.2命令格式2.3常用选项options2.4地址定界2.5 编辑命令command2.6用法演示2.6.1常用选项options演示2.6.2地址界定演示2.6.3编辑命令command演示 3、awk3.1认识awk3.2常用命令选项3.3awk…

函数的学习

函数学习 最后附上全部java源码&#xff0c;可自行下载学习 文章目录 函数入门函数重载函数可变个数参数foreach输出传参 基本数据类型传参_引用数据类型文件夹展示所有里面的文件使用递归算法展示文件夹下所有文件1加到100的递归调用下载链接 函数入门 函数重载 public class…

【雕爷学编程】Arduino动手做(184)---快餐盒盖,极低成本搭建机器人实验平台

吃完快餐粥&#xff0c;除了粥的味道不错之外&#xff0c;我对个快餐盒的圆盖子产生了兴趣&#xff0c;能否做个极低成本的简易机器人呢&#xff1f;也许只需要二十元左右 知识点&#xff1a;轮子&#xff08;wheel&#xff09; 中国词语。是用不同材料制成的圆形滚动物体。简…

ceil(),floor(),round()函数C++详解

ceil&#xff08;&#xff09; ceil()函数是这样的&#xff1a; double ceil(double x) ceil函数可以把x上取整。 例子&#xff1a; #include <bits/stdc.h> using namespace std; int main() {double a, b;cin >> a >> b;printf("ceil(%.2f) %.2…

基于51单片机的点亮LED灯

目录 前言 一、整体目录结构 二、代码展示 三、main.c代码解析 四、下载到单片机中 总结 前言 首先我们先来了解一下LED发光二极管&#xff0c;二极管有两个极&#xff08;正极和负极&#xff09;&#xff0c;要想发光二极管导通点亮&#xff0c;必须要让正极电压&#xff1e;…

机器学习、人工智能、深度学习三者的区别

目录 1、三者的关系 2、能做些什么 3、阶段性目标 1、三者的关系 机器学习、人工智能&#xff08;AI&#xff09;和深度学习之间有密切的关系&#xff0c;它们可以被看作是一种从不同层面理解和实现智能的方法。 人工智能&#xff08;AI&#xff09;&#xff1a;人工智能是一…

K8S系列文章 之 编写自动化部署K8S脚本

介绍 通过ansible脚本shell实现自动化部署k8s基础集群(v1.25.0) 部署结构 1. 通过二进制部署包镜像安装k8s集群、目录etcd节点只支持1-3个节点、最多三个etcd节点 2. 因k8s版本相对较新、需要升级内核来支持后台程序、当前版本只支持Cento7&#xff0c;内核版本(5.19.4-1.el7…

管理类联考——写作——论说文——实战篇——行文篇——通用性强,解释多种现象的经典理论——析原因

前言 本节内容涉及“经济人假设”“自利性偏差”“机会成本”“沉没成本”“信息不对称”“科斯定理”“路径依赖”等理论。这些理论一般用在“现象分析式结构”中“析原因”的部分。 有时候也可以反过来使用&#xff0c;用于“提建议”的部分。 例如&#xff1a; 合作中&…