TCP的建立和拆除

TCP的建立与拆除连接 TCP建立连接时三次握手的过程 图示: 文字说明 1.第一次握手:建立连接时,客户端发送SYN包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 2.第二次握手:服务器收到SYN包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包,此时服务器进入SYN_RECV状态; 3.第三次握手:客户... 阅读详情

TCP 建立过程(三握手):

 

1.        SYN: A--->B

2.        SYN ACK: B-->A

3.        ACK: A--->B

发送端发送一个SYN=1,ACK=0标志的数据包给接收端,请求进行连接,这是第一次握手;接收端收到请求并且允许连接的话,就会发送一个SYN=1,ACK=1标志的数据包给发送端,告诉它,可以通讯了,并且让发送端发送一个确认数据包,这是第二次握手;最后,发送端发送一个SYN=0,ACK=1的数据包给接收端,告诉它连接已被确认,这就是第三次握手。之后,一个TCP连接建立,开始通讯。

 

TCP拆除过程(四握手):

1.        FIN ACK: A--->B

2.        ACK: B-->A

3.        FIN ACK: B-->A

4.        ACK: A--->B


SYN
:同步标志
同步序列编号(Synchronize Sequence Numbers)栏有效。该标志仅在三次握手建立TCP连接时有效。它提示TCP连接的服务端检查序列编号,该序列编号为TCP连接初始端(一般是客户端)的初始序列编号。在这里,可以把 TCP序列编号看作是一个范围从0到4,294,967,295的32位计数器。通过TCP连接交换的数据中每一个字节都经过序列编号。在TCP报头中的序列编号栏包括了TCP分段中第一个字节的序列编号。

ACK:确认标志
确认编号(Acknowledgement Number)栏有效。大多数情况下该标志位是置位的。TCP报头内的确认编号栏内包含的确认编号(w+1,Figure-1)为下一个预期的序列编号,同时提示远端系统已经成功接收所有数据。

RST:复位标志
复位标志有效。用于复位相应的TCP连接。

有些时候用于紧急拆除TCP连接。

URG:紧急标志
紧急(The urgent pointer) 标志有效。紧急标志置位,

PSH:推标志
该标志置位时,接收端不将该数据进行队列处理,而是尽可能快将数据转由应用处理。在处理 telnet 或 rlogin 等交互模式的连接时,该标志总是置位的。

有人提到:PSH和PSH ACK有什么区别?无ACK的PSH的TCP数据包,要求接收端尽可能快的上传到应用层处理。估计telnet使用的就是这种模式啦(没有尝试过).

FIN:结束标志
带有该标志置位的数据包用来结束一个TCP回话,但对应端口仍处于开放状态,准备接收后续数据。

 

 

tcp连接建立和拆除过程 TCP报文格式 图示 TCP连接建立时三次握手过程 图示如下 文字说明 第一次握手:建立连接时,客户端发送syn包(seq=x)到服务器,并进入SYN_SEND状态,等待服务器确认; 第二次握手:服务器收到syn包,必须确认客户的SYN(ack=j+1),同时自己也发送一个SYN包(seq=y),即SYN+ACK包 阅读详情

相关推荐

第23章 TCP基本原理

2010上半年网络规划设计师:     TCP协议使用三次握手机制建立连接,其中被请求方在第二次握手时需应答的关键信息及其作用是(A)。   A.确认号是发起方设定的初始序号加1之后的数值,确认被请求者的身份。   B.确认号是发起方设定的初始序号加1,确认发起方的身份。   C.确认号是被请求者设定的初始序号加1,同步将要接收的数据流编号。   D.确认号是被请求者设定的初始序号加1,

1979

TCP连接的拆除

大家好呀,我是请假君,今天又来和大家一起学习数通了,今天要分享的知识是TCP连接的拆除。 TCP用FIN (Finish Segment,结束段)来描述关闭一个连接的消息。 上图所示是一个常规的TCP连接终止过程。当数据传输结束后,需要断开连接,其过程描如下: 1) HostA要求终止连接,发送序列号为p的段,FIN置为有效,同时确认此前刚收到的段 2)HostB收到HostA发送的段后,发送ACK段,确认号...

ababab_vain的博客 2048

TCP如何建立/拆除连接的方法

本文详细来探讨TCP建立拆除连接的知识

TCP建立连接与拆除连接过程详解

TCP的六个控制位分别是: URG:报文段紧急。 ACK:确认号有效。 PSH:建议计算机立即将数据交给应用程序。 RST:连接复位。作用:快速关闭连接,无确认。 SYN:进程同步。在握手完成后SYN为1,表示TCP建立已连接。此后的所有报文段中,SYN都被置0。 FIN:源主机不再有待发送的数据。如果源主机数据发送完毕,将把该连接下要发送的最后一个报文段的报头中的FIN位置1,或将该...

