TCP协议三次握手与四次挥手

TCP协议与UDP协议——三次握手与四次挥手 一、概述 TCP协议和UDP协议都工作在传输层,他们的目标都是为了传输数据,数据可以是图片、视频或文本文件,而对于TCP协议和UDP协议来说,它们都是一堆二进制文件,没有太大的区别。 TCP协议和UDP协议的区别就在于TCP协议是基于连接的,而UDP协议是基于非连接的。 在这里举一个通俗易懂的小例子:人与人之间的通信可以比喻为进程与进程之间的通信。 一般来说,通信的方式有写信(呃呃,这个通信方式比较久远了)和打电话,信写好后寄出去,并不能确定对方能够收到,也不能确定内容是否完整,甚至是收.. 阅读详情

其实该过程就像一次打电话前去拜访

三次握手:

1、客户端:“喂?服务器么,我今天要去拜访你。” SYN=1、seq = x

2、服务器:“哦,好的,我去门口接你。”               SYN=1、ACK=1、seq=y、ack=x+1

3、客户端:“我到了,你真客气,我要进来了。”    ACK=1、seq=x+1、ack=y+1

客户端主动打开,服务器被动打开。

参数:

1、SYN:发起一个新连接

2、seq序号:本报文段所发送的数据的第一个字节的序号

3、ack确认序号:当ACK=1时才有效,ack=seq+1

4、ACK:确认序号有效

 

四次挥手:

1、客户端:“天色不早了,我要回去了” 等待服务器送送它    FIN=1、seq=u

2、服务器:“好的,那我送你出去吧” 客户端走出门口           ACK=1、seq=v、ack=u+1

3、服务器关上门:“我把门关上了” 等客户端走                      FIN=1、ACK=1、seq=w、ack=u+1

4、客户端:“关吧,我走了”   然后客户端才真走了                ACK=1、seq=u+1、ack=w+1

参数:

1、FIN:释放一个连接

TCP协议为什么需要三次握手和四次挥手? 文章目录前言TCP 协议的三次握手三次握手的过程为什么需要三次握手为什么要回传 SYN传了 SYN,为啥还要传 ACKTCP 协议的四次挥手后记 前言 号外号外,笔者最近在系统整理一些 Java 后台方面的面试题和参考解答,有找工作需求的童鞋,欢迎关注我的 Github 仓库,如果觉得不错可以点个 star 关注 : 1、awesome-java-interview 2、awesome-java... 阅读详情

相关推荐

TCP协议与三次握手四次挥手详解

TCP协议与三次握手四次挥手详解 我们知道,TCP/IP协议族的传输层协议主要包括TCP和UDP(User Datagram Protocol,用户数据报协议)。TCP是面向连接的可靠的传输层协议,它支持在不可靠网络上的实现面向连接的可靠的数据传输。IP(网际层) 协议是一种不可靠、无连接的数据报传送服务的协议! TCP协议的特点 1、三次握手建立连接:确保连接建立的可靠性。 2、端口号:通过端口号标识上层协议和服务,实现了网络通道的多路复用。 3、完整性检验:通过对协议和载荷数据计算校验和,保证了接收方能

LIAO_YUANLONG的博客 773

简述TCP协议“三次握手,四次挥手”流程

简述TCP协议“三次握手,四次挥手”流程简述TCP协议“三次握手,四次挥手”流程三次握手四次挥手 简述TCP协议“三次握手,四次挥手”流程 三次握手 所谓的三次握手(Three-way Handshake),是指建立一个TCP连接时,需要客户端和服务器总共发送3个包 三次握手的目的是连接服务器指定端口,建立TCP连接,并同步连接双方的序列号和确认号并交换 TCP 窗口大小信息.在socket编程中...

ldj0816的博客 9812

有限状态机FSM详解(一)

有限状态机在维基百科中的解释是: 有限状态机(英语:finite-state machine,缩写:FSM)又称有限状态自动机,简称状态机,是表示有限个状态以及在这些状态之间的转移和动作等行为的数学模型。 至于为什么要学FSM,FSM可以把模型的多状态、多状态间的转换条件解耦。可以使维护变得容易,代码也更加具有可读性,也更加艺术。 理解有限状态机首先需要理解整个模型。我们把灯的开关作为示例,...

benjonc的博客 5万+

Wireshark抓包分析TCP协议:三次握手和四次挥手

面试中我们经常会被问到TCP协议的三次握手和四次挥手的过程,为什么总喜欢问这个问题呢?

软件自动化测试技术交流、资源分享 3735

双RTX 3090实战:如何用vLLM低成本部署Qwen2.5-14B大模型(附避坑清单)

本文详细介绍了如何利用双RTX 3090显卡低成本部署Qwen2.5-14B大模型的完整指南,包括硬件选型、环境配置、vLLM优化及生产环境调优。重点解析了BF16混合精度在显存占用与推理质量上的平衡策略,并提供了实用的避坑清单和性能调优技巧,帮助开发者高效实现大模型部署。

pz890123456的博客 700

Windows系统监控实战:Grafana+Prometheus+node_exporter保姆级配置指南(含常见问题解决)

