tcp协议的三次握手四次挥手

第一次握手:建立连接时,客户端发送syn包到服务器,并进入SYN_SENT状态,等待服务器确认;SYN:同步序列编号

第二次握手:服务器收到syn包,必须确认客户的SYN,同时自己也发送一个SYN包和一个ack包,此时服务器进入SYN_RECV状态;

第三次握手:客户端收到服务器的SYN包和ACK包,向服务器发送确认包ACK,此包发送完毕,客户端和服务器进入ESTABLISHED(TCP连接成功)状态,完成三次握手。 完成三次握手,客户端与服务器开始传送数据

第一次挥手:客户端A发送一个“FIN”报文段给服务器B,其中该报文中的FIN标志位被置为1。

第二次挥手:服务器B收到了FIN报文段后,它会向客户端发送“ACK”报文段,表示允许断开该TCP连接了。同时它还会通知高层应用程序,客户端已经请求释放连接。此时客户端已经不再会给服务器发送数据了,但是服务器到客户端的TCP连接还没有断开,所以服务器还是可以向客户端发送数据,此时状态称为“半关闭状态”。

第三次挥手:当服务端的高层程序已经没有数据要发送了,它会通知TCP可以断开连接了,这时候,服务器就会向客户端发送FIN报文段。

第四次挥手:客户端收到FIN报文段后,客户端会发送“ACK”报文段给服务器,同时客户端会进入一个叫“TIME-WAIT”的状态,需要再等待两个报文寿命(MSL)时间后,才进入最后的“CLOSE”状态。

原文地址:https://www.cnblogs.com/gkl123/p/9903093.html

时间: 2024-07-30 04:49:48

tcp协议的三次握手四次挥手的相关文章

TCP协议的三次握手+四次断开

TCP协议的三次握手 1.TCP/IP协议概述 TCP/IP协议(Transmission Control Protocol/Internet Protocol)叫做传输控制/网际协议,又叫网络通讯协议,这个协议是Internet国际互联网络的基础.TCP/IP是网络中使用的基本的通信协议.虽然从名字上看TCP/IP包括两个协议,传输控制协议(TCP)和网际协议(IP),但TCP/IP实际上是一组协议,它包括上百个各种功能的协议,如:远程登录.文件传输和电子邮件等,而TCP协议和IP协议是保证数

重学TCP/IP协议和三次握手四次挥手

计算机网络体系结构 在计算机网络的基本概念中,分层次的体系结构是最基本的.计算机网络体系结构的抽象概念较多,在学习时要多思考.这些概念对后面的学习很有帮助. 网络协议是什么? 在计算机网络要做到有条不紊地交换数据,就必须遵守一些事先约定好的规则,比如交换数据的格式.是否需要发送一个应答信息.这些规则被称为网络协议. 为什么要对网络协议分层? 简化问题难度和复杂度.由于各层之间独立,我们可以分割大问题为小问题. 灵活性好.当其中一层的技术变化时,只要层间接口关系保持不变,其他层不受影响. 易于实现

TCP传输的三次握手四次挥手策略

TCP传输的三次握手: 首先发送端(前端)发送一个带有SYN标志的数据包给对方. 1.  接收端(后端)收到后,回传一个带有SYN/ACK标志的数据包以表示传达确认信息. 2.  发送端(前端)在回传一个带ACK标志的数据包,代表"握手"结束 3.  若在握手过程中某个阶段莫名中断,TCP协议会再次以相同的方式发送相同的数据包 断开一个TCP连接则需要"四次挥手": 第一次挥手:主动关闭方发送FIN,用来关闭主动方到被动关闭方的数据传送,也就是主动关闭方告诉被动关闭

web服务-1、http协议的三次握手四次挥手

知识点:http协议:它是基于tcp协议的,浏览器访问服务器,服务器把资源回给浏览器,这个过程都是遵循http协议的,否则无法完成,http早些年是1.0版本,现在基本上都是1.1版本了,俩个版本的区别就是1.0使用的是短连接,早些年的网站比较简单,短连接通信没啥大问题,但是现在的网站各种炫酷复杂,所以使用1.1版本的长连接,提高通信效率.那么,他的具体通信过程是怎样的呢?也就是我们常说的三次握手和四次挥手. 1.直接看图: 三次握手:1:浏览器告诉服务器,我要和你建立链接,呆着位码syn=1和

TCP/IP报文 三次握手 四次挥手

1.TCP报文格式  TCP/IP协议的详细信息参看<TCP/IP协议详解>三卷本.下面是TCP报文格式图:图1 TCP报文格式  上图中有几个字段需要重点介绍下:  (1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记.  (2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1.  (3)标志位:共6个,即URG.ACK.PSH.RST.SYN.FIN等,具体含义如下:  (A)URG:紧急指针

TCP 传输的三次握手四次挥手策略

为了准确无误地把数据送达目标处,tcp协议采用了三次握手策略.用tcp协议把数据包送出后,tcp不会对传送后的情况置之不理,它一定会向对方确认是否是成功送达.握手过程中使用了tcp的标志:syn和ACk. 发送端首先发送一个带SYN标志的数据包给对方.接收端收到后,会穿一个带有syn/ack标志的数据包以示传达确认信息. 最后,发送端再回传一个带ACK标志的数据包,代表"握手"结束. 若是在握手过程中某个阶段莫名中断,TCP协议会再次以相同的顺序发送相同的数据包. 断开一个TCP链接则

HTTP协议的 三次握手四次挥手

三次握手,是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立. (1)第一次握手:Client将标志位SYN置为1,随机产生一个值seq=J,并将该数据包发送给Server,Client进入SYN_SENT状态,等待Server确认. (2)第二次握手:Server收到数据包后由标志位SYN=1知道Client请求建立连接,Server将标志位SYN和ACK(确认连接)都置为1,ack (number )=J+1(确认发给我的seq收到了+1),随机产生一个值seq=K,

TCP连接为什么三次握手四次挥手

前几天面试某电商被问住了,问的很细,我就说了说连接过程,必然凉凉.在csdn上找了一篇很详细的博客.https://blog.csdn.net/hyg0811/article/details/102366854 看之前先给解释一下ACK.SYN等缩写的含义. SYN: 同步序列编号(Synchronize Sequence Numbers).是TCP/IP建立连接时使用的握手信号.在客户机和服务器之间建立正常的TCP网络连接时,客户机首先发出一个SYN消息,服务器使用SYN+ACK应答表示接收到

TCP协议的三次握手与四次挥手过程图解

建立TCP需要三次握手才能建立,而断开连接则需要四次握手.整个过程如下图所示: 先来看看如何建立连接的. 首先Client端发送连接请求报文,Server段接受连接后回复ACK报文,并为这次连接分配资源.Client端接收到ACK报文后也向Server段发生ACK报文,并分配资源,这样TCP连接就建立了. 那如何断开连接呢?简单的过程如下: [注意]中断连接端可以是Client端,也可以是Server端. 假设Client端发起中断连接请求,也就是发送FIN报文.Server端接到FIN报文后,