Linux网络编程:三次握手 四次挥手

news/2024/5/17 16:46:03 标签: 网络, Linux网络编程, 三次握手, 四次挥手, TCP

1. 三次握手

建立TCP可靠连接,只能是客户端先发起。

 

(1)SYN标志位为1,表示请求建立连接;ACK标志位为1,表示确认收到对方报文。

(2)seq为数据包序列号,ack为确认序列号。

(3)ack确认序列号含义:

                a)确认收到对方报文;

                b)希望收到的下一个数据包的序列号。

                c)ack确认序列号 = 收到对方的seq序列号 + 1(即SYN标志位长度) + 0(数据长度,三次握手中未携带数据)

为什么是三次握手,而不是两次?

(1)第一次、第二次握手,能保证客户端知晓自己能否正常发数据、服务器能否收数据,即客户端到服务器的连通性;第三次握手能够保证服务器知晓自己能否正常发数据,客户端能否收数据,即服务器到客户端的连通性。三次握手保证了TCP双向的可靠传输;

(2)若为两次握手,假设这样一种场景:客户端第一次请求连接服务器,由于网络拥塞、延迟等原因,该请求迟迟未到达服务器;客户端又发送一次连接请求,这一次建立成功并传输完数据断开连接,此时第一次连接请求到达了,建立了无效连接。


2. 四次挥手

关闭TCP连接,任何一方都可先发起。

FIN标志位为1,表示请求断开连接。

第一次:

        主动方发送FIN = 1报文,表示主动方关闭连接,不再发送数据,但还可以接收数据。

第二次:

        被动方收到主动方报文后,回复ACK = 1报文,表示收到关闭请求。

第三次:

        被动方发送FIN = 1,表示被动方也关闭连接,不会再发送数据。

第四次:

        主动方收到被动方报文后,回复ACK = 1。


http://www.niftyadmin.cn/n/289550.html

相关文章

Redis在大规模分布式系统的应用与优化

Redis在大规模分布式系统的应用与优化 一、Redis在大规模分布式系统中的应用在分布式缓存中的应用1. 缓存击穿 缓存雪崩 缓存穿透 的应用缓存击穿缓存雪崩缓存穿透 2. Redis缓存的过期与持久化策略缓存过期策略缓存持久化策略 3. Redis缓存数据的清理与回收机制 在分布式会话共…

SpringMVC详细介绍和@RequestMapping详细使用说明

目录 SpringMVC SpringMVC 介绍 说明是 MVC MVC 全称∶ Model 模型、View 视图、 Controller 控制器。 MVC 是一种思想 MVC 示意图 理解和解读 SpringMVC 特点&概述 梳理 Spring SpringMVC SpringBoot 的关系 SpringMVC-快速入门 SpringMVC 登录流程分析 SpringM…

【关于认证鉴权一些概念梳理】

关于认证鉴权一些概念梳理 记录一些灵感瞬间聊聊Session,Cookie和Token三剑客的特性前后端分离登录中的springsecurity与不分离的异同三更up关于springSecurity的讲解B站知乎上关于springSecurity的讲解掘金大佬SpringSecurityJWT认证流程解析一个权限对应一个资源&…

【模拟IC学习笔记】 电流偏置的设计

电流偏置、电压偏置 电压偏置: 1、对走线电阻引起的IR压降敏感 2、对噪声干扰敏感 3、器件相隔较远,匹配较差 电流偏置: 1、对走线电阻引起的IR压降不敏感 2、抗干扰能力强 3、需要匹配的器件可以放在一起,匹配更好。 模…

【测评】飞凌i.MX8MM开发板,为你带来卓越的影音体验

来源:飞凌嵌入式官网 OKMX8MM-C是飞凌基于NXP公司i.MX8M Mini 四核64位处理器所设计的一款开发板,主频最高达1.8GHz,可提供多种音频接口,包括I2S、AC97、TDM、PDM和SPDIF。在性能和算力都大幅提高的同时,系统的运行也更…

java小技能:微信代金券(服务端开发)【注意事项】

文章目录 引言I 应用上下文1.1 springboot动态获取开发环境1.2 定义小程序相关配置1.3 spring的应用上下文II 小程序服务端开发2.1 获取不限制的小程序码接口2.2 获取小程序码(java版本)III API v33.1 传参3.2 httpGet &httpPost引言 思路:https://blog.csdn.net/z9291…

SPSS如何进行生存分析之案例实训?

文章目录 0.引言1.寿命表分析2.Kaplan-Meier分析方法3.Cox回归分析 0.引言 因科研等多场景需要进行绘图处理,笔者对SPSS进行了学习,本文通过《SPSS统计分析从入门到精通》及其配套素材结合网上相关资料进行学习笔记总结,本文对生存分析进行阐…

基于ChatGPT的文档知识库客服系统-支持上传网址/文本/docx等数据

现在,很多公司都有自己的内容知识库,会产生大量的碎片话的内部知识,但是这样内部知识难以整合搜索。 我开发的文档知识库客服系统 gofly.v1kf.com ,可以应用于企业内部知识库管理,用户可以使用自然语言提问&#xff0c…