weixin_30729609的博客 648

Simeck算法流程

算法流程 paper在此:https://eprint.iacr.org/2015/612.pdf x ⋘\lll⋘ c denotes the cyclic shift of x to the left by c bits. x & y is the bitwise AND of x and y. x⊕yx \oplus yx⊕y is the exclusive-or (XOR) of x and y. github代码在此:https://github.com/bozhu/Simeck

Simp123 1074

[官方培训]07-UE材质基础 孙丹璐 Epic 笔记

勾选允许自定义深度写入再在模型上勾选然后可以通过Scene Texture节点拿到渲染的自定义深度信息,有了自定义深度信息就可以与当前渲染的像素深度进行对比,自定义深度信息存放的是最靠近我们的深度,如果当前像素离自定义深度比较远我们就不要这个像素。效果如下这种方案的缺点也很明显,因为这样看不到第二层的透明了,如果是两层的半透明的裙摆,这样就看不到第二层的裙摆了。对于半透明排序问题最根本能解决的还是光线追踪,ue5中又加入了OIT(基于像素的排序)。官方透明材质的理解和应用。

Tcohneyn的博客 1562

浅谈TCP连接的创建和销毁过程

1. 概述 本文主要讲述的内容主要包含以下部分 TCP的概念 连接的建立过程 连接的拆除过程 2. TCP协议 我们首先要明确一点,这里讨论的TCP协议并不是指TCP/IP协议簇,而是单指TCP协议,即Transmission Control Protocol,指传输控制协议,位于传输层(OSI七层模型的第四层,或是TCP/IP四层协议的第三层) 都应该清楚,传输层负责报文从进程到进程的传递,...

Ekmr的博客 1070

一文详解本地知识库RAG(检索增强):LangChain + Hugging Face 三件套 + 本地大模型 + MCP 协议 + Chroma + Agent 全流程实战

模型上下文协议(MCP)是 Anthropic 推出的开放标准,基于 JSON-RPC 2.0,为 AI 应用与外部工具/数据源之间提供统一的双向通信协议,被称为“AI 应用的 USB-C”。LangChain 是一个围绕 LLM、提示模板(Prompts)、记忆(Memory)、链(Chains)、工具(Tools)和代理(Agents)等组件打造的开源框架,旨在简化复杂自然语言应用的开发。:任意可调用的功能或服务(API、数据库查询、本地函数等),由 Agent 或 Chain 在推理过程中调用。

weixin_41645791的博客 1424

TCP连接的建立与拆除

TCP连接的建立 由于TCP使用的网络层协议IP只提供不可靠,无连接的传送服务,为确保连接的建立和终止都是可靠的,TCP使用三次握手的方式来建立可靠的连接。 TCP的三次握手建立连接的过程如下: 1)由客户端向被叫方服务器端发出连接请求,将段的序列号标为x,SYN置位,由于这是双方建立连接过程中发送的第一个包,所以ack(确认字符)无效。 2)服务器端接收到客户端的请求后,读出序列号seq=x,随即回复序列号为y的包,同时ACK置为有效,确认号ack=x+1,同时将SYN置位。 3)客户端接收到服务器端的

weixin_45468947的博客 1414

weblogic 集群搭建,双机部署,相关问题记录

4.5.集群搭建1 参考网址https://wenku.baidu.com/view/76365129cd1755270722192e453610661ed95aa4.html IP地址 端口 角色 192.168.1.160 9001 AdminServer ...

zl386119974的专栏 1669

SCG到ECG信号转换:Wave U-Net模型实现移动端心脏监测

心脏监测技术中,心电图(ECG)和心脏振动信号(SCG)是两种重要的生物信号。ECG记录心脏电活动,而SCG捕捉机械振动,两者通过电-机械耦合机制关联。Wave U-Net模型通过编码器-解码器结构和扩张卷积,实现了SCG到ECG的高精度转换,参数量减少90%以上。这一技术在移动设备上达到临床可用精度,未来可通过手机实现专业级心电图监测。应用场景包括睡眠呼吸暂停监测、心脏再同步化治疗评估等,为移动医疗带来革新。

weixin_35649491的博客 301

TCP建立连接和拆除连接的过程

1、TCP报文格式650) this.width=650;" src="http://s3.51cto.com/wyfs02/M01/77/11/wKiom1ZiSO7DKJh_AAClFg1mtgc653.png" title="360反馈意见截图16370622317666.png" alt="wKiom1ZiSO7DKJh_AAClFg1mtgc653.png" />2、TCP连接建立时三次

言安阳 1万+

ZYQN7000系列VxWorks驱动开发:VxWorks系统移植