本文提供了一份详尽的Windows系统监控实战指南,详细讲解了如何从零部署Grafana、Prometheus和node_exporter(实际为windows_exporter)监控栈。内容涵盖核心组件认知、分步配置解析、高级生产环境考量,并重点针对配置过程中常见的“No Data”问题提供了系统性的排查手册,旨在帮助用户快速搭建稳定可靠的系统资源监控平台。

weixin_29197835的博客 1008

Go_详解TCP协议三次握手四次挥手

详解TCP协议三次握手四次挥手

itzhuzhu的博客 5万+

Echocardiography Image Segmentation: A Survey(超声心动图图像分割方法综述--中文翻译)

Echocardiography Image Segmentation: A Survey 摘要:尽管超声图像的获取是较廉价,并且免于辐射的,但是超声图像因为信号衰减、斑点噪声等干扰,使得超声图像的分割具有较大挑战。本文将近些年应用于超声心动图像分割的相关方法进行了分类总结,并列出了10篇具有原创思想的文章,这些文章具有特殊的临床使用价值或是对于超声心动图像分割具有指导意义。 关键词:超声心动...

mrj4124的博客 5098

TCP 协议三次握手和四次挥手

TCP协议是面向连接的可靠传输协议,其核心机制包含三次握手建立连接和四次挥手断开连接。三次握手通过SYN、SYN-ACK、ACK报文确认双方的收发能力,防止历史连接干扰;四次挥手因TCP全双工特性需双向独立关闭,确保数据完整性。关键细节包括:TIME_WAIT状态防止报文混淆(等待2MSL时间)、握手次数避免资源浪费、挥手次数保障剩余数据传输。典型问题如TIME_WAIT过多可通过端口复用优化,CLOSE_WAIT堆积需检查程序关闭逻辑。这些机制共同保障了TCP连接的可靠性和有序性

俗尘某某 1204

Android PackageManagerService 总结(一)应用市场下载安装apk流程

前言: 本篇文章是对系统包安装流程的总结,基于Android12 上 com.android.packageinstaller 源码的分析,第三方应用商城(华为商城,小米商城,应用宝,豌豆荚,酷安等)下载安装应 用,在普通安装和静默安装app两种方式下,对代码流程的梳理和讲解。 触发安装: 当你在商城界面中点击安装按钮,应用会自动下载,下载完成后就会调起系统安装应用的界面,此种触发方式一般是通过Intent 隐式调用的,我们先阅读如下代码: ......

u012514113的专栏 1万+

Ubuntu22.04安装ros(一键搞定)

然后发现可以一键安装,话不多说,直接终端输入如下指令。回车之后系统会自动安装ros。

m0_47313541的博客 7413

手写TCP/IP——第8节TCP协议的实现1——TCP基础、三次握手、四次挥手

手写TCP/IP——第8节TCP协议的实现1——TCP基础、三次握手、四次挥手

做一个善良的人,做好自己的事,如果愿意,再发一份光。 1508

【产品】 产品设计:如何解决铝合金氧化着色后表面硬度低的问题(硬质氧化)

1、氧化处理技术 1)化学氧化 化学氧化处理所获得的膜层较薄,一般厚度为0.5μm ~4μm,质软不耐磨,抗蚀能力低于阳极氧化膜。 一般不宜单独便用,由于化学氧化膜吸附能力好,主要作用于油漆的底层,化学氧化按其溶液性可分为碱性和酸性两种。按其膜层性质可分为氧化膜,磷酸盐膜、铬酸盐膜及磷酸一铬酸盐膜等(这类型的氧化膜是可导电)。 2)电化学氧化(阳极氧化) 电化学氧化(俗称阳极氧化)是铝及...

产品线负责人 9741

网络协议:TCP协议三次握手,四次挥手

传输控制协议(TCP,Transmission Control Protocol)是一种面向连接的、可靠的、基于字节流的传输层通信协议.TCP是一种面向连接的、可靠的、基于字节流的传输层通信协议,在发送数据前,通信双方 必须在彼此间建立一条连接,所谓的连接其实就是客服端和服务端保存的一份关于对方的信息,如ip地址、端口号等。TCP可以看成是一种字节流,它会处理IP层或以下层的丢包、重复以及错误问题。在建立连接的过程中,双方需要交换一些连接参数,这些参数可以放在TCP头部。

2301_77475090的博客 2323

FFmpeg + Qt 实现摄像头采集与 MP3 背景音乐 RTSP 推流

