电子商务网站建设多少钱,j江苏省建设工程招投标网站,廊坊网站建设总部在哪里,北京建设教育协会的网站TCP协议的三次握手与四次挥手#xff08;连接与释放#xff09; 一、前言二、简单的知识准备1. TCP协议的主要特点2. TCP报文段 三、TCP连接的建立#xff08;三次握手#xff09;四、TCP连接的释放#xff08;四次挥手#xff09;五、TCP连接与释放的总结六、结束语 一、… TCP协议的三次握手与四次挥手连接与释放 一、前言二、简单的知识准备1. TCP协议的主要特点2. TCP报文段 三、TCP连接的建立三次握手四、TCP连接的释放四次挥手五、TCP连接与释放的总结六、结束语 一、前言 本篇文章主要是介绍TCP连接的建立以及连接的释放过程也就是我们常说的“三次握手”和“四次挥手”。 二、简单的知识准备
1. TCP协议的主要特点 TCP是在不可靠的IP层之上实现的可靠的数据传输它是面向连接的传输层协议提供全双工通信数据传输是面向字节流的。 2. TCP报文段 TCP传送的数据单元为报文段一个TCP报文分为首部和数据两部分其首部的前20B是固定的。TCP的全部功能体现在其首部的各个字段中这里大家主要注意下面几个字段的意义即可 序号seq指的是本报文段所发送的数据的第一个字节的序号。确认号ack表示期待收到对方的下一个报文段的第一个数据字节的序号seq。如ackn1那么序号seqn及之前的数据已经收到期待收到序号n1及之后的数据。确认位ACK仅当ACK1时确认位ack才有效若ACK0时确认位ack无效。同步位SYNSYN1时有效意义有两种 ①SYN1ACK0表示该报文为连接请求报文。 ②SYN1ACK1表示该报文为连接同意报文。终止位FIN用于释放连接当FIN1时表示数据已发送完毕并要求释放连接。 三、TCP连接的建立三次握手 为了能够更好的了解TCP连接的建立过程我特意画了一幅图 在连接建立前服务器处于LISTEN监听状态等待连接 第①次握手客户机A发送请求连接报文报文段首部中同步位SYN1第一个数据字节初始序号seqx客户机A进入SYN-SENT同步已发送状态。注SYN报文段不能携带数据但消耗一个序号下面第②次握手一样 . 第②次握手服务器B收到连接请求报文同意连接发送接受连接报文报文段中SYN1ACK1ackx1序号x的数据已收到期待接收seqx1数据seqy服务器B进入SYN-RCVD同步收到状态。在这里分配了服务器的资源 . 第③次握手客户机收到连接接受报文后还需向服务器发送确认报文报文段首部中ACK1acky1seqx1客户机A进入连接已建立状态可以开始传送数据。注在第③次握手发出的报文可以携带数据了这里很容易被忽视 以上就是TCP三次握手的主要过程。 四、TCP连接的释放四次挥手 同样的这里用一个例图来进行介绍毕竟图文结合能够让我们更好的理解。 参与TCP连接的两个进程都能终止该连接连接释放的过程通常也被称为四次挥手 . 第①次挥手客户机A数据发送完成主动关闭TCP连接发送连接释放报文报文段首部终止位FIN1同样的该报文需要消耗一个序号设序号sequ客户机A进入FIN-WAIT-1终止等待1状态。 . 第②次挥手服务器B收到连接释放报文后随即发出确认报文报文段首部字段中ACK1acku1序号seqv这里的v等于前面已传送数据的最后一个字节的序号加1服务器进入CLOSE-WAIT关闭等待状态就此从客户机A到服务器B的连接就释放了半关闭状态。 注TCP是全双工的可以看成TCP连接有两条通路在客户机A成功发送FIN报文并确认后A就不能发送数据了但是服务器B还可以发送数据这里对应图中中间的数据传送标志 . 第③次挥手若服务器没有数据发送了就发出连接释放报文报文首部字段中FIN1注意这里需要重复上次已发送的确认号acku1ACK1而由于在半关闭状态服务器B可能向客户机A发送了数据所以序号需设为seqw****而不是seqv1然后服务器B进入LAST-ACK最后确认状态。 . 第④次挥手客户机收到连接释放报文后还需发出确认因此确认报文中的ACK1确认号ackw1序号sequ1。但此时TCP连接还需要等待2MSL最长报文段寿命后客户机才进入最后的CLOSED连接关闭状态。 五、TCP连接与释放的总结 这里简单的对TCP三次握手与四次挥手的过程进行总结主要记住每个阶段中的主要字段的状态即可 1TCP连接的建立三次握手 ① SYN1seqx。 ② SYN1ACK1seqyackx1。 ③ ACK1seqx1acky1。 . 2TCP连接的释放四次挥手 ① FIN1sequ。 ② ACK1seqvacku1。 ③ FIN1ACK1acku1seqw ④ ACK1sequ1ackw1 六、结束语 好了对于TCP的三次握手以及四次挥手的介绍就到这里了我是风行男孩咱们有缘再见码字不易如本篇文章若有帮助留个赞当痕迹就好