文章目录ZYQN7000驱动开发:VxWorks系统移植1.硬件环境2.编译vsb和vip工程2.1修改设备树文件2.2添加调试打印组件3.选择uboot来启动VxWorks内核4.尝试在开发板上启动内核4.1 拷贝镜像和设备树至SD卡4.2开发板上电4.2.1 uboot成功启动4.2.2 启动VxWorks5.添加shell和cmd组件 ZYQN7000驱动开发:VxWorks系统移植 1.硬件环境 正点原子领航者开发板 2.编译vsb和vip工程 vsb和vip工程的编译过程可以参考之前的文章,htt

明故宫的记忆 5504

计算机网络学习记录 | 第五篇:TCP建立连接(三次握手)和拆除连接(四次挥手)

建立连接(三次握手) 拆除连接(四次挥手)

大后生大大大的博客 496

软件崩溃时Visual Studio中看不到有效的调用堆栈,使用Windbg动态调试去分析定位

当在Visual Studio中遇到软件崩溃且无法查看详细调用堆栈时,可以使用Windbg进行动态调试去分析定位问题。

dvlinker的技术专栏 1万+

Win11 系统下 VisualStudio2022 配置点云库 PCL1.11.1

安装完成之后打开文件夹E:\PCL 1.11.1\3rdParty\OpenNI2双击 并选择路径 (E:\PCL 1.11.1\3rdParty\OpenNI2) 安装即可全部安装完成之后,将pcl-1.11.1-pdb-msvc2019-win64.zip解压后的 .pdb文件拷贝到(E:\PCL 1.11.1\bin)中设置环境变量:到此,环境变量配置完成。

qq_53545309的博客 1126

TCP的三次握手和四次挥手,以及为什么要三次握手,而不是二次?

对话模型诠释三次,两次,四次握手场景 三次握手: “喂,你听得到吗?” “我听得到呀,你听得到我吗?” “我能听到你,今天balabala……” 两次握手: “喂,你听得到吗?” “我听得到呀”“喂喂,你听得到吗?” “草,我听得到呀!!!!” “你TM能不能听到我讲话啊!!喂!”“……” 四次握手: “喂,你听得到吗?” “我听得到呀,你听得到我吗?” “我能听到你,你能听到我吗?” “……不想...

eddyjoe的博客 2960

OV9734 DATASHEET,完整规格书

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

TCP三次握手四次挥手详解

相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助. 而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次,下午几乎每一个人都被问到这个问题。 因此在这里详细解释一下这两个过程。 TCP三次握手 ...

Jams_5201314的博客 273

C# WinForm 基于DirectShow.dll编写的程序,可边预览边保存视频,音频和图片

基于微软的DirectShow.dll的二次开发1.自动识别连接的摄像头跟麦克风且可以对其进行选择(默认选中第一个)2.可录制wmv和avi两种格式的视频并且都带有音频,avi可以录制的分辨率和帧数进行选择,wmv默认进行了淸晰度优化如不喜欢可去除代码中有相关提示3.可在预览点开之后进行拍照,也可边录制视频边拍照4.添加了视频和音频的压缩功能(酌情使用)这次二次开发发现C#对DirectShow的相关信息太少,这次做完也不敢藏私共享出来,还望大家指正

廖雪峰Python教程[完整版]

廖雪峰的python教程整理的,已经排好版了,而且还是完整的,适合小白

TCP三次握手及四次挥手详细图解

Andrew Huangbluedrum@163.com      相对于SOCKET开发者,TCP创建过程和链接折除过程是由TCP/IP协议栈自动创建的.因此开发者并不需要控制这个过程.但是对于理解TCP底层运作机制,相当有帮助.      而且对于有网络协议工程师之类笔试,几乎是必考的内容.企业对这个问题热情之高,出乎我的意料:-)。有时上午面试前强调这个问题,并重复讲一次...

weixin_34295316的博客 83

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

探索 TCP 与 UDP:网络通信的两门学派(上)

TCP 和 UDP 是计算机网络中两种重要的协议,它们分别用于传输可靠的数据和不可靠的数据。是传输控制协议,它提供了一种可靠的数据传输机制,可以确保数据在传输过程中不会丢失、重复或乱序。TCP 使用序列号、确认号、窗口大小等技术来保证数据的可靠性。当数据发送失败时,TCP 会重新发送数据,直到数据被成功接收。是用户数据协议,它提供了一种简单的数据传输机制,用于传输不可靠的数据。UDP 不保证数据的可靠性,它只是简单地将数据包发送到目的地,而不会进行任何确认或重传操作。

你若盛开,清风自来 916

TCP与UDP原理

TCP和UDP在传输层的作用。TCP/UDP端口号。TCP与UDP的对比。

qq_73277309的博客 177

【TCP 和 UDP 基本原理】

TCP和UDP基本原理

weixin_45610929的博客 863
上一篇: linux进程调度方法
下一篇: Linux下查看CPU信息以及系统信息
wunderup
博客等级 码龄20年 13粉丝 79原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值