在直播或视频监控场景中,我们经常需要将摄像头画面与背景音乐混合后推送到 RTSP 服务器。本文将详细介绍如何使用Qt框架结合摄像头实时采集(Windows 下使用dshow,Linux 使用v4l2视频预览(显示为 QImage)视频 H.264 编码 + RTSP 推流从 MP3 文件读取音频,重采样为 AAC 编码并推流循环播放音频文件解决中文文件路径打开失败的问题文章将剖析每个技术环节的关键代码,并给出完整的类实现。

weixin_45397344的博客 504

OV9734 DATASHEET,完整规格书

OV9734完整规格书,包括电气参数,尺寸规格,寄存器配置表等

TCP协议中的三次握手和四次挥手

1.第一次握手:在A向B发送信息后,B收到信息之后,A的发信和B的收信都没有问题2.第二次握手:B向A发送信息,A送到信息后,A的收信和B的收信都没有问题,但是B这个时候没有收到A的信息,不确定B的发信能力没有问题,所以需要第三次挥手‘3.第三次握手:A向B发送信息,B收到信息后,确认B的发信能力没有问题,可以建立连接了三次握手:A:是B吗?我要跟你通信,听得到我说话吗?B:可以通信,你听得到我说话吗?A:我也听得到。

2401_85419489的博客 1078

计算机控制技术及应用

《计算机控制技术及应用》通过总结作者的科研成果和吸收国内外的先进理论、方法和技术,以计算机控制系统的网络化、开放化、智能化和集成化发展趋势为主线索,主要介绍计算机控制系统的基本概念和计算机控制系统的典型形式,计算机控制系统的数学描述与基本分析方法,以及数字PID控制器、最少拍控制系统、达林算法、状态变量设计法等设计方法及其各种改进算法。重点突出计算机控制系统输入输出通道接口的设计方法和典型控制系统的设计案例与实现方法等。

TCP协议三次握手四次挥手

特性三次握手(连接建立)四次挥手(连接断开)步骤数34目的建立一个可靠的 TCP 连接优雅地关闭一个可靠的 TCP 连接涉及的标志位SYN, ACKFIN, ACK过程1. 客户端发送 SYN,2. 服务器回应 SYN + ACK,3. 客户端回应 ACK1. 客户端发送 FIN,2. 服务器回应 ACK,3. 服务器发送 FIN,4. 客户端回应 ACK连接状态完成连接的建立完成连接的断开三次握手用于建立连接,确保双方都准备好通信。四次挥手。

Evi7seve的博客 1045

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

Camera2Demo

在Camera2 的基础上进行封装,使得Camera2一堆初始化逻辑与Activity分离,降低耦合度,完成预览拍照并保存的操作

Linux TCP协议——三次握手,四次挥手

TCP协议是可靠的、面向连接的、基于字节流的传输层通信协议。TCP的头部结构:源/目的端口号: 表示数据是从哪个进程来, 到哪个进程去;(tcp是传输层的协议,端与端之间的数据传输,在TCP和UDP协议当中不会体现出IP)32位序号:一次TCP通信(从TCP连接建立到断开)过程中某一个传输方向上的字节流的每个字节的编号。32位确认号:对另一方发送来的TCP报文段的响应,即告知发送端期待发送的下一条序号。其值是收到的TCP报文段的序号值加1。

NuYoaH502329的博客 3035

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

在学习TCP协议的三次握手和四次挥手之前,我们先回顾一下TCP协议的报文格式。1、源端口:源端口表示报文的发送端口,占16位。源端口和源IP地址组合起来,可以标识报文的发送地址。2、目的端口:目的端口为报文的接受端口,也占16位。3、序号TCP在对数据进行分段的时候,会给每一个TCP报文段添加一个序号,序号字段的值其实是该文段所发送的数据的第一个字节的序号。这样,该文段中的所有字节都有了其对应的序号了。

2201_75804946的博客 722

TCP协议为什么要三次握手,四次挥手?

TCP协议为什么要三次握手,四次挥手?

程序员 1288

关于TCP协议三次握手和四次挥手

第二次挥手:服务端收到 FIN 之后,会发送 ACK 报文,且把客户端的序列号值 +1 作为 ACK 报文的序列号值,表明已经收到客户端的报文了,此时服务端处于 CLOSE_WAIT 状态。客户端收到服务端的确认后,进入FIN_WAIT2(终止等待2)状态,等待服务端发出的连接释放报文段。第三次握手:客户端收到 SYNACK 报文之后,会发送一个 ACK 报文,当然,也是一样把服务器的 ISN + 1 作为 ACK 的值,表示已经收到了服务端的 SYN 报文,此时客户端处于 ESTABLISHED 状态。

2401_86177710的博客 1828

TCP协议三次握手,四次挥手个人理解

这个状态相比较常见,也是需要注意的一个状态,FIN_WAIT_1在接收到服务端ACK之后就进入到FIN_WAIT_2的状态,然后等待服务端发送FIN,所以在收到对端FIN之前,TCP都会处于FIN_WAIT_2的状态,也就是,在主动断开的一端发现大量的FIN_WAIT_2状态时,需要注意,可能时网络不稳定或程序中忘记调用连接关闭,FIN_WAIT_2也有超时时间,也是由内核参数tcp_fin_timeout控制,当FIN_WAIT_2状态超时后,连接直接销毁。

m0_73575787的博客 978

【网络篇】TCP协议的三次握手和四次挥手

讲解了TCP的三次握手,四次挥手,各自的状态转换

fayifenjihuang的博客 1301

【网络】详解TCP协议的“三次握手”/“四次挥手“

本文详细介绍了TCP协议中的“三次握手”、“四次挥手”如何进行

telasi2004的博客 3287
上一篇: 浏览器渲染原理和流程
下一篇: JS预编译
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值