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

Eclipse 数据空间组件(EDC)项目介绍

在当今数字经济的背景下,数据成为了新的“石油”。但与石油不同的是,数据可以无限共享且再生。然而,如何在保持数据主权的前提下实现高效、安全的数据共享,成为了企业和组织面临的主要挑战。这时,**Eclipse 数据空间组件(Eclipse Dataspace Components, EDC)**应运而生,它为企业在多方参与的数据交换中提供了一个标准化、可扩展的解决方案。数据空间不仅是一个多组织间的数据共享协议,还是一套支撑这些协议运行的技术基础设施。

m0_74331272的博客 4597

告别QWebEngineView!用QtLocation+SQLite打造离线地图应用(附完整源码)

本文详细介绍了如何利用QtLocation模块与SQLite数据库构建高性能离线地图引擎,解决传统QWebEngineView方案在网络依赖、内存占用和定制化方面的不足。通过多级缓存机制、异步写入优化和纹理压缩技术,实现工业级应用的稳定运行和高效渲染,特别适合车载导航和野外勘探等场景。

weixin_30431445的博客 362

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

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

Ekmr的博客 1070

保姆级避坑指南:在openEuler 22.03 LTS上用kubeadm 1.32.2部署K8s集群(含阿里云镜像加速)

本文提供在openEuler 22.03 LTS上使用kubeadm 1.32.2部署Kubernetes集群的详细指南,涵盖系统准备、容器运行时适配、kubeadm配置及集群初始化等关键步骤。特别针对openEuler系统的特殊性,解决软件源配置、cri-dockerd编译安装、阿里云镜像加速等常见问题,帮助用户高效完成K8s集群部署。

weixin_28312391的博客 273

TCP连接的建立与拆除

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

weixin_45468947的博客 1414

存内计算路线再获加持,清华存内芯片登Science

通过这种方法,可以比较有效的控制二氧化铪忆阻层中的微观变化,以及内部的温度和电场,使得器件具有非常优异的电学特性,而且可以在工厂里大规模生产,推动了高性能忆阻器阵列的诞生。团队搭建了全硬件构成的完整存算一体系统,如下图7所示,在系统里集成了多个忆阻器阵列,并在该系统上高效运行了卷积神经网络算法,成功验证了图像识别功能,证明了存算一体架构全硬件实现的可行性,并且成功实现了以更小的功耗和更低的硬件成本完成复杂的计算[6]。根据测试,在一般神经网络中权重更新的最后阶段,调整步长非常接近0,如图9(C)所示,

PXX12345678的博客 1555

手把手写深度学习(27):如果获得相机位姿态的plücker embedding?以RealEstate10K为例

用plücker embedding表示相机的位姿是一种非常常用的方法,这篇博客以RealEstate10K数据集为例子,详细讲解如何从相机的轨迹坐标中获得plücker embedding,用于下一步模型的学习。

沉迷单车的追风少年 2239

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万+

【CloudCompare】Windows源码编译CloudCompare

本文详细介绍了在Windows环境下编译安装CloudCompare V2.12.0的过程。首先配置了PCL 1.14.1、CMake 3.30.6和QT 5.14.2开发环境,使用Visual Studio 2022工具集。然后下载源码并通过CMake进行配置,特别注意勾选PLUGIN_STANDARD_QPCL以支持PCD文件加载。最后在VS2022中编译安装,并指出Debug模式下可能遇到的VTK库后缀问题,需添加CMAKE_DEBUG_POSTFIX变量解决。整个流程涵盖了从环境搭建到最终编译成功的

yijiujiusan的博客 484

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

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

大后生大大大的博客 496

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

10.28华为OD机试真题 新系统 - 社交网络消息转发 (Java/Py/C/C++/Js/Go)

算法大师! 410

二十一、SAP-库存管理

业务逻辑、功能讲解、图文解析、章节总结

m0_72403327的博客 1808

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

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

eddyjoe的博客 2960

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

TCP三次握手四次挥手详解

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

Jams_5201314的博客 273

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

efm32 入门.pdf

本PDF共计22页,介绍的是操作驱动API,下载与否自己斟酌。

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

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

weixin_34295316的博客 83

Data-Structures-and-Algorithm-Analysis-in-Java.pdf

作者: Weiss, Mark A. 出版社: Addison Wesley Data Structures and Algorithm Analysis in Java is an “advanced algorithms” book that fits between traditional CS2 and Algorithms Analysis courses. In the old ACM Curriculum Guidelines, this course was known as CS7. This text is for readers who want to learn good programming and algorithm analysis skills simultaneously so that they can develop such programs with the maximum amo...

探索 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、付费专栏及课程。

余额充值