TCP协议 三次握手以及四次挥手

本文详细介绍了TCP协议中的三次握手建立连接的过程与四次挥手断开连接的过程。包括了SYN、ACK、FIN等关键标志位的作用,以及双方如何通过这些标志位和序号进行连接确认。

在了解TCP 三次握手四次挥手的时候,需要了解字段:
(1)序号:Seq序号,占32位,用来标识从TCP源端向目的端发送的字节流,发起方发送数据时对此进行标记。
(2)确认序号:Ack序号,占32位,只有ACK标志位为1时,确认序号字段才有效,Ack=Seq+1。
(3)标志位:共6个,即URG、ACK、PSH、RST、SYN、FIN等,具体含义如下:
(A)URG:紧急指针(urgent pointer)有效。
(B)ACK:确认序号有效。
(C)PSH:接收方应该尽快将这个报文交给应用层。
(D)RST:重置连接。
(E)SYN:发起一个新连接。
(F)FIN:释放一个连接。

3次握手过程详解:

所谓三次握手(Three-Way Handshake)即建立TCP连接,就是指建立一个TCP连接时,需要客户端和服务端总共发送3个包以确认连接的建立。在socket编程中,这一过程由客户端执行connect来触发

第一次握手:
客户端将标志位SYN 设为1 ,发起一个新连接 并随机产生一个值 seq=j ,并将该数据包发给服务端, 客户端进入SYN_SENT 状态,等待服务端确认;
第二次握手:
服务端接收到数据包,由标志位SYN=1知道客户端请求建立连接,服务端将ACK和SYN 都设置为1 ,ack=j+1, 并随机产生一个值seq=k ,同时将数据包发送给客户端确认连接请求,服务端进入 SYN_RCVD状态;
第三次握手:
客户端收到确认后,检查ack 是否等于J+1, ACK 是否为1,如果正确,将标志位ACK设置为1,ack=K+1,并将数据包发给服务端。服务端检查ack是否等于K+1;ACK 是否为1。如果相等的话,则服务端与客户端建立连接。服务端觉客户端都进入established 状态,客户端与服务端连接成功可以开始传输数据;

四次挥手过程 (即断开TCP 连接)

所谓四次挥手,指的是断开一个TCP 连接,需要客户端和服务端发送四个包以确认断开

下面由客户端主动进行TCP 断开,服务端则被动的关闭

第一次挥手:
服务器发送一个FIN (释放链接) 用来关闭客户端到服务端的数据传送,客户端进入FIN_WAIT_1状态

第二次挥手:
当服务端收到客户端的FIN 后, 发送一个ACK 给服务端,确认序号为收到序号+1 服务器进入CLOSE_WAIT 状态

第三次挥手:
服务器发送一个FIN 用来关闭服务器到客户端的数据传送,服务端进入LAST_ACK 状态

第四次挥手:
客户端收到服务端发送的FIN 后,服务端进入TIME_WAIT状态,接着发送一个ACK 给服务端,确认序号为收到序号+1 ,服务端进入closed状态,完成四次挥手

当然也可能出现客户端与服务端同时关闭的可能

【EI复现】基于主从博弈的新型城镇配电系统产消者竞价策略【IEEE33节点】(Matlab代码实现)内容概要:本文介绍了基于主从博弈理论的新型城镇配电系统中产消者竞价策略的研究,结合IEEE33节点系统,利用Matlab进行仿真代码实现。该研究聚焦于电力市场环境下产消者(既生产又消费电能的主体)之间的博弈行为建模,通过构建主从博弈模型优化竞价策略,提升配电系统运行效率与经济性。文中详细阐述了模型构建思路、优化算法设计及Matlab代码实现过程,旨在复现高水平期刊(EI收录)研究成果,适用于电力系统优化、能源互联网及需求响应等领域。; 适合人群:具备电力系统基础知识和一定Matlab编程能力的研究生、科研人员及从事能源系统优化工作的工程技术人员;尤其适合致力于电力市场博弈、分布式能源调度等方向的研究者。; 使用场景及目标:① 掌握主从博弈在电力系统产消者竞价中的建模方法;② 学习Matlab在电力系统优化仿真中的实际应用技巧;③ 复现EI级别论文成果,支撑学术研究或项目开发;④ 深入理解配电系统中分布式能源参与市场交易的决策机制。; 阅读建议:建议读者结合IEEE33节点标准系统数据,逐步调试Matlab代码,理解博弈模型的变量设置、目标函数构建与求解流程;同时可扩展研究不同市场机制或引入不确定性因素以增强模型实用性。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值